Zpět na domů

AI pro sčítání cestujících v autobusech: technická realizace v Indii

Článek popisuje technickou realizaci systému umělé inteligence pro přesné sčítání cestujících v indických autobusech. Zaměřuje se na tříúrovňovou architekturu, vývoj vlastní neuronové sítě Adaptive Face Extractor optimalizované pro místní podmínky a opatření pro dodržení indického zákona o ochraně dat DPDPA 2023. Systém umožňuje také výpočet individuálního jízdného na základě GPS trasy.

Jak AI řeší sčítání cestujících v indických autobusech? Podívejte se!
Advertisement 728x90

Umělá inteligence pro sčítání cestujících: technická realizace systému pro indické autobusy

Řešení založené na AI pro dopravní systémy: jak to funguje

Moderní technologie umělé inteligence (AI) otevírají nové možnosti pro řešení úkolů v dopravním sektoru. Jedním z takových úkolů se stalo přesné sčítání cestujících v indických autobusech, kde systematické podvody ze strany personálu vedou k významným finančním ztrátám. V tomto článku rozebereme technickou stránku projektu, včetně architektury systému, vývoje vlastní neuronové sítě a dodržování indické legislativy v oblasti ochrany dat.

Od nápadu k realizaci: sběr dat a příprava

Projekt začal podrobnou analýzou provozních podmínek autobusů v Indii. Za tímto účelem byla zorganizována pracovní cesta, v jejímž rámci se podařilo prostudovat konstrukci vozidel, určit optimální úhly instalace kamer a nasbírat primární datovou sadu. Během pěti dnů bylo natočeno asi hodina videa v rozlišení 4K, na jehož základě byla vytvořena datová sada IndiaBus-v1.0. Tyto materiály umožnily odhalit klíčové problémy detekce, jako jsou překrytí, odrazy a rozdíly v osvětlení, a také stanovit požadavky na vybavení.

Výsledky této práce se staly základem pro instrukce k instalaci kamer a protokolů pro přenos dat. Data z autobusů se stahují přes WiFi nebo GSM na konečných zastávkách, což minimalizuje náklady na infrastrukturu. Rychlost přenosu dosahuje 400 Mb/s a doba stažení dat za jednu jízdu je 5–10 minut. Tento přístup umožňuje rychle zpracovávat velké objemy informací bez zpoždění.

Google AdInline article slot

Architektura systému: tříúrovňový přístup

Systém pro sčítání cestujících je postaven na třech úrovních, z nichž každá plní své úkoly:

  • Palubní úroveň: zahrnuje kamery pro zaznamenání nástupu a výstupu cestujících, GPS modul pro určení polohy a SSD úložiště pro ukládání dat během jízdy (objem cca 15 GB za jízdu).
  • Úroveň přenosu: data se přenášejí na server na konečných zastávkách přes WiFi nebo GSM vysokou rychlostí.
  • Serverová úroveň: zde probíhá zpracování za použití AI. Nejprve se použije model YOLO pro detekci obličejů, poté se provede výřez obrázků a následně extrakce embeddingů pomocí vlastní neuronové sítě Adaptive Face Extractor. V závěrečné fázi se embeddingy porovnávají pro identifikaci cestujících a data se přiřazují k zastávkám pomocí GPS a časových značek.

Tento přístup umožňuje nejen přesně sčítat cestující, ale také vypočítat cenu jízdného pro každou osobu na základě ujeté trasy. Vzorec pro výpočet je jednoduchý: součet tarifů za všechny zastávky mezi místem nástupu a výstupu.

Proč vlastní neuronová síť: výhody Adaptive Face Extractor

Pro zpracování dat byla vyvinuta vlastní architektura Adaptive Face Extractor namísto použití hotových řešení, jako jsou FaceNet nebo ArcFace. Důvody tohoto rozhodnutí spočívají ve specifičnosti úkolu a dat:

