Program de monitorizare prin intermediul camerei unui laptop. ISpy - supraveghere video la distanță prin cameră web Camera urmărește? Opțiune rapidă

Există două moduri de a utiliza o cameră digitală ca cameră web - folosind modul webcam încorporat sau folosind camera ca dispozitiv de captură video. Să ne uităm la fiecare dintre aceste opțiuni.

Mai întâi, verificați manualul camerei pentru a vedea dacă poate funcționa ca cameră web. Multe camere digitale au această caracteristică. Trebuie doar să instalați un proprietar software pentru utilizare ca cameră web - cel mai adesea poate fi găsită pe site-ul web al producătorului camerei. Instalați software-ul necesar înainte de a conecta camera.


Procedură:

  • Conectați camera la computer - conectarea este posibilă fie printr-un cablu USB, fie (dacă este necesar) folosind cabluri audio/video care pot fi furnizate împreună cu camera.
  • Accesați „Computerul meu” (dacă utilizați Windows 7, 8 sau 8.1) și faceți clic pe pictograma dispozitivului de captură video USB. Cel mai probabil, va apărea videoclipul capturat de la cameră. Dacă acest lucru nu se întâmplă, verificați dacă sursa de alimentare este conectată la cameră. Unele camere nu pot funcționa ca camere web decât dacă este conectată o sursă de alimentare externă. Modul cameră web necesită mai multă putere, iar bateria sau bateriile încorporate nu sunt suficiente.
  • Utilizați un microfon separat dacă camera dvs. nu transmite sunet.
  • Aflați distanța focală a camerei. Distanța focală minimă a lentilelor determină distanța minimă până la obiect. De obicei, cu cât distanța focală este mai mică, cu atât subiectul poate fi poziționat mai aproape.
  • Asigurați-vă că cablurile sunt conectate strâns pentru a evita ruperea în timpul difuzării.
  • Puteți selecta camera web necesară în programul pe care îl veți utiliza (Skype etc.)
Puteți alege o cameră sau o cameră de înaltă calitate în sau.

În al doilea caz, dacă camera nu are un mod de funcționare ca cameră web, dar poate difuza o imagine printr-un cablu video, veți avea nevoie nu numai de drivere, ci și de software specializat pentru redirecționarea semnalului video către Internet (pentru de exemplu, programele ManyCam, Active WebCam, SplitCam). Programe standard dispozitivele de captură video pot salva videoclipurile capturate de cameră în HDD, dar nu pot transmite acest semnal în rețea - de aceea este necesar să aveți grijă de alegerea programului necesar în prealabil.

Pentru a organiza camera pentru a funcționa ca cameră web, trebuie să aveți un dispozitiv de captură video pe computer (Capture Video). Un astfel de dispozitiv pentru captarea video poate fi un tuner TV, o placă video sau un adaptor special. Intrarea folosește de obicei o intrare video sub forma unui conector Cinch. Camera este conectată prin ea.

Camera ar trebui să fie conectată cu ea oprită. Folosind un program de captură video, ar trebui să vedeți video de la cameră (asigurați-vă că ați specificat intrarea video corectă - compozit). Puteți configura apoi programe pentru a utiliza dispozitivul de captură video (camera dvs.) ca cameră web.

Supravegherea video este una dintre cele cele mai eficiente metode protecția tuturor tipurilor de întreprinderi, teritorii și chiar persoane fizice. Tehnologii moderne a făcut un pas mult înainte și a oferit umanității un spectru semnificativ diverse metode supraveghere video, iar una dintre ele, despre care va fi discutată în acest articol, este supravegherea prin intermediul unei camere web. Același pe care îl au majoritatea familiilor acasă.

Calitatea înregistrării camerelor web moderne, împreună cu costul redus al acestora, fac din acest tip de supraveghere video cel mai economic dintre cele existente. Adevărul: de ce să cumpărați camere specializate cu rezoluții uriașe, să cheltuiți bani și timp pentru a le instala, dacă există o astfel de opțiune de buget?

Supravegherea printr-o cameră video poate fi utilă atât în ​​scopuri casnice (supravegherea intrării, dacă sunt oaspeți și/sau vecini suspecti; supravegherea locului de muncă, adică nu departe de calculator), cât și o poate înlocui, deoarece cu mai multe camere puteți implementa un întreg sistem.

Avantaje

Economie și accesibilitate. Indiferent dacă o persoană va folosi una sau două camere în scopuri casnice (fără a fi nevoie de Full HD) sau o duzină întreagă la locul de muncă din birou, va fi în orice caz mai ieftin decât camerele cu drepturi depline cu instalarea lor, deoarece cea mai scumpă cameră cu cea mai mare rezoluție costă de la șase mii de ruble.

Practicitate și fiabilitate. O persoană care are nevoie de supraveghere video va trebui să cheltuiască doar bani pe o cameră: instalarea la locul potrivit se poate face independent, folosind mijloace improvizate, iar supravegherea în sine poate fi efectuată de pe computer, fiind în controlul locației video. înregistrări de pe hard diskul computerului, setări de înregistrare și așa mai departe.

Cantitatea de informații. După cum am menționat deja, supravegherea nu necesită neapărat o cameră costisitoare, cu o calitate excelentă a imaginii, și rezultă că greutatea înregistrării video, indiferent de durata acesteia, va fi suficient de mică pentru a lăsa gigaocteți prețioși. hard disk pentru nevoile altor utilizatori.

