@@ -78,15 +78,24 @@ void segmentWithPoint(NanoSam& nanosam, string imagePath, string outputPath, Poi
78
78
79
79
int main ()
80
80
{
81
- // Load the engines
82
- // NanoSam nanosam( "data/resnet18_image_encoder.engine", "data/mobile_sam_mask_decoder.engine");
81
+ /* 1. Load engine examples */
83
82
84
- // Build the engines from onnx files
83
+ // Option 1: Load the engines
84
+ // NanoSam nanosam("data/resnet18_image_encoder.engine", "data/mobile_sam_mask_decoder.engine");
85
+
86
+ // Option 2: Build the engines from onnx files
85
87
NanoSam nanosam (" data/resnet18_image_encoder.onnx" , " data/mobile_sam_mask_decoder.onnx" );
86
88
89
+ /* 2. Segmentation examples */
90
+
91
+ // Demo 1: Segment using a point
87
92
segmentWithPoint (nanosam, " assets/dog.jpg" , " assets/dog_mask.jpg" , Point (1300 , 900 ));
88
- // segmentBbox(nanosam, "assets/dogs.jpg", "assets/dogs_mask.jpg", { Point(100, 100), Point(750, 759) });
89
- // segmentClickedPoint(nanosam, "assets/dogs.jpg");
93
+
94
+ // Demo 2: Segment using a bounding box
95
+ segmentBbox (nanosam, " assets/dogs.jpg" , " assets/dogs_mask.jpg" , { Point (100 , 100 ), Point (750 , 759 ) });
96
+
97
+ // Demo 3: Segment the clicked object
98
+ segmentClickedPoint (nanosam, " assets/dogs.jpg" );
90
99
91
100
return 0 ;
92
101
}
0 commit comments