|
15 | 15 | message_out="{image}" |
16 | 16 | publisher_timeout_sec="5.000000" |
17 | 17 | /> |
| 18 | + <Action |
| 19 | + ID="GetMasks2DFromExemplar" |
| 20 | + target_image="{image}" |
| 21 | + text_prompt="{text_prompt}" |
| 22 | + model_package="lab_sim" |
| 23 | + encoder_model_path="models/sam3_vision_encoder.onnx" |
| 24 | + decoder_model_path="models/sam3_decoder.onnx" |
| 25 | + geometry_encoder_model_path="models/sam3_geometry_encoder.onnx" |
| 26 | + text_encoder_model_path="models/sam3_text_encoder.onnx" |
| 27 | + confidence_threshold="{confidence_threshold}" |
| 28 | + masks2d="{masks2d}" |
| 29 | + confidence_scores="{confidence_scores}" |
| 30 | + confidence_scores_str="{confidence_scores_str}" |
| 31 | + /> |
| 32 | + <Action |
| 33 | + ID="PublishMask2D" |
| 34 | + image="{image}" |
| 35 | + masks="{masks2d}" |
| 36 | + masks_visualization_topic="/masks_visualization" |
| 37 | + opacity="0.500000" |
| 38 | + bounding_box_labels="{confidence_scores_str}" |
| 39 | + name="Show SAM3 masks" |
| 40 | + /> |
18 | 41 | <Action |
19 | 42 | ID="GetPointCloud" |
20 | 43 | topic_name="{camera_points_topic}" |
|
29 | 52 | message_timeout_sec="5.000000" |
30 | 53 | publisher_timeout_sec="5.000000" |
31 | 54 | /> |
32 | | - <Action |
33 | | - ID="GetMasks2DFromTextQuery" |
34 | | - image="{image}" |
35 | | - masks2d="{masks2d}" |
36 | | - prompts="{object_prompt}" |
37 | | - threshold="{mask_threshold}" |
38 | | - clip_model_path="models/clip.onnx" |
39 | | - clipseg_model_path="models/clipseg.onnx" |
40 | | - model_package="moveit_pro_clipseg" |
41 | | - erosion_size="{mask_erosion}" |
42 | | - /> |
43 | | - <Action |
44 | | - ID="PublishMask2D" |
45 | | - image="{image}" |
46 | | - masks="{masks2d}" |
47 | | - masks_visualization_topic="/masks_visualization" |
48 | | - opacity="0.500000" |
49 | | - bounding_box_detection_class="{object_prompt}" |
50 | | - name="Show ClipSeg masks" |
51 | | - /> |
52 | | - <Decorator |
53 | | - ID="ForEachUntilSuccess" |
54 | | - index="{index}" |
55 | | - out="{input_mask}" |
56 | | - vector_in="{masks2d}" |
57 | | - name="Refine the first successful mask from ClipSeg" |
58 | | - > |
59 | | - <Control ID="Sequence"> |
60 | | - <Action |
61 | | - ID="GetCenterFromMask2D" |
62 | | - center="{center2d}" |
63 | | - mask="{input_mask}" |
64 | | - /> |
65 | | - <Action |
66 | | - ID="GetMasks2DFromPointQuery" |
67 | | - image="{image}" |
68 | | - masks2d="{refined_masks}" |
69 | | - pixel_coords="{center2d}" |
70 | | - decoder_model_path="models/decoder.onnx" |
71 | | - encoder_model_path="models/sam2_hiera_large_encoder.onnx" |
72 | | - model_package="lab_sim" |
73 | | - /> |
74 | | - </Control> |
75 | | - </Decorator> |
76 | | - <Action |
77 | | - ID="PublishMask2D" |
78 | | - image="{image}" |
79 | | - masks="{refined_masks}" |
80 | | - masks_visualization_topic="/masks_visualization" |
81 | | - opacity="0.500000" |
82 | | - bounding_box_detection_class="{object_prompt}" |
83 | | - name="Show SAM2 mask" |
84 | | - /> |
85 | 55 | <Control ID="Sequence" name="Convert 2D masks to segmented pointcloud"> |
86 | 56 | <Action |
87 | 57 | ID="GetMasks3DFromMasks2D" |
88 | 58 | camera_info="{camera_info}" |
89 | | - masks2d="{refined_masks}" |
| 59 | + masks2d="{masks2d}" |
90 | 60 | point_cloud="{point_cloud}" |
91 | 61 | masks3d="{masks3d}" |
92 | 62 | /> |
|
133 | 103 | <inout_port name="camera_image_topic" default="{camera_image_topic}" /> |
134 | 104 | <inout_port name="camera_info_topic" default="{camera_info_topic}" /> |
135 | 105 | <inout_port name="camera_points_topic" default="{camera_points_topic}" /> |
| 106 | + <inout_port name="confidence_threshold" default="{confidence_threshold}" /> |
136 | 107 | <inout_port name="grasps" default="{grasps}" /> |
137 | | - <inout_port name="mask_erosion" default="{mask_erosion}" /> |
138 | | - <inout_port name="mask_threshold" default="{mask_threshold}" /> |
139 | | - <inout_port name="object_prompt" default="{object_prompt}" /> |
| 108 | + <inout_port name="text_prompt" default="{text_prompt}" /> |
140 | 109 | </SubTree> |
141 | 110 | </TreeNodesModel> |
142 | 111 | </root> |
0 commit comments