Defecte

S-ar părea, de ce avem nevoie de alte tipuri de supraveghere video dacă o cameră web are toate proprietățile necesare? Pentru că economia și calitatea nu merg întotdeauna mână în mână. Atunci când alege supravegherea prin intermediul unei camere web, utilizatorul își asumă o serie de dezavantaje:

Calitatea fotografierii. Dorind să-și împlinească visul și să economisească în plus bani, o persoană se confruntă cu faptul că calitatea imaginii nu este suficient de bună pentru, de exemplu, să identifice imediat identitatea unei persoane suspecte la intrare și, prin urmare, dacă se întâmplă ceva , ușurează munca polițiștilor. Și dacă nu există iluminare pe zborul podelei, atunci filmarea orelor de noapte devine pur și simplu o pierdere de spațiu pe hard disk și timp. Acest minus devine și mai fatal dacă camera are cea mai bună rezoluție: în întuneric va fi încă greu să vezi ceva.

Unghi de vedere. Dacă trebuie să monitorizați o zonă mare (depozit, recreere, o stradă întreagă și așa mai departe), camerele web fixe, fără posibilitatea de a schimba independent unghiul de supraveghere, obligă utilizatorul să plaseze o altă cameră în același loc pentru a nu pierde vederea a orice. Dacă veți economisi bani, atunci oricât de paradoxal ar suna, merită să cumpărați o cameră mai scumpă, care are un cadru mobil.

Fragilitate. Din punct de vedere istoric, oamenilor nu prea le place să fie filmați fără permisiunea lor. Dacă locuitorii casei înșiși au strâns fonduri și le-au donat pentru instalarea de camere profesionale, atunci nu există pretenții. Dar totul se schimbă atunci când un singur entuziast organizează supravegherea pe cheltuiala lui, ceea ce poate provoca o gamă foarte diversă de emoții în rândul vecinilor: de la indignare ascunsă la ură deschisă și dezmembrarea îndrăzneață a unui sistem bine aranjat.

Aceeași reacție poate fi provocată și la locul de muncă de la birou, dar într-o măsură mai mică, pentru că aici poți spera la mila și încurajarea șefului. În orice caz, va trebui să răspunzi.

Dacă credeți că dezavantajele depășesc avantajele, este logic să verificați și altele.

Instalare DIY: cum funcționează?

În primul rând, utilizatorul trebuie să aibă următoarele resurse:

  1. Cameră web;
  2. Cablu prelungitor USB (nu afectează în niciun fel problema economisirii, costă un ban);
  3. Cunoștințe și capacitatea de a gestiona drivere și software;
  4. Computer sau laptop, în funcție de locul unde va fi conectată camera.

Dacă aveți nevoie de monitorizare de la distanță online, trebuie să instalați software separat care oferă această oportunitate.

Supravegherea de la distanță are o serie de avantaje:

  • Economisirea spațiului pe disc;
  • Puteți monitoriza înregistrarea de pe absolut orice dispozitiv;
  • Supravegherea online vă permite să reacționați la ceea ce se întâmplă în cadru de multe ori mai rapid.

Software care utilizează IVideon ca exemplu

Există o mare varietate de software pentru implementarea supravegherii online și chiar și cunoscutul Skype este unul dintre ele. Funcția de răspuns automat la apel și de difuzare automată face minuni. Dar unul dintre programele de frunte în acest domeniu a fost și rămâne IVideon gratuit.

IVideon este un program de supraveghere online intuitiv, ușor de învățat. Cum functioneazã?

După instalare, programul vă va cere să parcurgeți procedura de înregistrare și selectare a configurației;

  1. După înregistrare, în lista care apare va apărea o listă de camere conectate la computer.
  2. Următoarea fereastră va permite utilizatorului să selecteze în mod independent intervalul de spațiu pe disc pentru care va fi alocată înregistrarea. În funcție de scopuri, camere și numărul acestora, trebuie să setați dimensiunea dorită în gigaocteți, dar este recomandat să alocați cel puțin 50-70 GB pentru o înregistrare confortabilă non-stop.
  3. Alte setări vor oferi utilizatorului posibilitatea de a lansa automat programul atunci când computerul este pornit, de a începe înregistrarea conform unui program, sunet, mișcare și multe alte caracteristici plăcute.

Clientul IVideon și Serverul IVideon instalate permit utilizatorului să efectueze supravegherea online a mai multor camere simultan, să configureze accesul și să vizualizeze confidențialitatea.

Alte programe

Pe lângă programele deja anunțate, există și următorii concurenți:

WebcamXP. Un utilitar shareware care, în versiunea sa gratuită, oferă utilizatorilor o gamă limitată de capabilități. În special - un singur flux de urmărire. Versiunea cu plată vă permite să configurați monitorizarea mișcării și difuzarea online direct pe site-ul web al dezvoltatorului cu stocare în cloud.

Xeota. Acest programÎn versiunea sa de probă, vă permite să monitorizați de la patru camere simultan. Suportă camere analogice, web, IP și wireless de la cele mai populare mărci de camere. Pe lângă funcțiile de supraveghere ascunsă, poate fi folosit și ca alarmă (cu o alegere de sunet de sirenă) cu trimitere automată a imaginilor cu ceea ce se întâmplă în cadru la o adresă de e-mail sau la un telefon.

