Sari la conținut
ELFORUM - Forumul electronistilor

Sistem de supraveghere video


radhoo

Postări Recomandate

Pornind de la motivatia data de vecinii mei "binevoitori" in legatura cu problema locurilor de parcare, dar si ca o masura de protectie impotriva hotilor, am ajuns sa lucrez la un sistem de supraveghere video in regim DIY.

Componente:

- un server, de consum mic, care ruleaza Windows XP Embedded: Neoware CA2, CPU 800MHz

- camere video: deocamdata am montat una, spre intrarea in parcare

- o placa de captura pe usb

- un sistem software, la care inca mai e de lucru: am dezvoltat un algoritm de recunoastere a miscarii, pentru a salva imaginile doar cand se detecteaza miscarea.

 

Iata cum arata pana acum:

http://www.pocketmagic.net/?p=1329

 

Sugestiile voastre sunt binevenite. Sper sa am timp sa mai lucrez la soft si sa-l pot oferi pentru download.

Link spre comentariu
  • Răspunsuri 7
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • radhoo

    4

  • The Stressmaker

    2

  • Blind

    1

  • stefan_k

    1

Top autori în acest subiect

Daca scrii tu softul de detectie a miscarii ... tot respectul!

Presupun ca proiectul asta il stii, daca nu, poate te mai inspira: www.zoneminder.com

 

O idee in legatura cu vecinii binevoitori: faptul ca ai camera de supraveghere poate eventual sa ii descurajeze, nu sa ii impiedice; daca ajungi sa ai totusi probleme cu ei, camera respectiva te poate incurca suficient de mult (legislatie, etc) ... suficient cat tu sa ai probleme mai mari decat ei. Ce idee a avut altcineva: sa isi faca o asigurare CASCO cu clauza de anti-vandalism, plus o camera cu motion detector in masina (deja masina e proprietatea ta, nu filmezi "domeniul public"). In caz de probleme, proprietarul incaseaza despagubirea de la firma de asigurare, careia ii inmaneaza si filmarea cu pricina. Mai departe stie firma de asigurari cum sa trateze cazul, in mod sigur va pune problema altfel decat o poti face tu fara un avocat tare pe pozitie.

 

Succese si la soft, si ... sper sa nu ai nevoie de el.

Link spre comentariu

mersi de feedback, sunt programator, cu asta ma ocup :)problema vecinilor e pe plan secundar acum, s-au linistit, cum se intampla mereu, dar nu inainte sa-mi puna cui, sa-mi dezumfle roata si sa traga o linie cu cheia pe doua portiere. dar a fost destul sa porneasca acest proiect. iar cum de curand au fost talharii in zona, capata o importanta sporita.zoneminder il stiu, l-am incercat si a fost unul din candidati pentru nevoile mele. dar am hotarat sa folosesc Windows, si sa-mi dezvolt o solutie proprie pentru a putea implementa usor diferite modificari la care ma gandesc.algoritmul de detectie a miscarii e destul de simplu. In cativa pasi simplificati, functioneaza cam asa:1) se memoreaza un cadru C1, primit de la camera 2) se transforma in nuante de gri si se obtine C23) se compara fiecare pixel (R,G,B) din C2 cu pixelii din CAnterior, si pe baza unui prag configurabil P1, se decide daca pixelul curent s-a modificat.4) daca pixelul modificat se afla intr-o zona rectangulara predefinita (dreptunghiul rosu in film) se marcheaza ca verde (important) altfel se marcheaza ca rosu. Idea cu zona rectangulara e de a selecta o zona de interes maxim din imaginile de la camera.5) se numara pixelii "verzi". daca numarul e mai mare decat un prag configurabil P2, se salveaza imaginea si alte informatii: data, ora (se salveaza C1 pentru a avea imaginea color)6) CAnterior primeste imaginea C2.m-am gandit sa pun o camera in masina. apar cateva probleme:1) consumul. pentru a nu descarca bateria (mai ales iarna), se impune functionarea camerei doar cand exista miscare in apropierea masinii:2) un detector PIR (passive infrared) nu functioneaza prin sticla, deci ar trebui sa folosesc alte metode de detectie, cum ar fi senzorii de alarma cu perimetru.3) camera trebuie sa stocheze local (pe o memorie flash) sau sa trimita prin radio. A doua varianta ar oferi o solutie mai eleganta, pentru ca as putea centraliza datele impreuna cu cele de la alte camere, dar ar ridica consumul.4) orice modificare trebuie sa fie non-intrusiva: nu vreau sa-mi gauresc caroseria, sau diverse plastice, asta ridica alte probleme practice.5) noaptea, calitatea imaginilor e aproape inutilizabila. O camera cu leduri IR nu va putea lumina prea bine in exterior, pentru ca lumina se va reflecta in geamuri si va "orbi" camera (la fel cum vrei sa privesti noaptea afara pe geam, cu geamul inchis, folosind o lanterna). cea mai buna varianta la care m-am gandit e cea cu senzor de perimetru care sa porneasca o camera montata langa senzorii de parcare, deci in exterior. astfel camera ar putea folosi si la mersul in spate, si la supraveghere. ramane problema consumului de curent, si faptul ca doar zona din spate va fi supravegheata.

