← कार्यशाला में वापस जाएँ
रोज़मर्रा के औज़ार

Home Monitor

आपके घर के कैमरे, जिनमें जाने-पहचाने चेहरे आपके अपने सर्वर पर पहचाने जाते हैं, और एक शांत समयरेखा बताती है कि कौन आया।

Home Monitor सेल्फ़-होस्टेड है: हर व्यक्ति अपनी निजी कॉपी ख़ुद चलाता है।

अलर्ट सेटिंग, कैमरों की स्थिति और तीन डेमो कैमरों के स्नैपशॉट वाला ओवरव्यू

ऐप के बारे में

Home Monitor आपके घर के कैमरों का सेल्फ़-होस्टेड दृश्य है। कैमरों के पास रखा एक छोटा कलेक्टर उनके स्नैपशॉट लेता है और कुछ हिलने पर फ़्रेम भेजता है। फिर आपका अपना सर्वर व्यक्तियों और चेहरों को खोजता है, और नतीजे दिन की समयरेखा के साथ एक इंस्टॉल किए जा सकने वाले वेब ऐप में दिखाता है।

लगातार वीडियो कैमरों के SD कार्ड पर ही रहता है; सर्वर सिर्फ़ चुने हुए स्नैपशॉट रखता है। व्यक्तियों और चेहरों की पहचान सर्वर के अपने प्रोसेसर पर चलती है, इसलिए कोई बाहरी सेवा आपके चित्र नहीं पाती।

पहचान एक अनुमान है। Home Monitor चेहरों का मिलान सावधानी से करता है और अस्पष्ट चेहरों को बिना पहचाने छोड़ देता है, लेकिन यह न जाँचता है कि चेहरा असली है, न पहचान की गारंटी देता है, और न ही किसी व्यक्ति को एक कैमरे से दूसरे तक ट्रैक करता है। सिर्फ़ उन्हीं लोगों को जोड़ें जो सहमत हों, और अनपेक्षित मिलानों को ख़ुद जाँचें।

चित्र संग्रह

इन स्क्रीनशॉट के दृश्य, लोग और घटनाएँ ऐप के डेमो से बनाए गए हैं; किसी असली कैमरे की छवि का उपयोग नहीं हुआ है।

यह कैसे काम करता है

  1. कैमरों के पास इकट्ठा करें। कैमरों के पास एक छोटी मशीन हर दो सेकंड में हर कैमरे का स्नैपशॉट जाँचती है, और सिर्फ़ कुछ हिलने पर फ़्रेम भेजती है, साथ में हर 15 सेकंड में एक।
  2. अपने सर्वर पर पहचानें। सर्वर बिना ग्राफ़िक्स कार्ड के, अपने प्रोसेसर से व्यक्तियों और चेहरों को खोजता है, और चेहरों की तुलना आपके जोड़े गए लोगों की निजी लाइब्रेरी से करता है।
  3. ऐप में देखें। इंस्टॉल किया जा सकने वाला वेब ऐप नवीनतम स्नैपशॉट, कौन पहचाना गया, और हर कैमरे के लिए दिन की समयरेखा दिखाता है।
  4. संयमित अलर्ट पाएँ। वैकल्पिक सूचनाएँ बस इतना बताती हैं कि कुछ हुआ, बिना चित्र या नाम के, और जब आप आँगन में हों तो इन्हें सभी डिवाइस पर एक साथ रोका जा सकता है।

विशेषताएँ

  • जाने-पहचाने चेहरे: लोगों को उनकी सहमति से जोड़ें, और हर घटना पहचानी गई, न पहचाना गया चेहरा, या ऐसा व्यक्ति जिसका चेहरा साफ़ नहीं दिखा, के रूप में चिह्नित होती है।
  • एक नज़र में पूरा दिन: गतिविधि समयरेखा हर कैमरे की घटनाएँ पूरे दिन दिखाती है, जिन्हें कैमरे, नतीजे और समय से छाँटा जा सकता है, साथ में वे अवधियाँ भी जब कोई कैमरा ऑफ़लाइन था या अलर्ट रुके थे।
  • कुछ भी उजागर न करने वाले अलर्ट: पुश सूचनाएँ एन्क्रिप्ट होती हैं और उनमें कोई चित्र या नाम नहीं होता। आप सिर्फ़ न पहचाने गए चेहरों के लिए अलर्ट पा सकते हैं, और सभी डिवाइस पर अलर्ट एक साथ रोक सकते हैं।
  • सिर्फ़ आमंत्रण से पहुँच: हर फ़ोन या कंप्यूटर एक आमंत्रण से सक्रिय होता है और कभी भी रद्द किया जा सकता है। फ़िलहाल हर आमंत्रित डिवाइस को पूरी पहुँच मिलती है, चेहरों की लाइब्रेरी समेत।
  • छोटा बना रहने वाला स्टोरेज: घटनाएँ उम्र और कुल आकार के अनुसार हटाई जाती हैं, जोड़े गए चेहरे अलग रखे जाते हैं, और निजी चित्र कभी ऐप के ऑफ़लाइन कैश में नहीं जाते।
  • बिना कैमरों के आज़माएँ: एक लोकल डेमो काल्पनिक दृश्य और लोग बनाता है, असली पहचान का उपयोग नहीं करता, और रोकने पर ख़ुद को हटा देता है।

हुड के नीचे

Home Monitor के दो हिस्से हैं। कलेक्टर को सिर्फ़ Python और Pillow चाहिए। सर्वर FastAPI और SQLite के साथ Python 3.12 पर चलता है, और तीन छोटे मॉडल के साथ OpenCV और ONNX Runtime का उपयोग करता है: YOLOX-Nano व्यक्तियों को खोजता है, YuNet चेहरों को खोजता है, और SFace उनकी तुलना करता है। इसे बिना ग्राफ़िक्स कार्ड वाले ARM64 प्रोसेसर के लिए बनाया गया है। आप और कलेक्टर Tailscale के ज़रिए निजी तौर पर सर्वर तक पहुँचते हैं; वैकल्पिक सार्वजनिक पहुँच Cloudflare Tunnel और एक मज़बूत Caddy लिसनर से होकर जाती है। यह प्रोजेक्ट GPL-3.0-or-later लाइसेंस के तहत ओपन सोर्स है।