AbelCam. Emițător online de imagini cu webcam și editor video într-un singur pachet. La fel ca WebcamXP, versiunea de încercare vă permite să monitorizați doar un flux, o cameră. Suporta camere foto Rezoluție înaltă iar tipurile descrise mai sus, formatele .AVI și .WMV, are un detector de mișcare încorporat.

Globoss. Un program serios care are o gamă completă de funcții: 12 camere în versiunea plătită (2 în versiunea gratuită), senzor de zgomot și mișcare, înregistrare a timpului, suport pentru camere IP și serviciul dezvoltatorului permite monitorizarea de la distanță.

WebCamMonitor. Un program cu un singur fir care acceptă doar camere web, dar are toate funcțiile de mai sus: un senzor de mișcare (cu posibila setare a detectării mișcării într-o singură zonă specifică a cadrului), zgomot (cu reglarea volumului) și capacitatea pentru a trimite mesaje de avertizare către e-mail și telefon.

AxxonNext. Un program impresionant care vă permite să implementați un sistem de supraveghere de până la șaisprezece camere, le depășește pe toate precedentele în două funcții precum supravegherea și controlul deplin de la telefon și căutarea obiectului dorit în cadru în funcție de anumiți parametri, dar este inferior în ceea ce privește confortul și atractivitatea interfeței.

AtHome Video Streamer. Spre deosebire de toate celelalte programe, este un program multi-platformă, adică are capacități egale și aceeași funcționalitate atât pe Windows, cât și pe Ubuntu cu MacOS, Android și IOS. Are stocare separată în cloud și conexiune ușoară la alte tipuri similare de stocare. În caz contrar, există aceeași capacitate de a înregistra prin mișcare, sunet, oră și de a trimite avertismente de alarmă către telefon.

Supraveghere video EyeLine. Suport record pentru fluxuri susținute - nici mai mult, nici mai puțin - o sută de camere. O interfață plăcută, minimalistă și o perioadă de probă de două săptămâni cu opțiunea de abonare la un preț nominal oferă funcționalitate completă și variată (alegerea editorului!).

Fraps.În ciuda popularității acestui program ca software pentru captarea imaginilor de pe ecranul unui computer, actualizările recente au introdus o inovație sub forma înregistrării imaginilor de la o cameră video paralelă cu captarea imaginii, despre care poți, desigur, să speculați și să obțineți o altă supraveghere video. program, dar foarte limitat în funcționalitate - nici Acest utilitar nu are senzori de mișcare, sunet, înregistrare a timpului, stocare în cloud sau urmărire de la distanță.

Video util

Vedeți cum să instalați supravegherea video acasă folosind o cameră web cu software-ul IVideon.

Concluzie

În ciuda listei destul de bogate de programe de supraveghere online enumerate, nu toate pot fi potrivite pentru un anumit utilizator, dar asta nu contează, deoarece există încă multe programe diferite pe Internet pentru nevoi diferite, inclusiv cele complet gratuite.

Ceea ce nu s-a spus încă este că disponibilitatea acestui tip de supraveghere video permite supravegherea. O cameră web instalată într-o sală de conferințe, vestiar sau geantă, sau un laptop lăsat pe masă cu monitorul oprit, dar camera care funcționează poate deveni principalul atu al atacatorilor care doresc să obțină informațiile necesare în propriile scopuri egoiste ( informații privilegiate ale unei companii competitive, șantajul unei persoane) .

Fiți atenți la echipamentele nesupravegheate suspect de la locul de muncă și la bunurile dumneavoastră personale. Sperăm că acest articol va servi celor care au nevoie în scopuri pașnice.

Cum se verifică dacă camera urmărește utilizatorul sau nu?

Bună ziua, astăzi vom vorbi despre cum să verificați dacă camera web a laptopului sau computerului dvs. funcționează în prezent, iar camera vă monitorizează acum mișcările sau vă puteți ridica cu calm nasul?

Asta orice dispozitiv mobil Acum echipat cu o cameră, al naibii de convenabil. Te-ai gândit vreodată că camera poate face poze fără permisiunea ta? La urma urmei, prin însăși existența ei se adresează celui care s-a instalat în fața monitorului. Acela esti tu.

Sa trecem peste. Dacă camera este încorporată, atunci LED-ul care clipește de lângă acesta „dezvăluie” adesea procesul de operare. Același „ochi” se află pe un dispozitiv montat pe un monitor de computer desktop. Ei bine... ei bine, dacă da, și ai observat brusc. Dacă nu, iar camera te urmărește chiar acum? Ea poate face asta fără să clipească...

Imediat despre neplăcut.

Există o mulțime de opțiuni când un hacker poate porni o cameră de la distanță. Acest lucru se face de obicei folosind două opțiuni:

  • program troian și va fi asamblat nu numai în scopul difuzării imaginii de la cameră. La urma urmei, imaginea în sine nu are sens. Uneori, pornirea camerei și înregistrarea ulterioară au loc împreună cu un alt număr mare de programe care permit, printre altele, să dezactiveze majoritatea funcțiilor de securitate Windows. Un exemplu tipic și cel mai de bază al unui astfel de troian este .
  • cine nu știe (alias metru), te sfătuiesc să-l cunoști, cel puțin superficial. Și dacă, în primul punct, dexteritatea hackerului poate ajunge la nimic datorită unui pachet antivirus bun, atunci nu există nici un panaceu pentru aceasta - antivirusul nu izolează sesiunea deschisă a contorului. Și printre serviciile care rulează, înregistrarea capturilor de ecran de pe ecran sau webcam poate rula acolo. Citiți articolul din link.