Link spre comentariu

Cateva idei am si eu. Bravo pentru proiect. Adauga un flash de aparat foto la o iesire paralela de la calculator, pe care sa-l ai in masina lipit de geam sau in spatele camerei pentru a fi ferit de lumina acestuia. Asa nu vei mai avea reflexii la impuls si vei avea o putere mare de acoperire si la acel impuls luminos percuteaza si camera care o ai in casa. Problema filmarii spatiilor publice se rezolva din soft cu blur sau spatiu negru pe imaginea finala. Pe masina poti pune un blitz comandat wireless intr-un dom prins cu magneti de caroserie eventual cu senzor + alarma de dezlipire. In acel dom poti pune un senzor PIR cu 360 grade deschidere. Poti face comanda flash-ului prin comparatia a doua semnale primite de la camera web si de la detectorul PIR sau poti folosi, nu stiu daca s-a incercat, un dispozitiv gen stroboscop cu filtru IR pe el, care sa fie folosit pentru asigurarea nivelului de lumina necesar, comandat de soft in care sa faca comparatia intre cadre in timpul in care senzorul PIR da comanda. Pe scurt, noaptea, daca senzorul PIR detecteaza miscare, fiind pe dom detecteaza numai ce depaseste inaltimea masinii, soft-ul porneste blitz-ul sincronizat cu camera web, camera are lumina suficienta, soft-ul lucreaza inclusiv si cel din casa pe care il ai acum. Daca cineva incearca sa fure domul atunci sa porneasca o alarma din dom si flash-ul (eventual un flash in vizibil), asa fiind prins si de camera din casa probabil si cu silueta persoanei. Cu 2 camere, una in masina si una in casa, tot il prinzi pe ala. De preferat camera web sa aiba filtrul ir scos. Poti sa faci si un sistem audio cu filtru pe frecventa emisa de alarma domului care sa te trezeasca cat timp esti in casa sau sa trimita un sms pe telefon. Mai poti pune o camera web, langa cea existenta in casa, la care modifici obiectivul ca sa poti face zoom pe masina, asa avand un cadru mai apropiat. Consumul la camera din masina o poti reduce la maximum folosind o combinatie intre o camera IP (sau sa modifici un router cu usb care sa fie pe post de server) si un router wireless iar "ganditorul" sa fie in casa. Alta combinatie pentru masina este o microcamera cu iesire video + modulator si placa de captura + receptorul in casa. Sper sa te ajute aceste idei. O intrebare despre filmulet. In film, prima persoana dupa care vine un caine si se opreste in dreptul masinii stergand-o parca, esti tu sau unul dintre "clientii" pe care vrei sa-i prinzi?

Link spre comentariu

