विषयसूची:

पिज़ेरो मोशन वेब कैमरा सुरक्षा प्रणाली का पता लगाता है: 3 कदम
पिज़ेरो मोशन वेब कैमरा सुरक्षा प्रणाली का पता लगाता है: 3 कदम

वीडियो: पिज़ेरो मोशन वेब कैमरा सुरक्षा प्रणाली का पता लगाता है: 3 कदम

वीडियो: पिज़ेरो मोशन वेब कैमरा सुरक्षा प्रणाली का पता लगाता है: 3 कदम
वीडियो: How to setup a PiZero W using WiFi no screen 2024, नवंबर
Anonim
पिज़ेरो मोशन वेबकैम सुरक्षा प्रणाली का पता लगाता है
पिज़ेरो मोशन वेबकैम सुरक्षा प्रणाली का पता लगाता है

यह प्रणाली एक अनुकूलित माचिस के मामले में एक पिज़ेरो, वाईफाई डोंगल और एक पुराने वेब कैमरा का उपयोग करती है। यह मेरे ड्राइववे पर किसी भी महत्वपूर्ण आंदोलन के 27fps पर गति का पता लगाने वाले वीडियो रिकॉर्ड करता है। यह तब क्लिप को ड्रॉपबॉक्स खाते में अपलोड करता है। लॉग भी देख सकते हैं और ड्रॉपबॉक्स के माध्यम से कॉन्फ़िगरेशन बदल सकते हैं।

चरण 1: पूर्वापेक्षाएँ स्थापित करना

Image
Image

पहले ऑपरेटिंग सिस्टम को नवीनतम संस्करण में अपडेट करें जैसा कि यहां बताया गया है।

फिर यहां बताए अनुसार वाईफाई सेट करें।

फिर आपको OpenCv सेट करना होगा। pyimagesearch पर इसे कैसे करें इस पर अच्छे निर्देश हैं। यदि आप संस्करण 3.0 के लिए जा रहे हैं तो उम्मीद करें कि इसमें काफी समय लगेगा। एक कदम को बनाने में 9 घंटे लगते हैं। आपको उस पृष्ठ पर बताए गए पायथन बाइंडिंग की भी आवश्यकता होगी।

जब आपको यह सब मिल गया हो और आप चल रहे हों तो आप मोशन डिटेक्ट सॉफ़्टवेयर डाउनलोड करने के लिए तैयार हैं।

चरण 2: मोशन डिटेक्ट सॉफ़्टवेयर सेट करना

ड्रॉपबॉक्स के माध्यम से वीडियो और कॉन्फ़िगरेशन तक पहुंचना
ड्रॉपबॉक्स के माध्यम से वीडियो और कॉन्फ़िगरेशन तक पहुंचना

कोड बिटबकेट पर पाया जा सकता है। इन फ़ाइलों का उपयोग करके कॉपी करें

गिट क्लोन

या यदि आप उन्हें व्यक्तिगत रूप से डाउनलोड करना पसंद करते हैं।

इस प्रणाली का मुख्य भाग multiMotionDetect.py है। यह बहुत सारी मल्टीप्रोसेसिंग कतारों और घटनाओं का उपयोग करता है।

सबसे पहले आपको यह तय करने की आवश्यकता है कि आप वीडियो छवियों को MotionVideos कहाँ संग्रहीत करना चाहते हैं और इस मान को GlobalConfig.json फ़ाइल में सेट करें। फिर config.json.txt और maskedAreas.json.txt को इस फोल्डर के रूट में कॉपी करें। config.json.txt में निम्न सेटिंग है जिसे दूरस्थ रूप से संपादित किया जा सकता है।

{ "फ्रेम थ्रेसहोल्ड": "4", "स्थैतिक थ्रेसहोल्ड": "100", "मिन_एरिया": "650", "पोस्टसेकंड": "7", "रीडकैमनाइस":"-6", "चेकमोशन नाइस": "5", "राइटकैमनाइस": "5", "अधिकतम आकार": "6"

}

फ़्रेम थ्रेशोल्ड: गति का पता लगाने से पहले महत्वपूर्ण फ़्रेमों की संख्या है।

स्टेटिक थ्रेशोल्ड: फिल्मांकन बंद करने से पहले स्थिर फ्रेम की संख्या है।

minArea: महत्वपूर्ण के रूप में गिने जाने के लिए क्षेत्र का न्यूनतम आकार है।

पोस्टसेकंड: यह फिल्मांकन के अंत से लेकर कतार से गुजरने वाले आंदोलन के लिए सेकंड की संख्या है। readCamNice: इसे कितनी प्राथमिकता दी जानी चाहिए