Camera se uită? Opțiune rapidă.

Sa verificam...

Dar mai întâi, vă voi cere să descărcați un program foarte bun numit Process Explorer. Este foarte util pentru cei care sunt interesați de natura anumitor procese care apar în Windows, permițându-vă să urmăriți programele care rulează pe sistem. Cu ajutorul acestuia, este ușor să identifici viruși și alte porcării care se deghizează cu succes în procese populare. Program Process Explorer va apărea în articolele mele de mai multe ori, este timpul să-l înțelegi. Este in engleza, nu necesita instalare, un simplu fisier executabil.

Dar să ne întoarcem la „oile noastre” și să verificăm cine urmărește camera.

Descărcați programul Process Explorer de pe site-ul Microsoft într-o arhivă zip

Pentru a verifica detaliile dispozitivului dvs. (sau al oricărui dispozitiv!), veți avea nevoie de numele complet al acestuia. Managerul de dispozitive din Windows îl va oferi cu mâncăruri. Calculator(prin start) – mouse-ul drept Proprietățimanager de dispozitiv.

Acum găsiți dispozitivele de imagistică. Extindeți elementul. Și faceți clic dreapta Proprietăți. Copiați numele dispozitivului în filă Descrierea dispozitivului:

Acum hai să lansăm Process Explorer. Îmi amintește de Windows Task Manager. În partea stângă în bara de instrumente, găsiți pictograma binoclu. Faceți clic pe el și inserați ceea ce ați copiat. Clic Căutare

Dacă ceva v-a alertat deja, opriți procesul folosind cele două butoane de mai sus, începând cu Ucide . Vedeți ce se întâmplă cu performanța camerei și a programului camerei. Dacă nu se întâmplă nimic, opțiunea este să te gândești la faptul că altcineva știe cum arată fața ta în fața monitorului. Și luați în considerare faptul că camera vă urmărește ca pe un fapt dovedit.

  • pentru a vă identifica corect camera între alte computere și dispozitive laptop, veți avea nevoie de ea Numele completîn lista de echipamente. Nimeni nu vă poate spune asta mai bine decât Windows Manager. Clic VICTORIE + R, formați comanda
devmgmt.msc

Copiați numele din filă Inteligența sub articol Descrierea dispozitivuluiși introduceți-l în caseta de căutare deschisă Process Explorer(CTRL + F). Știi ce să faci în continuare. Verificați și asigurați-vă.

Cum să o prevenim?

Îți voi spune un secret - un troian bine ascuns va ascunde „procesul”, astfel încât nimeni să nu-l observe. Prin urmare, asigurați-vă că infecția nu ajunge în computer. Dacă nu există un pachet antivirus bun, computerul este deschis pentru supraveghere. Și va rezolva majoritatea problemelor. Ocoliți protecția antivirus și, uneori, chiar și la nivel Apărător-dar nu toată lumea este un „hacker” din Windows 10. Sunt puțini profesioniști care vă vor invada camera. Și fără un antivirus nu există absolut nimic de făcut pe Internet. Problema uneori este că hackerii au adesea titluri și poziții foarte specifice.

Există o opțiune - dezactivați-o. Și porniți-l doar pe durata sesiunii. Există o cameră încorporată? Probabil că de acolo este posibil să opriți camera. Dansează din cuvânt aparat fotoîn setările CMOS. Profită de asta. Dacă îl folosiți des, următoarea opțiune este potrivită.

Unii oameni sunt îngrijorați de faptul că camera web încorporată a laptopului lor poate
aruncă o privire la ei. Se tem de asta atât de grav încât uneori chiar
îi acoperă ochiul treaz cu bandă adezivă. Ei fac asta pentru un motiv. Vă vom spune
cum poți să stăpânești în mod programatic camera web încorporată într-un laptop și să o folosești
funcționalitate atât în ​​scopuri pașnice, cât și în scopuri nu atât de pașnice.

Începem implementarea: primele dezamăgiri enervante

Am fost foarte surprins și supărat când am aflat că marele și puternicul .NET
Framework-ului îi lipsește complet capacitatea de a interacționa cu ușurință cu camerele web.
În a patra versiune, situația s-a îmbunătățit (pentru proiecte SilverLight există cu siguranță
clasele corespunzătoare), dar nu am avut timp să le testez, deoarece exemplul este pentru
Am început să scriu acest articol chiar înainte de lansarea oficială a VS2010 și .NET 4.

Aproape în disperare, m-am cufundat în Google. Rezultatele căutării pe RuNet
Nu am fost inspirat - tot ce am găsit au fost link-uri către MSDN și tehnologie
DirectDraw. Am încercat chiar să schițez un exemplu simplu, dar pentru că
Lipsa mea de experiență cu DirectDraw a fost o dezamăgire. Am reușit
să construiesc o aplicație foarte simplă, dar încă nu am putut să-mi dau seama totul din ea
scapari.

Devenind și mai disperat, am început să exploat resursele camarazilor noștri occidentali.
După ce am studiat câteva zeci de link-uri, am reușit să aflu o mulțime de bunătăți. Printre
au fost tot felul de exemple și articole mici (americanilor nu le plac foarte mult
scrie). Am reușit chiar să găsesc un exemplu de lucru bazat pe DirectDraw, dar când am
Am văzut codul și am fost îngrozit. A fost greu să-mi dau seama. Așa că am decis să nu merg cu el
deranjează, dar încearcă să găsești o modalitate mai simplă. Nu am avut timp să-mi iau rămas-bun
exemplu pe DirectDraw, când am dat peste altul. Autorul exemplului a codificat
o bibliotecă întreagă pentru lucrul cu camere web și alte dispozitive de captură video,
folosind tehnologia VFW (Video For Windows).

