Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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.