Korisnički alati

Site alati


2017:kkaruzic:projektni_zadatak

Razlike

Slijede razlike između dviju inačica stranice

Poveznica na ovu usporedbu

Starije izmjene na obje strane Starija izmjena
Novija izmjena
Starija izmjena
2017:kkaruzic:projektni_zadatak [2017/03/20 20:43]
nvrebcevic [Resursi]
2017:kkaruzic:projektni_zadatak [2023/06/19 18:11] (trenutno)
Redak 1: Redak 1:
 ====== Svrha projekta ====== ====== Svrha projekta ======
  
-Obavještavanje skrbnika osobe koja mjesečari (mjesečar) u trenutku kada mjesečar ima epizodu ​mjesečarenja. U ovom kontekstu, skrbnik ​je osoba koja je staratelj ​mjesečaru, ukoliko je maloljetan ​ili osoba od povjerenja ukoliko je mjesečar punoljetan.+Detektor ​mjesečarenja je projekt napravljen s željom da poveća sigurnost ​osoba koje mjesečare ili su dementne tijekom sna.
  
 ====== Korisnici projekta ====== ====== Korisnici projekta ======
  
-Osobe koje mjesečare ​njihovi skrbnici.+Osobe koje mjesečare ​ ili dementne osobe te njihovi skrbnici. 
  
 ====== Ciljevi projekta ====== ====== Ciljevi projekta ======
  
-  * Web aplikacija pomoću kojom mjesečar upravlja sustavom+  ​- Spriječiti osobu koja mjesečari ili dementnu osobu da se dovede u po život opasne situacije. 
-  * Snimanje ​infracrvenom ​kamerom mjesečara dok spava+      ​Detektirati početak ​mjesečarenja ili pad dementne osobe
-  * Detekcija ​pokreta na videu snimljenom s infracrvenom ​kamerom. +        * Snimanje kamerom mjesečara dok spava i detekcija ​pokreta na videu snimljenom s kamerom. 
-  Mehanička blokada prozora ukoliko se mjesečar kreće prostorom u kojem spava+      Detektirati izlazak ili pokušaj izlaska iz prostorije
-  Senzori ​na vratima koji se aktiviraju kada se mjesečar ​kreće prostorom u kojem spava+        Ultrazvučni senzori ​na vratima koji se aktiviraju kada mjesečar ​izlazi iz prostorije
-  ​* Slanje zahtjeva za obavještavanje skrbnika na jedinicu za alarmiranje ukoliko ​mjesečar napusti prostor ​kojem spava+  ​- Osigurati miran san bližnjima osobe koja mjesečari i buđenje tek trenutku potrebe
-  * Obavještavanje skrbnika pomoću jedinice za alarmiranje.+      * Obavještavanje skrbnika pomoću jedinice za alarmiranje ​tek u trenutku kad se detektira pad (dementna osoba) ili izlazak (mjesečar).
  
 ====== Resursi ====== ====== Resursi ======
  
-  ​Rapberry ​Pi 3 model B +Sustav za detekciju mjesečarenja sastoji se od tri podsustava koji međusobno komuniciraju:​ 
-  Arduino Due + 
-  Wi-fi modul za Arduino Due +  - Podsustav za detekciju ustajanja iz kreveta 
-  Zvučnik +      ​Raspberry ​Pi 3 model B 
-  Infracrvena kamera +      Web kamera 
-  ​* Elektromotor +      Processing 
-  Kuke za mehaničku blokadu prozora +      * Mosquitto poslužitelj 
-  Laserske diode +  ​Podsustav ​za detekciju izlaska osobe iz sobe ili pada s kreveta 
-  Apache 2 web poslužitelj+      * Arduino Due 
 +      ESP8266 WiFi modul 
 +      Ultrazvučni senzor 
 +  ​- Podsustav za alarmiranje skrbnika 
 +      Arduino Mega 2560 
 +      ESP8266 WiFi modul 
 +      Zvučnik
  
  
 ====== Ograničenja ====== ====== Ograničenja ======
  