Păcat că proiectul autorului (vorbesc despre bibliotecă) a fost castrat pe cât posibil. Toate,
Ceea ce ne-a permis biblioteca a fost să afișăm o imagine de pe o cameră web. Fără captură
Nu existau cadre individuale, nicio înregistrare video sau alte caracteristici utile.

Și totuși, subconștientul meu mi-a spus hotărât că acest proiect și
există ceea ce căutam. Înainte să am timp să arunc o privire rapidă la codul lui,
Am văzut numele mesajelor de câștig familiare și nume nu mai puțin familiare ale funcțiilor WinAPI.
Cândva, a trebuit să scriu o aplicație pentru a lucra cu o cameră web
în Delphi. Atunci am dat peste aceste funcții pentru prima dată.

După ce m-am uitat la surse, am decis să scriu propria mea versiune a bibliotecii și să-i ofer necesarul
funcţionalitate.

Pluton, pregătirea nr. 1

Este foarte posibil ca un computer/laptop să aibă mai multe camere web. In spate
Nu este nevoie să cauți departe pentru un exemplu. La serviciu trebuie să mă organizez adesea
videoconferințe simple. Ele implică de obicei două persoane. Fiecare dintre
Participanții sunt filmați de o cameră separată. Camerele în sine sunt conectate la computerul meu. Când
Încep să filmez, apoi îl selectez pe cel de care am nevoie în programul de lucru cu camere video
prezenta camera. Din moment ce am decis să preluăm controlul asupra camerei, trebuie
aflați cum să obțineți o listă de dispozitive de captură video instalate și selectați
cel cu care vom lucra în acest moment.

Pentru a rezolva această sarcină simplă, WindowsAPI oferă o funcție
capGetDriverDescription(). Acceptă cinci parametri:

  1. wDriverIndex – indexul driverului de captură video. Valoarea indicelui poate
    variază de la 0 la 9;
  2. lpszName – pointer către un buffer care conține numele driverului corespunzător;
  3. cbName – dimensiunea (în octeți) a bufferului lpszName;
  4. lpszVer – indicator către un buffer care conține o descriere a unui anumit
    șoferi;
  5. cbVer – dimensiunea bufferului (în octeți) în care este stocată descrierea driverului.

Dacă are succes, funcția va returna TRUE. Descrierea funcției aici
Da, acum să vedem cum să-l definim în C#. Acest lucru se face astfel:


protejat static extern bool capGetDriverDescriptionA (scurt wDriverIndex,
ref String lpszName, int cbName, ref
String lpszVer, int cbVer);

Vă rugăm să rețineți că înainte de a specifica numele funcției de conectat, în
Este obligatoriu să scrieți numele DLL-ului în care este definit. ÎN
în cazul nostru este avicap32.dll.

Deci, funcția este importată, acum puteți scrie o clasă în care va fi
fi folosit. Nu voi furniza întregul cod de clasă pentru obținerea unei liste de dispozitive.
Vă voi arăta doar codul pentru metoda cheii:

Dispozitiv static public GetAllCapturesDevices()
{
String dName = "".PadRight(100);
String dVersion = "".PadRight(100);

pentru (i scurt = 0; i< 10; i++)
{
dacă (capGetDriverDescriptionA(i,
ref dName, 100, ref dVersion,
100))
{
Dispozitiv d = Dispozitiv nou(i);
d.Nume = dNume.Trim();
d.Version = dVersion.Trim();

dispozitive.Add(d);
}
}
returnează (Dispozitiv) dispozitive.ToArray
(tip de (Dispozitiv));
}

Codul pare mai simplu ca niciodată. Cel mai interesant loc din el este ciclul în care
funcția capGetDriverDescription menționată mai sus este apelată. De la MSDN noi
știm că indexul (primul parametru al funcției capGetDriverDescription()) poate
variază de la 0 la 9, așa că rulăm în mod intenționat bucla la aceasta
gamă. Rezultatul executării metodei va fi o serie de clase de dispozitive (această clasă
Am stabilit-o singur, vezi sursele corespunzătoare).

Am rezolvat obținerea unei liste de dispozitive, acum să ne ocupăm de afișare
flux video de la cameră. Aici funcția ne va servi bine
capCreateCaptureWindow(), conceput pentru a crea o fereastră de captură.

Privind puțin înainte, voi spune asta actiunile urmatoare va avea un aparat de fotografiat
apar prin simpla trimitere a mesajelor către fereastra de captură. Da exact,
va trebui să folosești ceva dureros de familiar unui programator Windows (și farsului)
funcția SendMessage().

Acum să aruncăm o privire mai atentă la funcția capCreateCaptureWindow(). Pentru ea
sunt necesare șase argumente:

  1. lpszWindowName – un șir de terminale nul care conține numele ferestrei de captare;
  2. dwStyle – stil de fereastră;
  3. x – coordonata X;
  4. y – coordonata Y;
  5. nWidth – lățimea ferestrei;
  6. nÎnălțime – înălțimea ferestrei;
  7. hWnd – mânerul ferestrei părinte;
  8. nID – identificatorul ferestrei.