रीडकैम प्रक्रिया। यह -20 और +20 के बीच है (आंकड़ा जितना कम होगा, प्राथमिकता उतनी ही अधिक होगी)। लेकिन इसे ज़्यादा मत करो या आप ऑपरेटिंग सिस्टम को क्रैश कर देंगे।

checkMotionNice: गति का पता लगाने की प्रक्रिया की प्राथमिकता।

writeCamNice: कैमरा लेखन प्रक्रिया की प्राथमिकता।

maxqsize: यह सेकंड की संख्या है जिसे तब फ्रेम प्रति सेकंड से गुणा किया जाता है।

मैं ज्यादातर हवा की स्थिति के लिए min_area को खाते में बदलता हूं।

यदि आप सॉकेट लकड़हारे (नीचे) के बजाय एक साधारण लकड़हारे का उपयोग करना चाहते हैं, तो आयात मियालॉगिंग को बदल दें

आयात लॉगिंग

logging.basicConfig(filename='example.log', level=logging. DEBUG)

और गति से लॉग रिसीवर को हटा दें फ़ाइल का पता लगाएं और बाकी सब कुछ ठीक काम करना चाहिए।

यदि आप गति चलाना चाहते हैं तो स्टार्टअप पर स्वचालित रूप से पता लगाएं।

पहले स्क्रिप्ट को संपादित करें और जांचें कि होमडायर इंगित करता है कि आपके पास multiMotionDetect.py है, फिर मोशन डिटेक्ट फ़ाइल को /etc/init.d पर कॉपी करें अर्थात

सीपी मोशनडिटेक्ट /etc/init.d/motionDetect

पहले से ही निष्पादन योग्य होना चाहिए लेकिन

chmod +x /etc/init.d/motionDetect

अंत में स्क्रिप्ट को रजिस्टर करें

sudo अद्यतन-rc.d गति चूक का पता लगाएं

आप सिस्टम को स्टार्ट, स्टॉप और रीस्टार्ट भी कर सकते हैं

sudo /etc/init.d/motion डिटेक्ट स्टार्ट|स्टॉप|रिस्टार्ट

डिफ़ॉल्ट रूप से miaLogReceiver सॉकेट लॉगिंग उसी समय शुरू हो जाएगी। अन्य तीन प्रोग्राम स्वतंत्र हैं लेकिन एक ही सॉकेट लॉगर का उपयोग करते हैं (लेकिन आसानी से परिवर्तित किया जा सकता है)। मैं इन सभी को विभिन्न अंतरालों की क्रॉन स्क्रिप्ट का उपयोग करके बुलाता हूं। निर्देशों के लिए यहां देखें।

CheckRunning.py जाँचता है कि multiMotionDetect.py चल रहा है और यदि नहीं तो पुनरारंभ करता है।

fileMaint.py दिए गए दिनों के बाद इन्हें हटाते हुए वीडियो फ़ोल्डरों पर हाउसकीपिंग करता है। यह पहले पैराग्राफ में सेट किए गए मोशन वीडियो फोल्डर की उपनिर्देशिकाओं को हटा देता है। यह जांचता है कि वे "एमवी" से शुरू होते हैं, इसलिए सुनिश्चित करें कि आपको उस फ़ोल्डर के भीतर समान वर्णों से शुरू होने वाली महत्व की कोई अन्य निर्देशिका नहीं मिली है।

चरण 3: ड्रॉपबॉक्स के माध्यम से वीडियो और कॉन्फ़िगरेशन तक पहुंचना

अंत में यदि आप अपने वीडियो, लॉग और कॉन्फिग फाइलों को दूर से देखना चाहते हैं तो आपको ड्रॉपबॉक्स सेट करना होगा।

सबसे पहले एक ड्रॉपबॉक्स खाता प्राप्त करें जो मुफ़्त है। फिर अजगर के लिए एपीआई सेट करें -https://www.dropbox.com/developers/documentation/… इसमें एसडीके डाउनलोड करना और एपीआई तक पहुंचने के लिए ऐप को पंजीकृत करना शामिल है।

जब आपके पास एक कुंजी हो, तो उसे GlobalConfig.json फ़ाइल में दर्ज करें। सिस्टम के बारे में अधिक जानकारी मेरे ब्लॉग dani cymru - साइबर रेनेगेड पर पाई जा सकती है यदि आपको कोई रुचिकर या कोई प्रश्न मिले तो कृपया ब्लॉग पर एक टिप्पणी दें।

सिफारिश की: