This page was translated automatically using artificial intelligence (DeepL). The German version is binding. More information about automatic translation
English version below
Deep learning models have gained popularity in recent years, particularly in robotics and autonomous systems [1]. These models have performed well on tasks such as object detection (OD) and image segmentation. However, OD models typically require a large amount of labelled (or annotated) image data for training. The manual labelling process for custom environmental data is time-consuming and requires significant human resources [2]. Whilst methods such as semi-supervised learning (SSL) and active learning exist for predicting labels from a smaller amount of labelled, trained data, they still require human assistance to manually review the generated dataset, as the model produces false-positive results.
Objectives
- Improving the performance of the object detection model using user-defined environmental data
- Eliminating false positives using a clustering-based methodology to automate the process
Methodology
To improve the performance of OD models, it is crucial to remove false positives (FPs) from the training dataset, which is difficult to do manually when dealing with large datasets. To address this issue, a clustering-based method for automatic FP removal is proposed. The environmental data is first captured using a camera and a 2D LiDAR sensor and stored in an MCAP (Multi-Channel Audio Pack) file. Object detection is performed on the image data using a YOLO model. By combining image-based bounding boxes with corresponding LiDAR points, the 3D positions of the detected objects are estimated. To eliminate false alarms, the DBSCAN clustering algorithm is applied to these positions, assuming that the largest cluster corresponds to the actual object, whilst outlier points are discarded. This filtered and refined dataset is then used to train the OD model, resulting in more accurate and robust detection performance.
Experimental validation
To illustrate this approach, we consider a service robot called āDouble 3ā from Double Robotics, which navigates within the given environment, and the object of interest for detection is another Double 3 robot. The YOLOv5n object detection model was selected for training due to its efficiency on small devices. Initially, during each run (referred to as a ājobā), the robot collects data ā including position, orientation and video ā which is stored with timestamps. The recorded data is manually annotated after the first run and used to train the OD model. Once the model has been trained, it can be used to extract the data sets from the next run. The approach presented here detects the true position of the object in the environment by checking for its appearance in successive images. In other words, to determine the presence of the object, one can check the number of detections at the estimated location. To illustrate this, the YOLOv5n network is used to detect the object (Double 3) and to attempt to estimate the objectās position using the yaw, pitch and roll angles of the observed robot relative to the detected object, and to multiply this by the distance to the observed objectās position. These estimated points can be clustered using the density-based clustering algorithm DBSCAN. Finally, the points with the highest clustering are considered to be the true positions of the observed object.
The proposed approach was successfully implemented and adapted to the given environment by automatically removing false positives from the extracted datasets after a number of tasks/iterations. After each iteration, the trained model is deployed on the embedded device to validate its detection performance. However, there are still some issues with this approach. Currently, the approach is only validated on stationary objects in the environment, and when testing moving objects, the methodology fails to capture some true predictions due to cluster density. To overcome this challenge, an object tracking method has been proposed, which is still under investigation. Furthermore, research into federated learning could be useful for training OD models using various environmental data and for evaluating their overall performance.
About the person
Shivakrishna Karnati began his Masterās degree in Applied Mathematics in 2021, during which time he developed a keen interest in interpretable models, deep learning and computer vision. Under the supervision of Prof. Dr.-Ing. Falk Langer, he recently completed his Masterās thesis at IAV GmbH. He is currently expanding his research focus to include large language models (LLMs) and their practical applications in industry. Outside of academia, he enjoys playing basketball and is an active member of the Mittweida Friday Club.
English version
Deep learning models have become increasingly popular in recent years, particularly in robotics and autonomous systems [1]. These models have achieved good performance on tasks such as object detection (OD) and segmentation using image data. However, OD models usually require a large amount of labelled (or annotated) image data for training. The manual labelling process for data from custom environments is time-consuming and requires significant human resources [2]. Although methods such as semi-supervised learning (SSL) and active learning exist to predict labels from a smaller amount of labelled training data, they still require human assistance to examine the generated dataset manually due to the modelās false positive detections.
Objectives:
- To improve the performance of the object detection model using custom environmental data
- Remove false positive detections using a clustering-based methodology to automate the process
Methodology
To improve the performance of object detection (OD) models, it is crucial to remove false positives (FPs) from the training dataset; however, this becomes challenging to do manually when dealing with large datasets. To address this, a clustering-based method is proposed for the automatic removal of FPs. The environmental data is first collected using a camera and a 2D LiDAR sensor and stored in a Multi-Channel Audio Pack (MCAP) file. Object detection is performed on the image data using a YOLO model. By combining image-based bounding boxes with corresponding LiDAR points, the 3D positions of detected objects are estimated. To eliminate false positives, the DBSCAN clustering algorithm is applied to these positions, on the assumption that the largest cluster corresponds to the actual object, whilst outlier points are discarded. This filtered and refined dataset is then used to train the OD model, resulting in more accurate and robust detection performance.
Experimental Validation
To illustrate the approach, a service robot called āDouble 3ā from Double Robotics is considered to be driving in the given environment, and the object of interest for detection is another Double 3 robot. The YOLOv5n object detection model was chosen for training due to its efficiency on small devices. Initially, the robot collects dataāincluding position, orientation and videoāduring each driving session (referred to as a āJobā), which is saved with timestamps. The data recorded after the first driving session is manually annotated and used for training the OD model; once the model is trained, it can be used to extract the datasets from the next driving job. The approach described determines the objectās true location in the environment by checking for its presence in consecutive frames. In other words, to confirm the objectās presence, one can count the number of detections at the estimated location. To explain more clearly, the YOLOv5n network is used to detect the object (Double 3) and attempt to estimate the objectās position using the raw yaw and pitch angles of the observed robot relative to the detected object, and by multiplying the distance by the observed objectās position. These estimated points can be clustered using the DBSCAN density-based clustering algorithm. Finally, the points with the highest clustering scores are considered to be the true positions of the observed object.
The approach presented has been successfully implemented and adapted to the given environment by autonomously removing false positives from the extracted datasets after a few jobs or iterations. After each iteration, the trained model is deployed on the embedded device to validate its detection performance. However, there are still some challenges remaining in the proposed approach. Currently, the approach has only been validated on stationary objects in the environment; when tested on moving objects, the methodology fails to capture some correct predictions due to the clustering density. To overcome this challenge, an object tracking methodology has been proposed, and research in this area is still ongoing. Furthermore, this research could be useful for federated learning to train object detection (OD) models using data from different environments and to assess their overall performance.
About me
: Shivakrishna Karnati began his Masterās degree in Applied Mathematics in 2021, during which he developed a strong interest in interpretable models, deep learning and computer vision. Under the supervision of Prof. Dr.-Ing. Falk Langer, he recently completed his Masterās thesis at IAV GmbH. He is currently broadening his research focus to include Large Language Models (LLMs) and their practical applications in industry. Outside of his academic work, he enjoys playing basketball and is an active member of the Mittweida Friday Club.
Bibliography
[1]. Pham, Quang-Hieu, Pierre Sevestre, Ramanpreet Singh Pahwa, Huijing Zhan, Chun Ho Pang, Yuda Chen, Armin Mustafa, Vijay Chandrasekhar, and Jie Lin. (2020) āA* 3D dataset: Towards autonomous driving in challenging environments.ā In 2020 IEEE International Conference on Robotics and Automation (ICRA), pp. 2267ā2273.
[2]. HatipoÄlu, Nuh, Esra Ćinar, and Hazim Kemal Ekenel. (2021) "Object Annotation Using Cost-Effective Active Learning." In 2021 6th International Conference on Computer Science and Engineering (UBMK), pp. 537ā541.