Eine auf lokalen Merkmalen basierende Methode zur Blockbildannotation wird vorgestellt, um die Erkennung von Elektrofahrrädern in komplexen Aufzugsszenarien mithilfe des EBike-DET-Datensatzes und gängiger Objekterkennungsmodelle zu verbessern.
Ein Abonnement von JoVE ist erforderlich, um diesen Inhalt anzuzeigen. Melden Sie sich an oder beginnen Sie noch heute mit einer kostenlosen Testphase.
Methodenartikel
Eine auf lokalen Merkmalen basierende Methode zur Blockbildannotation wird vorgestellt, um die Erkennung von Elektrofahrrädern in komplexen Aufzugsszenarien mithilfe des EBike-DET-Datensatzes und gängiger Objekterkennungsmodelle zu verbessern.
Der zunehmende Einsatz von Elektrofahrrädern (EBikes) in beengten Umgebungen wie Wohnaufzügen hat ernsthafte Sicherheitsbedenken aufgeworfen und erhebliche Herausforderungen für die automatisierte Objekterkennung mit sich gebracht, insbesondere aufgrund häufiger Verstopfungen. Traditionelle Detektionsmethoden, die hauptsächlich auf ganzheitlichen Annotationen basieren, erkennen teilweise verdeckte EBikes in visuell komplexen Szenen oft nicht genau. Um diese Einschränkungen zu überwinden, schlägt diese Studie eine neuartige Methode der gebrochenen Annotation auf Basis lokaler Merkmale vor und bietet eine interpretierbarere Annotationsstrategie. Durch die Zerlegung eines EBike in mehrere Schlüsselbereiche zur unabhängigen Markierung ermöglicht die vorgeschlagene Methode den Detektionsmodellen, feinkörnige strukturelle Informationen zu erlernen und so die Robustheit unter okklusionslastigen Bedingungen zu verbessern. Zusätzlich wurde ein spezieller Datensatz, EBike-DET, entwickelt, um Erkennungsaufgaben in realistischen Aufzugsszenarien zu unterstützen. Annotiert mit dem Chunked-Ansatz und ergänzt durch simulierte Umweltbedingungen, verbessert der Datensatz sowohl die Modellleistung als auch die Anpassungsfähigkeit. Die vorgeschlagene Methode fördert die Entwicklung erklärbarer künstlicher Intelligenz (XAI), indem sie die Objekterkennung transparenter und strukturell interpretierbarer macht, was besonders in sicherheitskritischen Anwendungen wertvoll ist. Umfangreiche Experimente werden mit drei Hauptmodellen durchgeführt (YOLOv5, YOLOv10 und SSD). Die Ergebnisse zeigen, dass YOLOv5, wenn es auf EBike-DET mit gebrochenen Annotationen trainiert wird, Verbesserungen von 3,7 % in der Präzision, 5,3 % im Recall, 4,5 % im F1-Score und 4,4 % im mAP erzielt. Im Vergleich zu öffentlichen Datensätzen zeigt EBike-DET eine größere Stabilität und Robustheit unter Okklusion. Diese Studie verbessert nicht nur die Erkennungsgenauigkeit, sondern bietet auch einen Schritt hin zu interpretierbareren und erklärbareren KI-Lösungen für den Einsatz in realen Sicherheitsüberwachungssystemen.
Mit der rasanten Verbreitung von Elektrofahrrädern (EBikes) weltweit, insbesondere in China, wo die Gesamtzahl bis 2022 über 350 Millionen Einheiten lag, sind EBikes zu einem dominierenden Mittel für Kurzstreckenverkehr geworden. Ihr häufiger Einsatz in beengten Räumen wie Wohnaufzügen birgt jedoch ernsthafte Sicherheitsrisiken, darunter abnormale Vibrationen, Geräteschäden, unangenehme Gerüche und Brandgefahren. Eine aktuelle Studie schätzt, dass EBike-bedingte Brandvorfälle mit einer Wahrscheinlichkeit von etwa 1,44 % auftreten. Diese Risiken verdeutlichen den dringenden Bedarf an effizienten und präzisen EBi....
Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.
Der in dieser Studie verwendete EBike-DET-Datensatz besteht aus Bildern, die von den Autoren durch Aufnahmen vor Ort in Aufzügen, Parkplätzen und Straßenumgebungen gesammelt wurden, sowie öffentlich zugänglichen EBike-Bildern, die von webbasierten Plattformen bezogen wurden. Die gesamte Bildsammlung vor Ort erfolgte ausschließlich in nicht-privaten Umgebungen zur sicherheitsrelevanten technischen Forschung zur EBike-Erkennung. Bilder zielen nicht absichtlich auf Einzelpersonen ab, und alle zufällig aufgenommenen Personen sind aufgrund von Entfernung, Verdeckung, Rückansichten oder geeigneter Verarbeitung, die Gesichtszüge und andere p....
Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.
Vergleich von ganzheitlicher Annotation und Chunked Annotation auf öffentlichen Datensätzen
Die Bewertung erfolgte an einem öffentlichen Datensatz mit 210 EBike-Bildern, die von offenen Überwachungs- und Verkehrsüberwachungsszenen gesammelt wurden, mit unterschiedlichen Lichtbedingungen, EBike-Farben und unterschiedlichen Graden von Verschluss. Jedes Bild wurde sowohl mit der ganzheitlichen Methode (Single Bounding Box) als auch mit der vorges.......
Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.
Kritische Schritte
Ein entscheidender Schritt in diesem Protokoll ist die Chunked-Annotationsmethode basierend auf lokalen Merkmalen, bei der EBikes in Rad-, Vorder- und Heckbereiche unterteilt sind. Diese Aufteilung stellt sicher, dass Detektionsmodelle feinkörnige Darstellungen lernen können, was sich in okklusionslastigen Aufzugsumgebungen als essenziell erwiesen hat. So verbesserte beispielsweise YOLOv5, das mit Chunk-Annotationen im EBik.......
Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.
Die Autoren haben keine Interessenkonflikte.
Diese Arbeit wurde 2025 vom Fonds für die Planung der Geistes- und Sozialwissenschaften des chinesischen Bildungsministeriums (Fördernr. 25YJAZH002), dem Key Discipline Research Capacity Enhancement Project der Provinz Guangdong 2024 (Fördernr. 2024ZDJS086), dem Guangdong Provincial Undergraduate Innovation and Entrepreneurship Training Program 2024 (Zuschuss Nr. S202413714017) sowie dem Beschäftigungs-Bildungsverbindungsprogramm des Bildungsministeriums unterstützt: "Innovation und Praxis des Talentkultivierungsmechanismus für Computeranwendungsstudierende, die auf Künstliche Intelligenz ausgerichtet sind" (Stipendium Nr. 2025072869....
Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.
| Name | Unternehmen | Katalognummer | Kommentare |
|---|---|---|---|
| h5py (SSD) | HDF-Gruppe | 2.10.0 | |
| matplotlib (SSD) | Matplotlib-Gemeinschaft | 3.1.2 | |
| matplotlib (YOLOv10) | Matplotlib-Gemeinschaft | 3.9.0 | |
| matplotlib (YOLOv5) | Matplotlib-Gemeinschaft | 3.8.4 | |
| matplotlib (YOLOv5+SAHI) | Matplotlib-Gemeinschaft | 3.8.4 | |
| matplotlib (YOLOv8-Seg) | Matplotlib-Gemeinschaft | 3.9.0 | |
| numpy (SSD) | NumPy-Gemeinschaft | 1.17.0 | |
| numpy (YOLOv10) | NumPy-Gemeinschaft | 1.26.3 | |
| numpy (YOLOv5) | NumPy-Gemeinschaft | 1.26.4 | |
| numpy (YOLOv5+SAHI) | NumPy-Gemeinschaft | 1.26.4 | |
| numpy (YOLOv8-Seg) | NumPy-Gemeinschaft | 1.26.3 | |
| onnx (YOLOv10) | ONNX | 1.14.0 | |
| onnx (YOLOv5) | ONNX | 1.14.0 | |
| onnx (YOLOv5+SAHI) | ONNX | 1.14.0 | |
| onnxruntime (YOLOv10) | Microsoft | 1.15.1 | |
| onnxruntime (YOLOv5) | Microsoft | 1.15.1 | |
| onnxruntime (YOLOv5+SAHI) | Microsoft | 1.15.1 | |
| opencv-python (SSD) | OpenCV | 4.1.2.30 | |
| opencv-python (YOLOv10) | OpenCV | 4.9.0.80 | |
| opencv-python (YOLOv5) | OpenCV | 4.9.0.80 | |
| opencv-python (YOLOv5+SAHI) | OpenCV | 4.9.0.80 | |
| opencv-python (YOLOv8-Seg) | OpenCV | 4.9.0.80 | |
| Pandas (YOLOv10) | Pandas-Gemeinschaft | 2.2.2 | |
| Pandas (YOLOv5) | Pandas-Gemeinschaft | 2.2.2 | |
| Pandas (YOLOv5+SAHI) | Pandas-Gemeinschaft | 2.2.2 | |
| Pandas (YOLOv8-Seg) | Pandas-Gemeinschaft | 2.2.2 | |
| Kissen (SSD) | Pillow-Entwickler | 8.2.0 | |
| Kissen (YOLOv10) | Pillow-Entwickler | 10.2.0 | |
| Kissen (YOLOv5) | Pillow-Entwickler | 8.5.0 | |
| Kissen (YOLOv5+SAHI) | Pillow-Entwickler | 8.5.0 | |
| Kissen (YOLOv8-Seg) | Pillow-Entwickler | 10.2.0 | |
| psutil (YOLOv10) | Psutil-Entwickler | 5.9.8 | |
| Psutil (YOLOv5) | Psutil-Entwickler | 5.9.8 | |
| psutil (YOLOv5+SAHI) | Psutil-Entwickler | 5.9.8 | |
| pycocotools (YOLOv10) | COCO-Konsortium | 2.0.7 | |
| pycocotools (YOLOv5) | COCO-Konsortium | 2.0.7 | |
| pycocotools (YOLOv5+SAHI) | COCO-Konsortium | 2.0.7 | |
| pycocotools (YOLOv8-Seg) | COCO-Konsortium | 2.0.7 | |
| py-cpuinfo (YOLOv10) | Py-CPUInfo Entwickler | 9.0.0 | |
| py-cpuinfo (YOLOv5) | Py-CPUInfo Entwickler | 9.0.0 | |
| py-cpuinfo (YOLOv5+SAHI) | Py-CPUInfo Entwickler | 9.0.0 | |
| PyYAML (YOLOv10) | PyYAML | 6.0.1 | |
| PyYAML (YOLOv5) | PyYAML | 6.0.1 | |
| PyYAML (YOLOv5+SAHI) | PyYAML | 6.0.1 | |
| PyYAML (YOLOv8-seg) | PyYAML | 6.0.1 | |
| Anfragen (SSD) | Python-Anfragen | 2.27.1 | |
| Anfragen (YOLOv10) | Python-Anfragen | 2.32.3 | |
| Anfragen (YOLOv5) | Python-Anfragen | 2.31.0 | |
| Anfragen (YOLOv5+SAHI) | Python-Anfragen | 2.31.0 | |
| SAHI | SAHI-Entwickler | 0.3.4+ | |
| scipy (SSD) | SciPy-Gemeinschaft | 1.2.1 | |
| scipy (YOLOv10) | SciPy-Gemeinschaft | 1.13.0 | |
| scipy (YOLOv5) | SciPy-Gemeinschaft | 1.13.0 | |
| scipy (YOLOv5+SAHI) | SciPy-Gemeinschaft | 1.13.0 | |
| scipy (YOLOv8-Seg) | SciPy-Gemeinschaft | 1.13.0 | |
| seaborn (YOLOv10) | Seaborn-Entwickler | 0.13.2 | |
| seaborn (YOLOv5) | Seaborn-Entwickler | 0.13.2 | |
| Seaborn (YOLOv5+SAHI) | Seaborn-Entwickler | 0.13.2 | |
| seaborn (YOLOv8-Seg) | Seaborn-Entwickler | 0.13.2 | |
| formvoll (YOLOv5+SAHI) | Formvolle Entwickler | 2.0.4 | |
| SSD | Caffe/Original-SSD-Autoren | Python 3.6.13+; PyTorch 1.2.0+; CUDA 10.0; CUDNN 7.4.1 | |
| Tensorboard (SSD) | 2.10.1 | ||
| Tensorboard (YOLOv5) | 2.16.2 | ||
| Tensorboard (YOLOv5+SAHI) | 2.16.2 | ||
| torchvision (SSD) | PyTorch | 0.4.0 | |
| Torchvision (YOLOv10) | PyTorch | 0.15.2 | |
| Torchvision (YOLOv5) | PyTorch | 0.17.2 | |
| Torchvision (YOLOv5+SAHI) | PyTorch | 0.17.2 | |
| Torchvision (YOLOv8-Seg) | PyTorch | 0.16.1+ | |
| tqdm (SSD) | TQDM-Entwickler | 4.60.0 | |
| tqdm (YOLOv10) | TQDM-Entwickler | 4.66.4 | |
| tqdm (YOLOv5) | TQDM-Entwickler | 4.66.2 | |
| tqdm (YOLOv5+SAHI) | TQDM-Entwickler | 4.66.2 | |
| Ultralytiker (YOLOv8-Seg) | Ultralytika | 8.2.99+ | |
| YOLOv10 | YOLOv10 Team | Python 3.8.0+; PyTorch 2.0.1+cu118; CUDA 11.8; CUDNN 8.7 | |
| YOLOv5 | Ultralytika | Python 3.8.0+; PyTorch 2.2.2+; CUDA 11.2; CUDNN 8.1.2 | |
| YOLOv5 + SAHI | Ultralytiker + SAHI-Entwickler | Python 3.8.0+; PyTorch 2.2.2+; CUDA 11.2; CUDNN 8.1.2 | |
| YOLOv8-Seg | Ultralytika | Python 3.8.0+; PyTorch 2.0.1+cu118; CUDA 11.8; CUDNN 8.6.0+ |
Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.
