Smart video surveillance for slow and metered connections
- Global styles
- Apa
- Bibtex
- Chicago Fullnote
- Help
Abstract
Geleneksel güvenlik sistemleri bir kayıt cihazına sürekli görüntü kaydı yaparlar. Lakin bu yöntem muazzam derecede veri üretmektedir. Yeni cihazlara Internet üzerinden baplanıp görüntü kaydı alınabilmektedir. Bant genişliği ve Bulut ücretlerini düşünmemiz gerekir. Karşıya yükleme hızlari genellikle Internet Servis Sağlayıcılar tarafından kısıtlanmaktadır ve Bulut'ta dosya saklamak pahalıdır. Araştırmalara göre kapalı alanlarda çekilen güvenlik görüntülerinin büyük çoğunluğu hareketsiz görüntü ya da herhangi bir bilgi içermemektedir. Hareket olduğu zaman da bu yüksek ihtimalle hırsız değil hanehalkı tarafından olmaktadır.Bu yüksek lisans tezinde hiyerarşik kümelenmiş ucuz, emre hazır Raspberry Pi devre kartlarını kullanarak birden fazla kamerayı akıllı bir şekilde gözlemleyebilen bir sistem geliştirdik. Sistem hanehalkını tanıyor ve tanıdığı kişiler kamera karşısında olduğu zaman kayıt almıyor. Eğer kişi sistem tarafından tanınamıyorsa Bulut'a yükleniyor ve orada da tanıma algoritması çalışıyor. Eğer Bulut sistemi de kişiyi tanıyamazsa kişi tanınmadı olarak işaretleniyor. Bant genişliği sadece kişi tanınmadığı zaman kullanılıyor ve bilgisayım birden fazla devre kartı üzerinde eşzamanlı olarak yapılıyor.Yaptığımız çalışmada yerelde %93.56 ve Bulut ile entegre çalıştığında %98.93 oranında yüz tanıma başarısına eriştik. Yerelde uç sunucu çalıştırarak bant genişliğini %93.56'e kadar düşürdük. Raspberry Pi konteynıra yüklenmiş uygulamaları başarılı bir şekilde minimum ek yük ve performans farkı ile çalıştırdı. Raspberry Pi'daki bilgisayım süresi AWS Rekognition ile karşılaştırabilie seviyede olduğunu gördük. Önerdiğimiz katmanlı mimari sayesinde bant genişliğini minimum kullanıp limitli bulut masrafları ile yüz tanıma oranını %5.37 artırdık. Projenin kaynak kodlarını açık yaparak Mozilla Public License 2.0 altında yayımladık. Docker imajlarını halka açık Docker Hub'a koyduk. Traditional surveillance is done by recording video footage to a storage device continuously. However this generates enormous amount of data and reduces the life of the storage by continuous writes. Newer devices allow user to connect to the camera on demand from the Internet. One should consider bandwidth and cloud costs. Upload speeds are usually capped by Internet Service Providers (ISP) and cloud storage is expensive. Majority of data recorded by an indoor camera does not contain any information and motionless. When there is a motion it is most likely to caused by the household members, not an intruder.In this thesis we demonstrate a hierarchical cluster of cheap, disposable Raspberry Pi boards to monitor one or more cameras intelligently. System recognizes household members and does not save the data or trigger any action. When a face is not recognized locally, the image is uploaded to the cloud to perform further checks. If an image cannot be recognized by the cloud, it is marked as unknown. Bandwidth is only used when necessary and computation is performed by multiple devices simultaneously.We showed that our architecture can recognize $93.56/%$ of faces locally and $98.93/%$ in overall pipeline. Introducing an edge server locally can reduce the bandwidth as much as $93.56/%$. We also showed Raspberry Pi run containerized applications with minor overhead and performance drawbacks. Computation time is comparable to AWS Rekognition. Introducing a layered architecture increased the recognition rate by $5.37/%$ without adding significant network and cloud costs. The source code of this work is also available on Github under Mozilla Public License 2.0. Docker deployments are also open sourced. Docker images are publicly available on Docker Hub.
Collections