Send Motion-user mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.sourceforge.net/lists/listinfo/motion-user
or, via email, send a message with subject or body 'help' to
        [email protected]

You can reach the person managing the list at
        [email protected]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Motion-user digest..."


Today's Topics:

   1. Re: Motion 4.2.2 vs 4.1.1 CPU usage (John D. Gwinner)


----------------------------------------------------------------------

Message: 1
Date: Sat, 20 Jul 2019 14:08:41 +0000
From: "John D. Gwinner" <[email protected]>
To: Motion discussion list <[email protected]>
Subject: Re: [Motion-user] Motion 4.2.2 vs 4.1.1 CPU usage
Message-ID:
        
<byapr01mb4213aec01993ef891ba78ac5c3...@byapr01mb4213.prod.exchangelabs.com>
        
Content-Type: text/plain; charset="utf-8"

Ok, that helps me with my project ? we need to get 15fps or 30fps; (it?s a 
medical project).

If you?re getting 2-5 and that high a CPU rate, clearly we?ll never get to 15.

I tried a PineH64, but couldn?t get Armbian to boot at all, and AOSC Linux 
seemed a little lacking with the APT ecosystem. I don?t know enough about linux 
to fix the latter.

I?m hoping the Pi 4 will work better.

Or ? does anyone have SoC board recommendations?

        == John ==

From: rmbusy <[email protected]>
Sent: Friday, July 19, 2019 11:38 PM
To: [email protected]
Subject: Re: [Motion-user] Motion 4.2.2 vs 4.1.1 CPU usage

Thanks, I verified a couple years ago that the image size matches the 
configuration for each camera (based on VLC Codec Info), and these 
configuration files worked well under Motion 4.1.1 / Ubuntu 16.04 (150% CPU 
usage).

As for framerate, it is set to 2, even though the 3 streaming camera rates are 
5 / second.  The 5 snapshot cameras should be fine with that rate.  Setting the 
framerate to 5 caused CPU usage to hover between 350% to 400%, instead of 250% 
to 300%.


--
Rob.


On 7/19/19 5:27 PM, MrDave wrote:


I recommend taking special note of the last statement.

"I also match the framerates as well."

In 4.2 Motion will speed up to match the FPS that the camera is sending images. 
 Prior versions had difficulty decoding images when there were differences 
between the Motion FPS and the camera especially when the I-Frame interval was 
set to a high value.


On 7/19/19 12:16 PM, Tom Kennelly wrote:

BTW any mismatch between the camera configuration (i.e., width and height 
sizes) and motion can increase CPU requirements.   I also match the framerates 
as well.
On 7/19/2019 2:11 PM, rmbusy wrote:
Thanks for this info.  It sounds like 4.2.2 should be less CPU usage than 
4.1.1, so I'll have to do some experimenting here to see if I can figure out 
why it's gone up (the profiling link should help with that).  I have all the 
notes from when I built 4.1.1. initially, and the source zip files, so I should 
be able to reproduce that if need be.

I would not expect going from Ubuntu 16.04 to 18.04 to be the cause, but I 
won't rule it out either.  I have a spare drive, so I could install 16.04 on 
it, and in theory, completely recreate my original setup.  If only I had the 
free time to do everything I want to do right now.

I'll keep you posted.


--
Rob.


On 7/19/19 10:35 AM, tosiara wrote:
This is my ARM board CPU usage over the previous year:

[image.png]

It is using USB webcam. In 2018 I changed pixel format from MJPEG to RAW and it 
decreased the CPU usage from ~65% to ~35%. In the middle on 2018 I merged NEON 
optimizations which saved even more CPU - to ~23%. I constantly update my 
motion to master branch, but since 2018 CPU usage on this ARM device has not 
changed

So I doubt your issue is in motion's code. It could be compile flags. If want 
to be sure, try profiling motion and compare: 
http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionProfiling



On Fri, Jul 19, 2019 at 7:16 PM rmbusy 
<[email protected]<mailto:rmbusy%[email protected]>> wrote:
One other thing, in an attempt to reduce CPU usage, I've disabled
auto_tune, and added mask files to 5 of the cameras to mask out foliage
and areas that could cause excess triggering, and bumped the threshold
from 5,000 to 10,000 on all of the 2MP cameras.  These changes were not
needed with 4.1.1.

I've also noticed a lot more motion detection of changing shadows,
compared to what I used to see.


--
Rob.