Google AdInline article slot
  • Adaptace na indické podmínky: hotové modely, trénované na západních datových sadách, vykazovaly nízkou přesnost (kolem 90 %) při práci se snímky, kde jsou přítomny sárí, turbany a nestandardní osvětlení. Vlastní síť dosáhla přesnosti 96,3 % na indických datech.
  • Optimalizace zdrojů: velikost modelu je pouhých 4,7 MB oproti 98 MB u komerčních řešení a doba inference na CPU je 42 ms oproti 280 ms.
  • Proměnlivá velikost vstupu: architektura podporuje zpracování obrázků různého měřítka (od 80×80 do 180×160 pixelů), což je klíčové při různém vzrůstu cestujících a vzdálenosti od kamery.
  • Kontrola dat: použití vlastního modelu vylučuje přenos biometrických dat na externí API, což odpovídá požadavkům legislativy.
  • Úspora nákladů: absence licenčních poplatků, které by při škálování na 180 000 cestujících denně mohly dosáhnout milionů rupií měsíčně.

Architektura Adaptive Face Extractor zahrnuje několik klíčových bloků: počáteční blok s Conv2D a BatchNorm, multiskálový blok s paralelními větvemi, mechanismus pozornosti Squeeze-and-Excitation a finální vrstvy pro získání embeddingu o velikosti 512D nebo 1024D. Trénink probíhal na datové sadě IndiaBus-v1.0 s použitím loss funkce ArcFace Loss a augmentace dat pro zvýšení odolnosti modelu.

Synchronizace dat a výpočet ceny jízdného

Pro přesné sčítání cestujících a určení trasy každého člověka se používá synchronizace dat z kamer a GPS. Přijímač podporuje NavIC L1 a GPS L1/L5, což zajišťuje přesnost do 10 metrů. Časové značky se synchronizují přes NTP server v Bombaji s chybou menší než 100 ms. Souřadnice se zaznamenávají každých 15 sekund a každý snímek videa je označen údaji o poloze a čase.

Porovnání embeddingů nástupu a výstupu se provádí pomocí kosinové podobnosti. Práh podobnosti je zatím ve fázi ladění, aby bylo dosaženo rovnováhy mezi přesností a úplností rozpoznávání. Kód pro porovnání vypadá následovně:

Google AdInline article slot
def compare_faces(embedding1, embedding2, threshold):
    similarity = np.dot(embedding1, embedding2)
    if similarity > threshold:
        return True  # Jedna osoba
    else:
        return False  # Různé osoby

Dodržování legislativy: ochrana dat podle DPDPA 2023

Jedním z klíčových aspektů projektu bylo dodržení indického zákona o ochraně osobních údajů (DPDPA 2023). Tento zákon je méně přísný než GDPR nebo CCPA, ale přesto klade vážné požadavky. Maximální pokuta za porušení může dosáhnout 250 crore rupií (asi 2,7 miliardy rupií), ačkoli se uplatňuje pouze za závažné přestupky, jako je únik dat nebo absence bezpečnostních opatření.

Pro splnění požadavků zákona byla realizována následující opatření:

  • Data se ukládají výhradně na serverech v Indii (region Bombaj).
  • Obrázky obličejů se uchovávají pouze 90 dní pro ladění, poté se smažou, zatímco embeddingy (které neumožňují obnovit původní obrázky) se uchovávají déle.
  • V interiérech autobusů jsou umístěny informační tabulky v maráthštině, hindštině a angličtině pro získání informovaného souhlasu.
  • Používá se šifrování TLS 1.3 a AES-256-GCM.
  • Provádí se čtvrtletní audit třetí stranou.

Soulad s DPDPA 2023 nejen minimalizuje rizika, ale také poskytuje konkurenční výhodu, umožňuje pracovat v podmínkách, kde by se jiné společnosti mohly setkat s omezeními.

Co je důležité

  • Technická realizace: tříúrovňová architektura systému zajišťuje sběr, přenos a zpracování dat pro přesné sčítání cestujících.
  • Vlastní model: Adaptive Face Extractor překonává hotová řešení v přesnosti na indických datech (96,3 %) a optimalizaci zdrojů (4,7 MB, 42 ms na CPU).
  • Dodržování zákona: soulad s DPDPA 2023 minimalizuje rizika pokut a poskytuje konkurenční výhodu na trhu.
  • Synchronizace dat: GPS a časové značky umožňují přesně vypočítat trasu a cenu jízdného pro každého cestujícího.

— Editorial Team

Advertisement 728x90

Číst dál