@@ -767,7 +767,7 @@ void video_process_cb(const ros::TimerEvent&){
767767 array_objects.objects .push_back (current_object);
768768 }
769769 }
770- #ifdef IGRAPH
770+ #ifdef USE_IGRAPH
771771 // COMPLEX OBJECTS
772772 extended_object_detection::ComplexObjectArray array_co_msg;
773773 for ( size_t i = 0 ; i < selected_to_detect_complex_objects.size (); i++){
@@ -798,9 +798,23 @@ void video_process_cb(const ros::TimerEvent&){
798798 vector<ExtendedObjectInfo> DetectedComplexObjects;
799799
800800 DetectedComplexObjects = selected_to_detect_complex_objects.at (i)->Identify (last_image, last_depth, seq);
801+ vector<ExtendedObjectInfo> DetectedObjects;
802+
803+ for (size_t j = 0 ; j < DetectedComplexObjects.size (); j++){
804+ extended_object_detection::ComplexObject co_msg;
805+
806+ co_msg = ros_msg_from_complex (&DetectedComplexObjects[j], DetectedObjects);
807+
808+ co_msg.type_id = selected_to_detect_complex_objects[i]->ID ;
809+ co_msg.type_name = selected_to_detect_complex_objects[i]->name ;
810+
811+ array_co_msg.complex_objects .push_back (co_msg);
812+ }
801813
802814 if ( screenOutputFlag || publishImage)
803815 selected_to_detect_complex_objects.at (i)->drawAll (image2draw, Scalar (255 , 255 , 0 ), 2 );
816+
817+
804818 }
805819#endif
806820 seq++;
@@ -821,7 +835,7 @@ void video_process_cb(const ros::TimerEvent&){
821835 }
822836 array_objects.objects .clear ();
823837 }
824- #ifdef IGRAPH
838+ #ifdef USE_IGRAPH
825839 if ( array_co_msg.complex_objects .size () > 0 ){
826840 array_co_msg.header .stamp = ros::Time::now ();
827841 array_co_msg.header .frame_id = image_frame_id;
0 commit comments