On 7/19/19 9:08 AM, rmbusy wrote:
> OS is Linux (before, Ubuntu Xenial 16.04 LTS, now Ubuntu Bionic
> 18.04.2 LTS).  In both cases, I built motion from source.  I started
> by installing the package with apt-get install motion to get all the
> dependencies, then built from source and switched to it.
>
> Since there are really only 3 types / configurations of cameras, I
> only tested the 3 types.  I watched the output of 'top' for about a
> minute for each test.  I also waited for the initial startup to settle
> (time for camera to respond with images) before recording the
> numbers.  I don't have 4.1.1 building yet, so these numbers are for
> 4.2.2.
>
> For the 2MP snapshot camera, after startup, before connecting to the
> web page, it hovered between 25% and 45% CPU usage.
> After starting the web page, the numbers hovered between 78.5% and 81.5%.
>
> For the 1MP streaming camera (5 frames / sec), it hovered between 23%
> and 33%.
> After starting the web page, 33.7% to 45.9%.
>
> For the 2MP streaming camera (5 frames / sec), it hovered between 42%
> and 53.6%.
> After starting the web page, 63.6% and 70.3%.
>
> I'm a little surprised no one had usage numbers between the two
> versions.  Considering I'm using the same configuration files (with
> updates for the new parameter names in 4.2), I was expecting others
> would see this problem.  It's an issue for me, because I have more
> cameras I want to add, but at this point with 4.2.2, the CPU is maxed
> out.
>
>
> --
> Rob.
>
>
> On 7/18/19 11:12 PM, tosiara wrote:
>> Could you compare CPU numbers running only one camera? The best to
>> make 8 separate tests with each camera. This could help to understand
>> the issue better
>> Also, which OS are were you using before and now, and which motion
>> version - binary package or compiled yourself?
>>
>> On Thu, Jul 18, 2019 at 9:33 PM rmbusy 
>> <[email protected]<mailto:rmbusy%[email protected]>> wrote:
>>> I upgraded my system to the latest version of Linux, and at the same
>>> time, upgraded Motion from 4.1.1 to 4.2.2.
>>>
>>> I have 8 RTSP cameras set up, 5 cameras configured for snapshot mode at
>>> 1 frame per second (all 2MP), and 3 streaming at 5 frames per second (2
>>> 2MP, 1 1MP).  All of this is running on a quad core Rock64 w/ 4GB DRAM,
>>> at the default CPU frequency (1.3GHz).
>>>
>>> With 4.1.1, I was seeing around 150% CPU utilization (via top), and
>>> when
>>> connecting to the web page, around 300% CPU utilization. Since the
>>> Rock64 is a quad core ARM processor, max is 400%.
>>>
>>> Now with 4.2.2 and the same camera configuration files (updated with
>>> new
>>> option names), I'm seeing CPU utilization of 250%, and when connecting
>>> to the web page, the numbers are maxed out, and the web page is
>>> basically non-responsive.
>>>
>>> Since I upgraded the underlying OS, I can't rule out that it's
>>> requiring
>>> more CPU cycles for Motion to do the same thing, but that seems
>>> unlikely.  Running top doesn't show anything else using CPU cycles
>>> (other than top).
>>>
>>> Can anyone confirm if 4.2.2 is using significantly more CPU cycles than
>>> 4.1.1?  If I can't find a way to reduce the usage, I may have to go
>>> back
>>> to 4.1.1.
>>>
>>> Any suggestions would be appreciated.
>>>
>>>
>>> --
>>> Rob.
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Motion-user mailing list
>>> [email protected]<mailto:[email protected]>
>>> https://lists.sourceforge.net/lists/listinfo/motion-user
>>> https://motion-project.github.io/
>>>
>>> Unsubscribe: https://lists.sourceforge.net/lists/options/motion-user
>>
>> _______________________________________________
>> Motion-user mailing list
>> [email protected]<mailto:[email protected]>
>> https://lists.sourceforge.net/lists/listinfo/motion-user
>> https://motion-project.github.io/
>>
>> Unsubscribe: https://lists.sourceforge.net/lists/options/motion-user
>



_______________________________________________
Motion-user mailing list
[email protected]<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/motion-user
https://motion-project.github.io/

Unsubscribe: https://lists.sourceforge.net/lists/options/motion-user




_______________________________________________

Motion-user mailing list

[email protected]<mailto:[email protected]>

https://lists.sourceforge.net/lists/listinfo/motion-user

https://motion-project.github.io/



Unsubscribe: https://lists.sourceforge.net/lists/options/motion-user





_______________________________________________

Motion-user mailing list

[email protected]<mailto:[email protected]>

https://lists.sourceforge.net/lists/listinfo/motion-user

https://motion-project.github.io/



Unsubscribe: https://lists.sourceforge.net/lists/options/motion-user




_______________________________________________

Motion-user mailing list

[email protected]<mailto:[email protected]>

https://lists.sourceforge.net/lists/listinfo/motion-user

https://motion-project.github.io/



Unsubscribe: https://lists.sourceforge.net/lists/options/motion-user




_______________________________________________

Motion-user mailing list

[email protected]<mailto:[email protected]>

https://lists.sourceforge.net/lists/listinfo/motion-user

https://motion-project.github.io/



Unsubscribe: https://lists.sourceforge.net/lists/options/motion-user

-------------- next part --------------
An HTML attachment was scrubbed...
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 17360 bytes
Desc: image001.png

------------------------------



------------------------------

Subject: Digest Footer

_______________________________________________
Motion-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/motion-user


------------------------------

End of Motion-user Digest, Vol 157, Issue 32
********************************************

Reply via email to