Rezultatul execuției funcției va fi mânerul ferestrei create sau NULL în caz
erori. Deoarece această funcție se aplică și WinAPI, este din nou necesară
import. Nu voi da codul de import, deoarece este practic
identic cu ceea ce am scris pentru funcția capGetDriverDescription(). Mai bine imediat
Să aruncăm o privire la procesul de inițializare a camerei:

deviceHandle = capCreateCaptureWindowA(ref deviceIndex, WS_VISIBLE |
WS_CHILD, 0, 0, windowWidth, windowHeight, handle, 0);

dacă (SendMessage(deviceHandle, WM_CAP_DRIVER_CONNECT, this.index, 0) > 0)
{
SendMessage(deviceHandle, WM_CAP_SET_SCALE, -1, 0);
SendMessage(deviceHandle, WM_CAP_SET_PREVIEWRATE, 0x42, 0);
SendMessage(deviceHandle, WM_CAP_SET_PREVIEW, -1, 0);

SetWindowPos(deviceHandle, 1, 0, 0, windowWidth, windowHeight, 6);
}

Acest cod încearcă să trimită un mesaj imediat după crearea ferestrei
WM_CAP_DRIVER_CONNECT. Un rezultat diferit de zero al funcției va spune
ne despre succesul său.

Acum să ne imaginăm că astăzi zeii sunt de partea noastră și produc
trimiterea imediată a mai multor mesaje: WM_CAP_SET_SCALE,
WM_CAP_SET_PREVIEWRATE, WM_CAP_SET_PREVIEW. Din păcate, ca și în cazul funcțiilor, C#
nu știe nimic despre existența acestor constante. Va trebui să le definiți din nou
pe cont propriu. Am furnizat o listă cu toate constantele necesare cu comentarii mai jos.

//Mesaj personalizat
private const int WM_CAP = 0x400;
//Conexiune la driverul dispozitivului de captură video
private const int WM_CAP_DRIVER_CONNECT = 0x40a;
//Deconectare cu driverul de captură video
private const int WM_CAP_DRIVER_DISCONNECT = 0x40b;
//Copiați cadrul în clipboard
private const int WM_CAP_EDIT_COPY = 0x41e;
//Activează/dezactivează modul de previzualizare
private const int WM_CAP_SET_PREVIEW = 0x432;
//Activează/dezactivează modul de suprapunere
private const int WM_CAP_SET_OVERLAY = 0x433;
//Rata de previzualizare a vitezei
private const int WM_CAP_SET_PREVIEWRATE = 0x434;
//Activează/dezactivează scalarea
private const int WM_CAP_SET_SCALE = 0x435;
private const int WS_CHILD = 0x40000000;
private const int WS_VISIBLE = 0x10000000;
//Setarea funcției de apel invers pentru previzualizare
private const int WM_CAP_SET_CALLBACK_FRAME = 0x405;
//Primirea unui singur cadru de la driverul de captură video
private const int WM_CAP_GRAB_FRAME = 0x43c;
//Salvarea unui cadru de pe cameră într-un fișier
private const int WM_CAP_SAVEDIB = 0x419;

Voi omite descrierea suplimentară a clasei pentru lucrul cu o cameră web. Cadrul I
luate în considerare și vă puteți da seama cu ușurință de orice altceva fumându-mi
sursa bine comentata. Singurul lucru pe care nu vreau să plec este
în culise este un exemplu de utilizare a bibliotecii.

În total, am implementat (mai precis, adăugat) câteva metode în bibliotecă: GetAllDevices
(deja luat în considerare), GetDevice (obținerea unui driver de dispozitiv de captură video folosind
index), ShowWindow (afișarea unei imagini de pe o cameră web), GetFrame (capturarea
un cadru separat într-un fișier grafic) și GetCapture (capturarea unui flux video).

Ca o demonstrație a performanței bibliotecii fabricate, am schițat
aplicație mică. Am plasat o componentă ComboBox pe formular
(utilizat pentru a stoca o listă de dispozitive de captură video disponibile) și mai multe
butoane – „Actualizare”, „Start”, „Oprire” și „Captură de ecran”. Da, încă pe uniforma mea
Componenta Imagine este colorată. Îl folosesc pentru a afișa videoclipuri de la cameră.

Să începem debriefing-ul cu butonul „Actualizare”. Când îl apăs, primesc o listă
toate dispozitivele de captură video instalate. Conținutul acestui handler de evenimente:

Dispozitive dispozitiv = DeviceManager.GetAllDevices();
foreach (Dispozitiv d în dispozitive)
{
cmbDevices.Items.Add(d);
}

Este chiar atât de simplu? Biblioteca pe care am dezvoltat-o ​​se ocupă de tot ce este negru
munca și tot ce putem face este să ne bucurăm orientat pe obiecte
programare. Codul pentru pornirea afișajului fluxului video pare și mai simplu
de la camera:


selectedDevice.ShowWindow(this.picCapture);

Din nou, totul este mai simplu decât napii aburiți. Ei bine, acum să ne uităm la codul butonului „Captură de ecran”:

Device selectedDevice = DeviceManager.GetDevice(cmbDevices.SelectedIndex);
selectedDevice.FrameGrabber();