-Sustav ne radi stalno te ga je po potrebi nužno ​pokrenuti pomoću web aplikacije. Doseg sustava je određen dosegom ​Wi-fi signala lokalne mreže na koju je spojena centralna jedinica s infracrvenom ​kamerom i jedinica za alarmiranje. ​Prozori ​prostoriji u kojoj mjesečar spava mogu biti najviše otovoreni ​na kip kako bi mehanička blokada otvaranja prozora bila inkovita.+Sustav ne radi stalno te ga je po potrebi nužno ​priključiti na napajanje. Doseg sustava je određen dosegom ​WiFi signala lokalne mreže na koju je spojena centralna jedinica s kamerom i senzorima te jedinica za alarmiranje. ​Sustav ne predviđa dozvoljena kretanja promatrane osobe tijekom noći poput odlaska na WC. 
 + 
 +====== Vlastita uloga na projektu ====== 
 + 
 +Moja uloga na projektu bila je, zajedno s [[:​2017:​amatic:​projektni_zadatak|kolegicom Matić]], ostvariti algoritam koji bi pravilno i dovoljno brzo ocijenio ustajanje ili pad osobe s kreveta. Konačni algoritam koji detektira pokret može se podijeliti ​dva dijela od kojih svaki dio predstavlja jednu razinu sigurnosti pri donošenju odluke o tome je li dogodio pokret ili ne. Potreba za više nezavisnih pokazatelja pokreta je posljedica zahtjeva da sustav detektira trenutak kada osoba koja mjesečari više nije na prostoru svojeg kreveta, nego je ona ustala ili pala s njega.\\ 
 +\\ 
 +Prvu razinu detekcije pokreta koja izračunava razliku između susjednih sličica videa, tj ocjenjuje je li "​količina pokreta"​ dovoljna da bi se slika počela ocjenjivati je implementirala kolegica Andrea. 
 + 
 +Druga razina detekcije je bio moj zadatak. Drugi dio detekcije pokreta izračunava površinu plohe koja se pomaknula između dva kadra u struji videa. Površina se određuje tako da se gleda predodređena okolina promatranog piksela te ako se nešto promijenilo u odnosu na prethodnu sliku, tada se dogodio pomak. Iterativno, piksel po piksel, moguće je odrediti ukupnu površinu koja se pomaknula. Izračunata površina se tada uspoređuje s iznosom površine koji se eksperimentalno odredio. Eksperimentalno određena površina ugrubo odgovara veličini ljudskog torza snimanog s metar udaljenosti. 
 + 
 +Za kraj bih naglasila da je krajnji algoritam isprobavan, testiran i nadograđivan (na tome smo radili [[:​2017:​nvrebcevic:​projektni_zadatak|Nikola Vrebčević]],​ [[:​2017:​amatic:​projektni_zadatak|Andrea Matić]] i ja) kako bi se osigurala indiferencija na razinu svjetlosti i udaljenosti od promatrane osobe. Sama udaljenost i dalje zna stvarati probleme i lažne detekcije, te bi bilo idealno ostvariti sučelje kojim bi korisnik mogao kalibrirati početne uvjete algoritma (dvije vrste thresholda koji se sad ručno mjenjaju ​kodu) pri instalaciji sustava u svojoj sobi. 
 + 
 + 
 +====== Komunikacija s ostalim podsustavima ====== 
 + 
 +Detektor za mjesečarenje sastoji se od tri podsustava, Raspberrija Pi 3 model B na koji je spojena web kamera, Arduina s WiFi modulom i ultrazvučnim senzorom, te još jednog Arduina s WiFi modulom i alarmom. Te tri jedinice predstavljaju detektor ustajanja, detektor izlaska iz prostorije (u alternativnoj upotrebi za dementne osobe to je detektor pada) i jedinicu za alarmiranje i međusobno komuniciraju WiFi vezom, dok se veza unutar jedinica (WiFi moduli i Arduino) ostvaruje serijski. 
 + 
 +====== Komunikacija s vanjskim sustavima ====== 
 + 
 +Detektor za mjesečarenje osmišljen je kao samostalna jedinica i nije ovisan ni o kakvim vanjskim sustavima.
  
  
2017/kkaruzic/projektni_zadatak.1490039004.txt.gz · Zadnja izmjena: 2023/06/19 18:10 (vanjsko uređivanje)