mersi pentru sugestii sunt foarte interesante.in filmulet persoana cu cainele e doar un simplu trecator. camera filmeaza intrarea spre parcare unde imi tin acum masina. problemele le-am avut cand am lasat-o unde e acum masina care se vede in film. vecinii netoleranti s-au linistit, asa ca din acest punct proiectul capata o importanta secundara, dar m-am gandit sa-l prezint chiar pentru aceste idei interesante care se discuta aici. in loc de blit cu filtru IR, m-am gandit sa folosesc un laser in spectrul infrarosu, de putere undeva la 100-200mW, care sa aiba lentila convergenta reglata pentru o emisie in forma de con, sa devina practic o lantena IR.e interesanta idea cu domul. ar fi un fel de gardian eletronic, care cred ar arata destul de "intrigant" pentru a tine raufacatorii la distanta.

Consumul la camera din masina o poti reduce la maximum folosind o combinatie intre o camera IP

Intr-adevar, ar fi foarte convenabil WLAN-ul ca mediu de transmisie a datelor.Dar din cate stiu aparatele WLAN consuma multisor. Eu vreau un consum de ordinul zecilor de miliamperi.Cea mai economica solutie din punct de vedere al consumului mi se pare un Smartphone cu o camera de 3MP si WLAN, eg. HTC Tornado.

De preferat camera web sa aiba filtrul ir scos.

Cum fac asta? Sub lentila am gasit direct senzorul CCD.
Link spre comentariu

Sunt 2 variante uzuale de adaugare a filtrului IR. Prima ar fi ca o bucata de sticla cu un strat rosu pe el si a doua este adaugarea filtrului (in esenta este asemanatoare cu depunerea antireflex de pe obiective) pe una din lentile sau direct pe geamul senzorului. Un exemplu este aici

. M-am orientat spre blitz datorita puterii emise pe o suprafata mare si efectului repelent pe care il are asupra oamenilor care sunt langa masina. Oricum pentru electronica din "dom" trebuie sa cauti solutii de consum minim si complexitate redusa la minim, din cauza posibilei sustrageri sau stricaciuni, cu toate masurile de siguranta luate. Minimul de electronica, din cauza alimentarii la acumulatori, din "dom" ar fi electronica PIR-ului + emitator pentru semnalizare activare, blitz (sau proiector IR cu leduri) + receptor pentru comanda doar cand este nevoie (de obicei noaptea), perechea sa fie langa calculator. Ordinea ar fi : detectie cu PIR, emisie semnal, receptie in baza, procesare simpla gen noapte - zi, emisie din baza, receptie in dom, flash. In masina sa existe o minicamera cu iesire videocomplex (camera de supraveghere) + emitator wireless video pe 2,5 GHz si perechea receptor + placa de captura sa fie la calculator. Camera si emitatorul din masina pot fi pornite de semnalul emis de emitatorul din "dom" al PIR-ului pentru marirea autonomiei. Asta ar fi solutia fara fire. Solutia cu fire poate mari autonomia si mai mult eliminand etajele suplimentare.
Link spre comentariu
  • 5 luni mai târziu...

Salut, am vazut pe forum ca ai implementat un algoritm de detectie a miscarii video. Vreau sa te rog daca poti sa imi explici putin acei pasi deoarece as avea si eu nevoie sa implementez un astfel de sistem, mai exact, pentru lucrarea de licenta.(mentionez ca sunt student la electronica si telecomunicatii ) -------algoritmul de detectie a miscarii e destul de simplu. In cativa pasi simplificati, functioneaza cam asa:1) se memoreaza un cadru C1, primit de la camera2) se transforma in nuante de gri si se obtine C23) se compara fiecare pixel (R,G,B) din C2 cu pixelii din CAnterior, si pe baza unui prag configurabil P1, se decide daca pixelul curent s-a modificat.4) daca pixelul modificat se afla intr-o zona rectangulara predefinita (dreptunghiul rosu in film) se marcheaza ca verde (important) altfel se marcheaza ca rosu. Idea cu zona rectangulara e de a selecta o zona de interes maxim din imaginile de la camera.5) se numara pixelii "verzi". daca numarul e mai mare decat un prag configurabil P2, se salveaza imaginea si alte informatii: data, ora (se salveaza C1 pentru a avea imaginea color)6) CAnterior primeste imaginea C2.------Eu am de implementat un astfel de algoritm in matlab si ar trebui ca in momentul detectiei miscarii sa mi se salveze imagini pe hard disk..ce nu am inteles din acest algoritm e ca dupa transformarea in nuante de gri a frameu-lui .. pixeleii se vor compara cu altii din Canterior? C anterior e tot un frame de gri transformat sau..? si acel prag configurabil P1..ce presupune?..As fi cu adevarat recunoscator daca ai putea sa ma ajuti cu cateva informatii sau sa imi explici putin mai detaliat cum as putea implementa un astfel de algoritm in matlab.Multumesc!

