WoodScape
WoodScape copied to clipboard
How to understand merge Linked objects?
hi,in the annotation_detection_parser.py, How to understand merge Linked objects?
for _, object_list in linked_objects.items():
if self.__is_same_object(object_list):
# general case: any parts of any split object
self.__merge_append_object(object_list)
elif self.__is_rider(object_list, "bicycle"):
# bike rider handling
merged_object_list = self.__merge_bicycle_motorcycle_rider(
object_list, "bicycle")
self._objects += merged_object_list
elif self.__is_rider(object_list, "motorcycle"):
# motorcycle rider handling
merged_object_list = self.__merge_bicycle_motorcycle_rider(
object_list, "motorcycle")
self._objects += merged_object_list
elif self.__is_rider(object_list, "vehicles"):
# vehicle rider handling
merged_object = self.__merge_vehicle_rider(object_list)
self._objects.append(merged_object)
else:
# unkown object groups -> add boxes as they are
self._objects += object_list