Bachelor's Thesis

System for detecting the number of people in a room

Final Thesis 4.03 MB

Author of thesis: Bc. Josef Šikula

Acad. year: 2024/2025

Supervisor: doc. Ing. Tomáš Frýza, Ph.D.

Reviewer: doc. Ing. Slavomir Matúška, Ph.D.

Abstract:

In the bachelor's thesis an overview of systems for detecting number of people is described discussing their pros and cons. Based on that a new system of detecting number of people in room is designed. The people count is determined by the count of people passing through the door. It is based on Infrared Time of Flight sensor VL53L7CX, controlled by microcontroller unit ESP32-C6. Raw data are stored on the SD card and they are processed by an algorithm based on local minimums of correlation matrix. The changes of the people count in the room are sent using HTTP protocol to cloud storage (Google Sheets). The data are visualised in an application developed in Flutter hosted by PC or smartphone.

Keywords:

People counting, Time of Flight, depth cameras, Internet of Things, Google Sheets API, embedded systems, microcontrollers

Date of defence

17.06.2025

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Student prezentuje výsledky a postupy řešení své závěrečné práce. Vedoucí práce doc. Frýza čte posudek vedoucího závěrečné práce. Tajemník čte posudek oponenta závěrečné práce. Student s posudky souhlasí. Dále uspokojivě odpovídá na druhou otázku oponenta. Doc. Polák: Jak jsou interpretovány výsledky? Student odpovídá detailně i na navazující dotaz předsedy komise. Doc. Polák: Jak je systém odolný na pouhé otevření dveří bez průchodu? Student odpovídá, že toto bylo testováno a prezentuje výsledek. Prof. Grmela: Jak by se dala zlepšit přesnost? Student odpovídá s řešením volby lepšího senzoru. Doc. Polák: Proč jste vybral Flutter? Student odpovídá a zdůvodňuje volbu. Prof. Grmela: Na jaké vlnové délce? Student odpovídá uspokojivě. Dr. Vochyán: Jaká je vzdálenost detekování? Student uvádí hodnotu. Dr. Vágnerová: Využíval jste I2C? Využil byste něco jiného než ESP32? Student na obě otázky odpovídá uspokojivě. Čím může být způsoben false-positive výsledek? Student popisuje situace a podává uspokojivou odpověď.

Language of thesis

English

Faculty

Department

Study programme

Electronics and Communication Technologies (BPC-ECT)

Composition of Committee

doc. Ing. Tomáš Frýza, Ph.D. (předseda)
doc. Ing. Ladislav Polák, Ph.D. (místopředseda)
prof. Ing. Lubomír Grmela, CSc. (člen)
Ing. Josef Vochyán, Ph.D. (člen)
Ing. Jitka Vágnerová, Ph.D. (člen)

Supervisor’s report
doc. Ing. Tomáš Frýza, Ph.D.

Předložená bakalářská páce pojednává o vývoji systému pro monitorování počtu osob v místnosti s využitím snímání průchodu osob dveřmi do a z místnosti. Podstata práce je poměrně komplexní a slučuje vícero technických oblastí, konkrétně návrh obvodového zapojení, programování mikrokontrolérů, bezdrátovou komunikaci, cloudové aplikace, či vývoj aplikace pro počítač/mobilní zařízení.

Všechny tyto části student zvládl, navrhl a zkonstruoval systém obsahující vývojový kit s řídicím modulem ESP32-C6, IR senzorem VL53L7CX typu Time of Flight a modul s mikro SD kartou. Pro vývoj firmwaru byl zvolen jazyk C ve frameworku ESP-IDF a student vytvořil aplikaci využívající RTOS s několika nezávislými tasky/úlohami. Přístup studenta byl velmi aktivní a samostatný. Oceňuji především jeho schopnost řešit dílčí úkoly s využitím dostupných zdrojů, včetně diskuzních fór vývojářské komunity a dokumentace výrobců hardwaru. Také to, že chybějící části knihoven byl schopen si sám naportovat na vybraný hardware. Kladně hodnotím také samotný algoritmus, který ze změřených dat extrahuje informaci o pohybu osob v okolí senzoru.

Na pravidelných konzultacích představoval již hotové části systému, otevřeně přijímal rady a náměty a také sám navrhoval další rozšíření systému. Text práce, psaný v anglickém jazyce v systému LaTeX, považuji za přehledný a srozumitelný, bez formálních nedostatků. Současně je velmi popisný a může sloužit jako návod jiným vývojářům, zabývající se podobnou problematikou. Jádro práce byla prezentována na studentské soutěži Student EEICT 2025, organizované FEKT, VUT v Brně. Points proposed by supervisor: 100

Grade proposed by supervisor: A

Autor vo svojej bakalárskej práci predstavuje funkčný prototyp systému na počítanie počtu osôb v miestnosti založený na ToF senzore VL53L7CX a mikrokontroléri ESP32-C6. Práca je spracovaná na vysokej úrovni. Za prínosné považujem použitie vedeckých článkov ako zdroje literatúry.  V praktickej časti navrhol a otestoval tri algoritmy: jednoduché rozdelenie matice na zóny (presnosť 52 %), upravený algoritmus navrhovaný výrobcom čipu (~86 %) a vlastný algoritmus založený na hľadaní lokálnych miním v hĺbkových dátach (presnosť 98 %). Namerané údaje sa ukladajú lokálne na SD kartu a na Google Sheets cloud. Okrem toho autor vytvoril multiplatformovú aplikáciu na vizualizáciu výsledkov pomocou platformy Flutter. Práca má praktický prínos a po miernych modifikáciách by mohla byť použitá aj v reálnej prevádzke pre potreby univerzity. Topics for thesis defence:
  1. Prečo ste sa rozhodli použiť Google Sheets API na ukladanie nameraných dát? Nebolo by vhodnejšie použiť platformy ako Firebase, Firestore alebo MongoDB Atlas cloud? Aké vidíte výhody či nevýhody navrhovaných riešení z hľadiska výkonu, škálovateľnosti a jednoduchosti implementácie?
  2. Porovnali ste výsledky dosiahnuté vašou implementáciou s výsledkami publikácie C. Perra a kol. [14]? Aké hlavné rozdiely alebo zhodné body ste identifikovali a čomu ich pripisujete?
  3. Skúšali ste v rámci testovania scenár, v ktorom jedna osoba súčasne vstupuje do miestnosti, zatiaľ čo druhá z nej odchádza? Považujete navrhnuté riešenie za schopné túto situáciu spoľahlivo detegovať a správne zaznamenať?
Points proposed by reviewer: 95

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová