TechLife devBlog

wxCam i detekcja ruchu

ArchLinux Linux Software Techblog 05 lutego 2008 o 15:41:48 | ☍ trackback

Ostatnio wiele serwisów donosiło o nowym wydaniu (v1.0) programu do obsługi kamer – wxCam. Żaden nie wspomniał jednak że w nowej wersji dodano bardzo interesującą funkcję – nagrywanie przy wykryciu ruchu. Ale po kolei.

Instalacja

W repozytorium Archa paczki nie ma, nie ma też nic w AUR. Trzeba radzić sobie samemu. Główne wymagania to:

  • libwxgtk2.8 (jest w repozytorium)
  • libxvidcore4 i libxvidcore4-dev (chodzi o xvidcore – jest w repozytorium)
  • Revel – pobieramy źródła
  • CImg – pobieramy źródła

Revel kompilujemy standardowo:

# ./configure
# make
# make install

CImg kompilujemy tak:

cd examples
make olinux

w wyniku tego katalog wyżej powstanie nam pliczek CImg.h, który należy skopiować do katalogu ze źródłami wxCam.

wxCam kompilujemy standardowo:

# ./configure
# make
# make install

Gotowe. Teraz polecenie wxcam powinno odpalić nam program.

Wykrywanie ruchu

Klikamy Capture > Show movement detection areas i zaznaczamy interesujący nas obszar

Następnie klikamy Capture > Movement detection i możemy już rozpocząć nagrywanie. W przypadku braku ruchu nagrywanie powinno się automatycznie zatrzymać.

Przykład:

Możliwe jest też zaznaczenie kilku obszarów

Chociaż wxCam nie ma żadnego API do którego można by podpiąć jakiś „alarm” to jednak łatwo to zrobić. Wystarczy tylko napisać skrypt monitorujący wielkość pliku do którego nagrywany jest obraz. Jeżeli plik zacznie się zwiększać oznaczać to będzie, że wykryto ruch i można wykonać jakieś działanie.

Dodatkowo wxCam oferuje kilka filtrów obrazu np.:

  • Odbicie lustrzane
  • Odwrócenie obrazu
  • Odcienie szarości
  • Rozmycie
  • Negatyw
  • Szum
  • Wykrywanie krawędzi
  • Nakładanie daty

i kilka innych

Komentarze do notki

Astrino
05 lutego 2008 o 15:51:24

No no, ciekawa sprawa. Aż nabrałem ochoty na kupno kamerki :)

mic
05 lutego 2008 o 23:52:56

tak z ciekawosci… dobra jakosc nagrania, jaka masz kamere?

trójkąt
06 lutego 2008 o 00:20:07

Standardowa laptopowa – 1,3 MPix.

Kamil Porembiński
06 lutego 2008 o 18:44:57

Próbowałem to zainstalować na 3 systemach. Na każdym się nie udało! :] Ach te 64bitowce… :)

l4g
11 lutego 2008 o 23:09:02

Wielkie dzieki. Na FC 8 64bit i kamerce Live! Vista Cam IM chodzi jak brzytwa :-D

maravic
13 lutego 2008 o 23:39:50

U mnie działa super. Tylko wydaje mi się, że kompilacja CImg nie jest potrzebna. Trochę to zabiera czasu. W moim przypadku przekopiowałem tylko plik CImg.h do katalogu ze źródłami wxcam. Udało mi się nawet PKGBUILD-y do archa zrobić. Szczyt finezji to to nie jest ale działają.

trójkąt
14 lutego 2008 o 14:27:37

Omg! nie zauważyłem tego pliku :-)

BTW. jak już zrobiłeś PKGBUILD to wrzuć do AUR, będzie mniej roboty następnym razem.

maravic
19 lutego 2008 o 11:20:42

PKGBUILD-y są juz w AUR w unsupported. Tak jak mówiłem szczyt finezji to to nie jest, jak ktoś ma jakieś uwagi i wskazówki to czekam na maila

juancarlospaco
25 kwietnia 2009 o 22:59:17

Muy bueno ha hecho funcionar Webcams que no funcionan con otros programas…

alberto
27 kwietnia 2009 o 01:30:18

you’ve done really a good job! thanks!

neomish
04 maja 2010 o 07:55:50

(Komentarz zmodyfikowany 14.05.2010 o 18:20)

Thanks a lot for that software.

I tried to install in debian lenny from your files in sourceforge, but some details didn't permit it, I did a little change in the file control from deb file, and I recompressed the .deb and working now.

I put here http://debian.ues.edu.sv/servidor/maracosas/gatocosas/wxcam_1.0.4_lenny_i386.deb for share it... but if is possible (and a if my try was good) could you do the change in the file control of the package for can install without errors in debian stable ?

Thanks a lot :)

bbbenjy
01 czerwca 2010 o 12:06:02

Good Work !!!
But page on English please

piotras
28 czerwca 2010 o 11:57:55

Jest jakaś szansa na uruchomienie wxCam w trybie nagrywania z opcją detekcji ruchu, bez interfejsu i z poziomu terminala?