Я строю проект C # для обнаружения всех объектов на изображении, я не хочу, чтобы он определял, что это за объекты, я просто хочу, чтобы он обнаруживал положение объектов на изображении.
Я пробовал много способов сделать это, например это (используя библиотеку Python imageai, затем я использовал этот скрипт в c #) и это (используя библиотеку Alturos.Yolo), но эти руководстваобнаруживать только известные объекты, но не обнаруживать положение объекта, если он не знает, что это за объект.
Мне нужно определить положение объекта независимо от того, распознает ли он этот объект или нет.
Например, на этом изображении
он обнаруживает только те объекты, которые распознает их тип, но я хочу, чтобы он обнаруживал все объекты на изображении.
код Python:
detector = ObjectDetection()
detector.setModelTypeAsRetinaNet()
detector.setModelPath( os.path.join(execution_path , "resnet50_coco_best_v2.0.1.h5"))
detector.loadModel()
detections =
detector.detectObjectsFromImage(input_image=os.path.join(execution_path , rel_path ,file_name), output_image_path=os.path.join(execution_path ,new_file_name))
for eachObject in detections:
print(eachObject["name"] , " : " , eachObject["percentage_probability"] ," : " ,eachObject["box_points"] )
с использованием кода библиотеки Alturos.Yolo:
var configurationDetector = new ConfigurationDetector();
var config = configurationDetector.Detect();
using (var yoloWrapper = new YoloWrapper(config))
{
using (MemoryStream ms = new MemoryStream())
{
pictureBox1.Image.Save(ms, ImageFormat.Png);
var items = yoloWrapper.Detect(ms.ToArray());
yoloItemBindingSource.DataSource = items;
arr = items.ToArray();
}
}
Может кто-нибудь помочь или порекомендовать другой способ, пожалуйста?