Skip to content

Commit c881c71

Browse files
rm lib
2 parents 6cc4567 + 5db7c6f commit c881c71

File tree

85 files changed

+61
-8739
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+61
-8739
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "src/lib"]
2+
path = src/lib
3+
url = https://github.com/Extended-Object-Detection-ROS/lib.git

CMakeLists.txt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,8 @@ add_executable(
117117
src/lib/detectors/RoughDistanceDetector.cpp
118118
src/lib/detectors/DistanceDetector.cpp
119119
src/lib/detectors/FaceDlibDetector.cpp
120+
src/lib/detectors/ExtractedInfoIdChecker.cpp
121+
src/lib/detectors/ExtractedInfoStringChecker.cpp
120122

121123
# lib relations
122124
src/lib/relations/ImageRangeRelation.cpp
@@ -236,8 +238,7 @@ add_executable(
236238
src/lib/utils/drawing_utils.cpp
237239
src/lib/utils/contour_utils.cpp
238240
# detectors
239-
src/lib/detectors/BlobDetector.cpp
240-
#src/lib/detectors/SizeDetector.cpp
241+
src/lib/detectors/BlobDetector.cpp
241242
)
242243

243244
# dlib face descriptors saver
@@ -303,6 +304,8 @@ add_executable(
303304
src/lib/detectors/RoughDistanceDetector.cpp
304305
src/lib/detectors/DistanceDetector.cpp
305306
src/lib/detectors/FaceDlibDetector.cpp
307+
src/lib/detectors/ExtractedInfoIdChecker.cpp
308+
src/lib/detectors/ExtractedInfoStringChecker.cpp
306309

307310
# lib relations
308311
src/lib/relations/ImageRangeRelation.cpp
@@ -352,6 +355,8 @@ add_executable(
352355
src/lib/detectors/RoughDistanceDetector.cpp
353356
src/lib/detectors/DistanceDetector.cpp
354357
src/lib/detectors/FaceDlibDetector.cpp
358+
src/lib/detectors/ExtractedInfoIdChecker.cpp
359+
src/lib/detectors/ExtractedInfoStringChecker.cpp
355360

356361
# lib relations
357362
src/lib/relations/ImageRangeRelation.cpp

config/object_base_example/ObjectBaseExample.xml

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,7 @@
3838

3939
<Attribute Name="BasicMotion" Type="BasicMotion">
4040
<Clusterization Type="FOREL" R="50" eps="15"/>
41-
</Attribute>
42-
43-
<Attribute Name="Aruco4-13" Type="Aruco" Dict="0" IDmarker="13" Lenght="0.082"/>
41+
</Attribute>
4442

4543
<Attribute Name="Aruco4" Type="Aruco" Dict="0" IDmarker="-1" Lenght="0.082"/>
4644

@@ -54,7 +52,7 @@
5452

5553
<Attribute Name="Lower" Type="Pose" x_min="0" x_max="1" y_min="0.5" y_max="1"/>
5654

57-
<Attribute Name="COCO_Dnn" Type="Dnn" framework="tensorflow" weights="ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb" config="ssd_mobilenet_v1_coco_2017_11_17/config.pbtxt" labels="ssd_mobilenet_v1_coco_2017_11_17/mscoco_label_map.pbtxt" inputWidth="300" inputHeight="300" Probability="0.75" obj_id="-1" forceCuda="1"/>
55+
<Attribute Name="COCO_Dnn" Type="Dnn" framework="tensorflow" weights="ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb" config="ssd_mobilenet_v1_coco_2017_11_17/config.pbtxt" labels="ssd_mobilenet_v1_coco_2017_11_17/mscoco_label_map.pbtxt" inputWidth="300" inputHeight="300" Probability="0.5" forceCuda="1"/>
5856

5957
<Attribute Name="CupDnn" Type="Dnn" framework="tensorflow" weights="ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb" config="ssd_mobilenet_v1_coco_2017_11_17/config.pbtxt" labels="ssd_mobilenet_v1_coco_2017_11_17/mscoco_label_map.pbtxt" inputWidth="300" inputHeight="300" Probability="0.75" obj_id="47"/>
6058

@@ -88,6 +86,20 @@
8886

8987
<Attribute Name="DlibFace" Type="FaceDlib" Probability="0.4" base_file_path="face_recognition/base_faces.db" base_dir_path="face_recognition/base_faces/" sp_path="face_recognition/shape_predictor_5_face_landmarks.dat" net_path="face_recognition/dlib_face_recognition_resnet_model_v1.dat"/>
9088

89+
<Attribute Name="ID13" Type="ExtractedInfoID" field="Aruco4:marker_id" allowed="13" forbidden=""/>
90+
91+
<Attribute Name="COCO_cup" Type="ExtractedInfoID" field="COCO_Dnn:class_id" allowed="47" forbidden=""/>
92+
93+
<Attribute Name="COCO_person" Type="ExtractedInfoString" field="COCO_Dnn:class_label" allowed="pers" partially="1"/>
94+
95+
<Attribute Name="COCO_lifeforms" Type="ExtractedInfoString" field="COCO_Dnn:class_label" allowed="person bird cat dog horse sheep cow elephant bear zebra giraffe" partially="0"/>
96+
97+
<Attribute Name="COCO_transport" Type="ExtractedInfoString" field="COCO_Dnn:class_label" allowed="bicycle car motorcycle airplane bus train truck boat" partially="0"/>
98+
99+
<Attribute Name="COCO_dynamic" Type="LogicOr" A="COCO_lifeforms" B="COCO_transport"/>
100+
101+
<Attribute Name="COCO_static" Type="LogicNot" A="COCO_dynamic"/>
102+
91103
</AttributeLib>
92104

93105
<SimpleObjectBase>
@@ -171,7 +183,8 @@
171183
</SimpleObject>aruco_space
172184

173185
<SimpleObject Name="Aruco4-13" ID="40">
174-
<Attribute Type="Detect">Aruco4-13</Attribute>
186+
<Attribute Type="Detect">Aruco4</Attribute>
187+
<Attribute Type="Check">ID13</Attribute>
175188
</SimpleObject>
176189

177190
<SimpleObject Name="Aruco6" ID="41">
@@ -204,15 +217,17 @@
204217
<Attribute Type="Detect">SocialRobotsCover</Attribute>
205218
<Attribute Type="Check">NotFractal</Attribute>
206219
</SimpleObject>
207-
220+
208221
<SimpleObject Name="COCO_dnn_object" ID="60">
209222
<Attribute Type="Detect">COCO_Dnn</Attribute>
210223
</SimpleObject>
211224

212225
<SimpleObject Name="RedCup" ID="61" Mode="Hard" MergingPolicy="Union">
226+
<Attribute Type="Detect">COCO_Dnn</Attribute>
227+
<Attribute Type="Check">COCO_cup</Attribute>
213228
<Attribute Type="Detect">HistDarkRed</Attribute>
214229
<Attribute Type="Check">NotFractal</Attribute>
215-
<Attribute Type="Detect">CupDnn</Attribute>
230+
216231
</SimpleObject>
217232

218233
<SimpleObject Name="RedCup2" ID="62" Probability="0.5">
@@ -238,7 +253,9 @@
238253
</SimpleObject>
239254

240255
<SimpleObject Name="CnnPerson" ID="67">
241-
<Attribute Type="Detect">CnnPerson</Attribute>
256+
<Attribute Type="Detect">COCO_Dnn</Attribute>
257+
<Attribute Type="Check">COCO_person</Attribute>
258+
242259
</SimpleObject>
243260

244261
<SimpleObject Name="RedCupFull" ID="68" Mode="Hard" MergingPolicy="Union">
@@ -247,7 +264,8 @@
247264
<Attribute Type="Detect" Weight="2">CupDnn</Attribute>
248265
<Attribute Type="Extract" Channel="DEPTH">DepthKinect</Attribute>
249266
<Tracker IOU="0.25" decay="0.01">MOSSE</Tracker>
250-
</SimpleObject>
267+
</SimpleObject>
268+
251269

252270
<SimpleObject Name="QRcode" ID="70">
253271
<Attribute Type="Detect">QrcodeCV</Attribute>
@@ -257,6 +275,16 @@
257275
<Attribute Type="Detect">QrcodeZbar</Attribute>
258276
</SimpleObject>
259277

278+
<SimpleObject Name="COCO_dynamic" ID="72">
279+
<Attribute Type="Detect">COCO_Dnn</Attribute>
280+
<Attribute Type="Check">COCO_dynamic</Attribute>
281+
</SimpleObject>
282+
283+
<SimpleObject Name="COCO_static" ID="73">
284+
<Attribute Type="Detect">COCO_Dnn</Attribute>
285+
<Attribute Type="Check">COCO_static</Attribute>
286+
</SimpleObject>
287+
260288
<SimpleObject Name="BlobPingui" ID="80">
261289
<Attribute Type="Detect">MyBlobAttribute</Attribute>
262290
</SimpleObject>

msg/ExtractedInfo.msg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
int32 sub_id
2-
string text
1+
string[] keys
2+
string[] values

msg/SimpleObject.msg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
int32 type_id # id of type, corresponded to object base
33
string type_name # name of type, corresponded to object base
44
float64 score # confidence coefficient of current result
5-
extended_object_detection/ExtractedInfo[] extracted_info
5+
extended_object_detection/ExtractedInfo extracted_info
66

77
# object position and geometry
88
geometry_msgs/Transform transform # transform to object center

src/extended_object_detection_node/extended_object_detection_node.cpp

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -314,11 +314,15 @@ extended_object_detection::SimpleObject ros_msg_from_extended(ExtendedObjectInfo
314314
current_object.track.id = ext_obj->track_id;
315315

316316

317-
for( size_t i = 0 ; i < ext_obj->sub_id.size(); i++ ){
318-
extended_object_detection::ExtractedInfo ei;
319-
ei.sub_id = ext_obj->sub_id[i];
320-
ei.text = ext_obj->extracted_info[i];
321-
current_object.extracted_info.push_back(ei);
317+
// for( size_t i = 0 ; i < ext_obj->sub_id.size(); i++ ){
318+
// extended_object_detection::ExtractedInfo ei;
319+
// ei.sub_id = ext_obj->sub_id[i];
320+
// ei.text = ext_obj->extracted_info[i];
321+
// current_object.extracted_info.push_back(ei);
322+
// }
323+
for( auto const& exi : ext_obj->extracted_info){
324+
current_object.extracted_info.keys.push_back(exi.first);
325+
current_object.extracted_info.values.push_back(exi.second);
322326
}
323327

324328
#if (CV_MAJOR_VERSION > 3)
@@ -599,7 +603,7 @@ visualization_msgs::MarkerArray marker_array_simple(vector<extended_object_detec
599603

600604
}
601605
// extracted_info
602-
else if( visualizationTypes[i] == "extracted_info" ){
606+
/*else if( visualizationTypes[i] == "extracted_info" ){
603607
if( objects[j].extracted_info.size() > 0){
604608
marker.ns = "extracted_info";
605609
@@ -622,7 +626,7 @@ visualization_msgs::MarkerArray marker_array_simple(vector<extended_object_detec
622626
else
623627
continue;
624628
625-
}
629+
} */
626630
// contour
627631
else if( visualizationTypes[i] == "contour" ){
628632
if( objects[j].contour.contourTranslates.size() > 0){

0 commit comments

Comments
 (0)