din pacate in mathlab am lucrat doar in facultate, si nu i-am dat mult aimportanta asa ca la capitolul asta nu te pot ajuta.in ce priveste algoritmul, ai inteles perfect:1- se ia un cadru de la camera , se transforma in gri . daca e primul cadru se trece la pasul 22- se ia un alt cadru de la camera, se transforma in gri, si se compara cu cadrul anterior prin diferenta. daca rezultatul este mai mare decat un prag preconfigurat (threshold), se salveaza cadrul de la 2.un exemplu concret :- ai o camera de rezolutie 320x240x24biti. - fiecare cadru e deci o imagine, formata dintr-o matrice de 320 per 240 pixeli RGB 24. Ca sa stocam un astfel de pixel avem nevoie de 3 bytes , unul pt rosu, unul pentru verde si unul pentru albastru 3bytes*8= 24biti. 1 bytes pentru rosu inseamna 2^8 combinatii posibile, deci nuante de rosu (256 nuante de rosu). La fel si pentru verde si albastru, deci pe 24biti putem avea in total 256*256*256 culori posibile. RGB (0,0,0) va fi culoarea neagra, RGB(255,0,0) va fi rosu cel mai rosu, iar RGB(255,255,255) va fi culoarea alba. Un cadru captat de la camera va avea nevoie de o cantitate de memorie de 320x240x3 bytes.- fiecare cadru e transformat in grayscale, dupa formula: gray = (int)(c.R*0.3 + c.G*0.59+ c.B*0.11)Si pentru fiecare pixel acum vom retine doar un singur byte. Memoria necesara devine 320x240x1 byte. Componenta gray pentru fiecare pixel ia valori de la 0 (negru) pana la 255 (alb).- la cadrul urmator, se face o diferenta fata de cadrul anterior. Valoare Pixel (x,y) din Img1 - Valoare Pixel(x,y) din Img2, unde x merge de la 0 la 320 si y de la 0 la 240. Se ia valoarea absoluta. Valorile rezultate sunt intre 0 si 255. Daca 2 pixeli sunt identici diferenta e 0. Daca 2 cadre sunt identice, inseamna ca nu exista miscare. Daca se misca o musca, com avea doar cativa pixeli diferiti. Daca se misca o masina vom avea mai multi. Thresholdul este un numar, un prag. Vom salva imaginea , daca numarul de pixeli diferiti este mai mare decat acest prag. Regland thresholdul reglam sensibilitatea detectiei.Cam asta e tot. Daca ai alte intrebari... da-i inainte.
Link spre comentariu

Te complici prea tare si e foarte posibil ca ceea ce faci tu sa nu constituie o proba pt politie in caz ca cineva iti jumuleste din masina.Iti recomand sa folosesti o camera facuta special pt supraveghere, ce poate filma chiar si la o iluminare de 0 lucsi (astia pe la samsung au si la niste preturi bune). Pentru stocare foloseste un pc pe care sa instalezi linux, inregistrare HD-30fps, obligatoriu cu data si ora puse pe film, altfel nu sunt luate in considerare de politie. DVR-urile pe care le folosesc astia, tot pe baza de linux sunt (au avantajul ca pornesc automat in caz ca iti pica curentul, incarcand tot ce ai nevoie si repornind inregistrarea fara ca tu sa mai intervii, pe cand la windows..)

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări