Skip to content

Latest commit

 

History

History
41 lines (37 loc) · 1.37 KB

README.md

File metadata and controls

41 lines (37 loc) · 1.37 KB

Usage

YOLOv8 object detection

OpenVinoYolov8 yolov8 = new("path/to/.xml", false);
Color[] colors = []; // fill in the colors for classes.
yolov8.SetupColors(colors);
Mat image = Cv2.ImRead("path/to/img");
List<YoloPrediction> predictions = yolov8.Preidct(image, .5f, .5f);
Extensions.DrawBoundingBox(BitmapConverter.ToBitmap(image), predictions, 2, 16); // this return a image with bouding boxes drawn.

YOLOv8 oriented bounding box

OpenVinoYolov8OBB obb = new("path/to/.xml", false);
Color[] colors = [];
obb.SetupColors(colors);
Mat image = Cv2.ImRead("path/to/img");
List<OBBPrediction> predictions = obb.Predict(image, .5f, .5f);
Extensions.DrawRotatedBoundingBox(BitmapConverter.ToBitmap(image), predictions, 2, 16);

RT-DETR object detection

OpenVinoRTDETR rtdetr = new("path/to/.xml", false);
Color[] colors = [];
rtdetr.SetupColors(colors);
Mat image = Cv2.ImRead("path/to/img");
List<OBBPrediction> predictions = rtdetr.Predict(image, .5f, .5f);
Extensions.DrawBoundingBox(image, predictions, 2, 16);

YOLOv9 object detection (for https://github.com/WongKinYiu/yolov9)

OpenVinoYolov9 yolov9 = new("path/to/.xml", false);
Color[] colors = [];
yolov9.SetupColors(colors);
Image image = Image.FromFile("path/to/img");
List<YoloPrediction> predictions = yolov9.Preidct((Bitmap)image, .5f, .5f);
Extensions.DrawBoundingBox(image, predictions, 2, 16);