Nu am dat nicio atenție atentie speciala la metoda FrameGrabber(). În sursa mea
apelarea metodei are ca rezultat salvarea cadrului curent direct la rădăcina sistemului
disc. Desigur, acest lucru nu este foarte corect, deci înainte de a utiliza luptă
programe, nu uitați să faceți toate modificările necesare.

Pregătirea nr. 3

Acum este timpul să vorbim despre cum să construiți un simplu, dar de încredere
sistem de supraveghere video. De obicei, astfel de sisteme se bazează pe doi algoritmi:
diferența dintre două cadre și modelarea simplă de fundal. Implementarea lor (codul)
destul de voluminos, așa că în ultimul moment am decis să merg după mai mult
calea simplă. Calea ușoară înseamnă folosirea celei puternice, dar deocamdată
un cadru puțin cunoscut pentru .NET – AForge.NET.

AForge.NET este destinat în primul rând dezvoltatorilor și cercetătorilor.
Cu ajutorul acestuia, dezvoltatorii își pot facilita în mod semnificativ munca în timpul dezvoltării.
proiecte pentru următoarele domenii: rețele neuronale, lucru cu imagini (overlay
filtre, editare imagini, filtrare pixel cu pixel, modificare
dimensiune, rotație imagini), genetică, robotică, interacțiune video
dispozitive etc. Cadrul vine cu o documentație bună. În ea
Absolut toate caracteristicile produsului sunt descrise. Nu fi leneș cu ea
familiariza. Vreau să remarc în special calitatea codului acestui produs. Toate
Este scris într-o manieră civilizată și aprofundarea codului este o plăcere.

Acum să revenim la sarcina noastră imediată. Voi fi sincer, prin mijloace
cadru se rezolvă de două ori două. „Atunci de ce mi-ai spart creierul WinAPI
funcţii?" - întrebi nemulţumit. Şi ca să nu fii în nimic
limitat. Tu însuți știi că proiectele sunt diferite. Undeva mai convenabil de folosit
.NET colossus, dar undeva este mai ușor să te descurci cu vechiul WinAPI.

Să revenim la problema noastră. Pentru a implementa un detector de mișcare va trebui
utilizați clasa MotionDetector din cadrul de mai sus. Clasă
funcționează bine cu obiecte de tip Bitmap și vă permite să calculați rapid procentul
discrepanțe între două imagini. În formă de cod, va arăta ceva asemănător
Asa de:

Detector de mișcare = detector de mișcare nou (
noul TwoFramesDifferenceDetector(),
nou MotionAreaHighlighting());

//Se procesează următorul cadru
dacă (detector != nul)
{
float motionLevel = detector.ProcessFrame(image);

dacă (motionLevel > motionAlarmLevel)
{
flash = (int) (2 * (1000 / alarmTimer.Interval));
}

dacă (detector.MotionProcessingAlgorithm este BlobCountingObjectsProcessing)
{
BlobCountingObjectsProcessing countingDetector = (BlobCountingObjectsProcessing)
detector.MotionProcessingAlgorithm;
objectsCountLabel.Text = "Obiecte: " + countingDetector.ObjectsCount.ToString(
);
}
altfel
{
objectsCountLabel.Text = "";
}

Codul de mai sus (fără a lua în calcul inițializarea clasei MotionDetector) este al meu
executat la primirea următorului cadru de la camera web. După ce am primit cadrul, I
Efectuez o comparație simplă (metoda ProcessFrame): dacă valoarea variabilei
motionlevel este mai mare decât motionLevelAlarm (0,015f), ceea ce înseamnă că trebuie să suni alarma!
Mișcarea detectată. Una dintre capturi de ecran arată clar lucrul demonstrativ
detector de mișcare

Pregătirea nr. 4

Camera web poate fi adaptată cu ușurință pentru a recunoaște fețele și a crea
modalitate avansată de a vă conecta la sistem? Dacă digeri tot acest material, tu
Dacă crezi că este greu, te înșeli! La sfârșitul lunii martie pe site
http://codeplex.com (gazduire
pentru proiectele OpenSource din MS) a apărut un exemplu (și apoi un link către articol),
demonstrând implementarea unui program de recunoaștere facială folosind
camere web. Exemplul în sine se bazează pe utilizarea noilor caracteristici ale .NET și
SilverLight. Este nerealist să analizăm acest exemplu în cadrul unui articol de jurnal, deoarece
autorul codului sursă a încercat și a făcut totul cât mai șic posibil. Poftim
algoritmi pentru lucrul cu imagini (filtru de estompare, reducerea zgomotului,
comparație pixel-cu-pixel, întindere etc.) și demonstrarea noilor SilverLight și
mult mai mult. Într-un cuvânt, trebuie folosit! Găsiți mai jos linkul către proiect și articol.

Sfârșitul filmului

Exemplele din acest articol vă vor oferi un bun punct de plecare. pe teritoriul lor
baza este ușor de creat ca un utilitar profesional pentru lucrul cu o cameră web și
strânge câteva sute de dolari un sfert din vânzarea ei, sau scrie o viclenie și
spion troian rău.

Amintiți-vă articolul despre. În el am spus că vremurile keyloggerilor s-au terminat deja.
Datele audio și video sunt deosebit de relevante acum. Având în vedere că astăzi
Deoarece o cameră web este un atribut obligatoriu al oricărui laptop, nu este greu de imaginat
câte videoclipuri interesante poți filma prin alunecarea victimei un „util
program”... Totuși, nu ți-am spus asta :). Mult succes la programare, și
Dacă aveți întrebări, scrieți.

