Sisällysluettelo:
- Vaihe 1: Edellytysten määrittäminen
- Vaihe 2: Liiketunnistusohjelmiston asentaminen
- Vaihe 3: Videoiden ja määritysten käyttäminen Dropboxin kautta
Video: Pizero Motion Detect Webcam Security System: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Tämä järjestelmä käyttää pizeroa, wifi -sovitinta ja vanhaa verkkokameraa mukautetussa tulitikkurasiassa. Se tallentaa liiketunnistusvideoita 27 kuvaa sekunnissa kaikista merkittävistä liikkeistä ajotieltäni. Sen jälkeen leikkeet ladataan dropbox -tilille. Voit myös tarkastella lokeja ja muuttaa kokoonpanoa dropboxin kautta.
Vaihe 1: Edellytysten määrittäminen
Päivitä ensin käyttöjärjestelmä uusimpaan versioon tässä kuvatulla tavalla.
Määritä sitten wifi tässä kuvatulla tavalla.
Sitten sinun on määritettävä OpenCv. Pyimagesearchissa on hyviä ohjeita tämän tekemiseen. Jos käytät versiota 3.0, odota, että se kestää kauan. Yksi vaiheista kestää 9 tuntia. Tarvitset myös python -siteet, jotka selitetään tällä sivulla.
Kun olet saanut tämän kaiken valmiiksi, olet valmis lataamaan liiketunnistusohjelmiston.
Vaihe 2: Liiketunnistusohjelmiston asentaminen
Koodi löytyy bitbucketista. Kopioi nämä tiedostot käyttämällä
git -klooni
tai jos haluat ladata ne yksitellen.
Pääosa tästä järjestelmästä on multiMotionDetect.py. Se käyttää paljon moniprosessointijonoja ja tapahtumia.
Ensinnäkin sinun on päätettävä, mihin haluat tallentaa MotionVideos -videokuvat ja asettaa tämän arvon globalConfig.json -tiedostoon. Kopioi sitten config.json.txt ja maskedAreas.json.txt tämän kansion juureen. Config.json.txt -tiedostossa on seuraava asetus, jota voidaan muokata etänä.
}
FrameThreshold: on merkittävien kuvien määrä ennen liikkeen havaitsemista.
staticThreshold: on staattisten kuvien määrä ennen kuin lopetamme kuvaamisen.
minArea: on alueen vähimmäiskoko, jotta se voidaan laskea merkittäväksi.
postSeconds: Tämä on sekuntien määrä kuvaamisen päättymisestä, jotta liike kulkee jonon läpi. readCamNice: Näin paljon etusijalle annetaan
readCam -prosessi. Tämä on välillä -20 ja +20 (mitä pienempi luku, sitä suurempi prioriteetti). Mutta älä liioittele sitä tai kaatat käyttöjärjestelmän.
checkMotionNice: Liiketunnistusprosessin prioriteetti.
writeCamNice: Kameran kirjoitusprosessin ensisijaisuus.
maxqsize: Tämä on sekuntien määrä, joka sitten kerrotaan kehyksillä sekunnissa.
Muutan enimmäkseen vain min_aluetta huomioiden tuuliolosuhteet.
Jos haluat mieluummin käyttää yksinkertaista kirjaajaa kuin pistorasian kirjaajaa (alla), vaihda tuontimiaLogging -asetukseksi
tuontilokit
logging.basicConfig (tiedostonimi = 'example.log', level = logging. DEBUG)
ja poista lokivastaanotin motionDetect -tiedostosta, ja kaiken muun pitäisi toimia hyvin.
Jos haluat käynnistää liiketunnistuksen automaattisesti käynnistyksen yhteydessä.
Muokkaa ensin komentosarjaa ja tarkista, että homedir osoittaa kohtaan, jossa sinulla on multiMotionDetect.py, ja kopioi sitten motionDetect -tiedosto /etc/init.d eli
cp motionDetect /etc/init.d/motionDetect
Pitäisi olla jo suoritettavissa mutta
chmod +x /etc/init.d/motionDetect
Rekisteröi skripti lopuksi
sudo update-rc.d motionDetect oletukset
Voit myös käynnistää, pysäyttää ja käynnistää järjestelmän uudelleen
sudo /etc/init.d/motion Tunnista käynnistys | pysäytä | käynnistä uudelleen
Oletuksena miaLogReceiver -pistorasian kirjaus alkaa samaan aikaan. Muut kolme ohjelmaa ovat riippumattomia, mutta käyttävät samaa pistorasian kirjainta (mutta ne voidaan helposti muuntaa). Kutsun kaikkia näitä käyttämällä cron -komentosarjaa eri aikaväleillä. Katso ohjeet täältä.
CheckRunning.py tarkistaa, että multiMotionDetect.py on käynnissä, ja käynnistää sen uudelleen, jos ei.
fileMaint.py siivoaa videokansiot ja poistaa ne annetun päivien jälkeen. Se poistaa ensimmäisessä kappaleessa asetetun liikevideokansion alihakemistot. Se tarkistaa, että ne alkavat "MV" -merkillä, joten varmista, että sinulla ei ole toista tärkeää hakemistoa, joka alkaa samoilla merkeillä kyseisessä kansiossa.
Vaihe 3: Videoiden ja määritysten käyttäminen Dropboxin kautta
Lopuksi, jos haluat katsella videoita, lokeja ja asetustiedostoja etänä, sinun on määritettävä dropbox.
Hanki ensin ilmainen dropbox -tili. Määritä sitten sovellusliittymä pythonille -https://www.dropbox.com/developers/documentation/… Tämä sisältää sdk -tiedoston lataamisen ja sovelluksen rekisteröinnin, jotta voit käyttää API: ta.
Kun sinulla on avain, kirjoita se globalConfig.json -tiedostoon. Lisätietoja järjestelmästä löytyy blogistani dani cymru - cyber renegade Jos löydät jotain kiinnostavaa tai kysyttävää, kirjoita kommentti blogiin.
Suositeltava:
Kuinka käyttää Detect Human HC-SR501: 9 vaihetta
Detect Human HC-SR501: n käyttö: Opetusohjelma Detect Human HC-SR501: n kehittämiseksi skiiiD: n kanssa
ALHAISET HANKKEET VARASTOINTILAITTEET (Pi Home Security): 7 vaihetta
ALHAISET HAKUVAROTUKSET (Pi Home Security): Järjestelmä on suunniteltu havaitsemaan tunkeutuminen (luvaton pääsy) rakennukseen tai muille alueille. Tätä projektia voidaan käyttää asuin-, liike-, teollisuus- ja sotilaskiinteistöissä suojaamaan murtovarkauksilta tai omaisuusvahinkoilta
PiZero -värinen sääasema: 6 vaihetta
PiZero -värinen sääasema: Haluan näyttää sinulle tässä projektissa, kuinka rakentaa komean näköinen sääasema Raspberry Pi Zero W: n perusteella seinäkiinnitykseen sääennusteella ja värillisellä 2,8 tuuman TFT -näytöllä
RuuviTag ja PiZero W ja Blinkt! Bluetooth -majakkapohjainen lämpömittari: 3 vaihetta (kuvilla)
RuuviTag ja PiZero W ja Blinkt! Bluetooth -majakkapohjainen lämpömittari: Tässä ohjeessa kuvataan lähestymistapa lämpö- ja kosteustietojen lukemiseen RuuviTagista Bluetooth -yhteydellä Raspberry Pi Zero W -laitteella ja arvojen näyttäminen binäärilukuna Pimoroni -vilkkumalla! pHAT tai lyhyesti sanottuna: kuinka rakentaa valtio
Käytä uudelleen HP WebCam 101 Aka 679257-330 -verkkokameramoduulia yleisenä USB-verkkokamerana: 5 vaihetta
Käytä uudelleen HP WebCam 101 Aka 679257-330 -verkkokameramoduulia yleisenä USB-verkkokamerana: Haluan piristää 14-vuotiasta Panasonic CF-18: ta uudella verkkokameralla, mutta Panasonic ei enää tue tätä upeaa konetta, joten minun on Käytä harmaata ainetta johonkin helpompaan kuin b & b (oluet ja hampurilaiset) .Tämä on ensimmäinen osa