Date: 8 Dec 2001 21:38:24 -0000 From: danny@ishiboo.com (Danny Dulai) To: multimedia@FreeBSD.ORG Subject: Re: Motion detection software? Message-ID: <Liam.1007847504.837241.1119.1345644620@SKODA> In-Reply-To: <200112080918.fB89INr58887@freebsd.dk>
next in thread | previous in thread | raw e-mail | index | archive | help
On 12/08/01, S=F8ren Schmidt said: >It seems Tim Pozar wrote: >> I am looking for motion detection software. I want to only capture >> video frames that have changes such as someone walking into the >> frame. It would be nice if it talked to the bktr device but if it >> is something I could just pass jpg, pbm, etc. frames to and get a >> result back I would be happy. >>=20 >> Anything out there? > > >Well, I've done several intrusion systems that use very simple >methods to detect motion/changes in pictures, it essentially >just does this: > > for (i=3D0; i<sizeof(pic); i++) > sum +=3D square(pic1[i] - pic2[i]); > if (sum > TRIGGER) > return MOTION; > else > return 0; > >The two pictures are raw 320x240 8bit/pixel B/W in this case. >The TRIGGER value can in this case be around 200000, it has to be >low enough to see the changes, and big enough that bitnoise >doesn't trigger it wrongly. Adjusting it is pretty easy, and it >even allows you to not trigger motion on small objects like >brids etc, but do trigger when something bigger happens. You can avoid noise by doing gradient based edge detection first and then subtracting.. that's exactly what I did in my program for video4linux. http://www.ishiboo.com/cvsweb.cgi/mot/mot.c?rev=3D1.4 The trigger in there is only 20 and it works like a charm. --=20 _________________ danny@ishiboo.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-multimedia" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Liam.1007847504.837241.1119.1345644620>