WWW

http://blogs.msdn.com/
– Versiunea rusă a articolului „Silverlight 4 Real-time Face Detection”
(recunoaștere în timp real a feței folosind SilverLight).


http://facelight.codeplex.com/ – proiectul „Facelight” este găzduit aici,
permițând recunoașterea feței în timp real. Dacă intenționați să codificați
software serios pentru identificarea persoanelor sau autentificarea în sistem, apoi uitați-vă la
acest proiect este o necesitate.


http://www.aforgenet.com/framework/ – aici sunteți
veți găsi AForge .NET - un cadru excelent și ușor de utilizat pentru a lucra
videoclipuri, imagini etc.

http://vr-online.ru
– toate codurile sursă de exemple, precum și o grămadă de informații suplimentare
îl puteți îmbina de pe site-ul web al proiectului VR-Online.

Cel mai popular software de supraveghere video care funcționează cu toate camerele existente. Xeoma rulează pe orice computer și nici măcar nu necesită instalare.

Programul are o interfață laconică și posibilități aproape nelimitate. Pe lângă detectorul obișnuit de mișcare, Xeoma implementează recunoașterea plăcuțelor de înmatriculare, a fețelor și chiar a emoțiilor. Toate funcțiile funcționează sub formă de module care pot fi combinate în lanțuri și configurate foarte fin.

În versiunea gratuită, numărul de module este limitat la trei, ceea ce va fi suficient pentru uz casnic și scenarii simple. Pentru sarcini mai serioase, există trei tipuri de licențe, al căror preț depinde de numărul de camere.

  • Platforme: Linux, iOS, Android.

Un instrument puternic cu cod sursă deschis și o comunitate activă, care este potrivit pentru organizarea supravegherii video de orice complexitate. După configurare, puteți vizualiza videoclipul de pe un computer sau smartphone, din orice browser.

Zoneminder funcționează cu camere de orice tip, permițându-vă să înregistrați și să analizați imagini de la acestea. Datorită setărilor avansate, pentru fiecare cameră puteți seta mai multe zone de detectare a mișcării și sensibilitatea acestora. Poate trimite alerte prin e-mail sau SMS despre evenimente specificate.

Aplicația este complet gratuită atât pentru uz casnic, cât și pentru uz comercial.

3.iSpy

  • Platforme: Windows, iOS, Android.

iSpy s-a deschis sursă, care oferă oportunități ample pentru actualizarea programului și face configurarea detaliată foarte convenabilă. Puteți extinde funcționalitatea folosind plugin-uri pentru recunoașterea plăcuțelor de înmatriculare, suprapunerea textului și scanarea codurilor de bare.

Puteți conecta un număr nelimitat de surse. Există un senzor de mișcare, difuzare în rețea, notificări. În plus, iSpy acceptă încărcarea pe YouTube, Dropbox sau server FTP.

Puteți utiliza nu numai camere USB și IP ca sursă, ci și o imagine de pe desktop.

  • Platforme:

Acest program multi-platformă se mândrește cu un senzor de mișcare inteligent care poate distinge o persoană de o mașină sau animal de companie. Poate funcționa cu camere IP și web, dar în versiunea gratuită puteți transmite în flux video doar dintr-o singură sursă.

Sighthound Video este capabil să salveze videoclipuri în servicii cloud și are multe caracteristici utile pentru cei care sunt impresionați de concept.

Pe site-ul oficial puteți cumpăra un set care va asigura siguranță, de exemplu, casa la tara, iar programul în sine poate funcționa cu serviciul de automatizare IFTTT.

  • Platforme: Windows, macOS, iOS, Android.

Principalul avantaj al AtHome Video Streamer este funcționalitatea sa multiplatformă. in afara de asta aplicatii mobile pentru supraveghere, programul are versiuni full-length pentru Windows și macOS.

Este posibil să înregistrați într-un program, să salvați videoclipuri și să trimiteți notificări către un smartphone atunci când este detectată mișcare. Dispozitivele USB, IP, Smart TV, iOS și Android sunt folosite ca surse.

  • Platformă: Windows.

EyeLine Video Surveillance poate folosi până la 100 de canale simultan. Vă permite să utilizați atât camere web, cât și camere IP ca surse.

Programul este echipat cu un detector de mișcare, un manager de înregistrări de arhivă și capacitatea de a încărca videoclipuri pe un server FTP. Notificările despre evenimente pot fi primite prin e-mail sau SMS.

Supravegherea video EyeLine este o opțiune excelentă pentru cei care au nevoie de un sistem de supraveghere video simplu și eficient. Programul are o perioadă de probă de două săptămâni și oferă mai multe opțiuni de abonament cu funcționalitate avansată.

  • Platforme: Windows, iOS, Android.

O soluție gata făcută de la Milestone care combină ușurința de utilizare și o mulțime de caracteristici utile. XProtect Essential+ este potrivit pentru punctul de vânzare și pentru uz casnic.

Programul acceptă până la opt camere IP, USB și web, poate înregistra mișcarea în cadru și, de asemenea, vă permite să configurați zonele de detectare individuale cu o precizie mai mare. Puteți vizualiza fluxuri de pe un număr nelimitat de computere și dispozitive mobile.

XProtect Essential+ nu necesită activare, iar versiunea gratuită este limitată doar de numărul de camere. Dacă este necesar, poate fi scalat cu ușurință la o versiune plătită, păstrând toate setările.