如何使用c#中的tiny yolo和OpenCvSharp包装器?
我想用c#对我的网络摄像头输入进行对象识别。首先,我可以用yolov3完成,但速度太慢了。所以我想用tiny-yolov3试试。但是所有的输出似乎总是“不是一个数字”,因此没有检测到任何对象。将代码从yolov3更改为tiny-yolov3时,我只将模型和权重文件路径更改为tiny-yolov3的路径。我需要做其他的改变吗?输出层的数量应相同 我使用以下代码启动并通过神经网络前进:如何使用c#中的tiny yolo和OpenCvSharp包装器?,c#,yolo,object-recognition,opencvsharp,C#,Yolo,Object Recognition,Opencvsharp,我想用c#对我的网络摄像头输入进行对象识别。首先,我可以用yolov3完成,但速度太慢了。所以我想用tiny-yolov3试试。但是所有的输出似乎总是“不是一个数字”,因此没有检测到任何对象。将代码从yolov3更改为tiny-yolov3时,我只将模型和权重文件路径更改为tiny-yolov3的路径。我需要做其他的改变吗?输出层的数量应相同 我使用以下代码启动并通过神经网络前进: capture.Read(frame); var blob = CvDnn.BlobFromImage(fram
capture.Read(frame);
var blob = CvDnn.BlobFromImage(frame, 1.0 / 255, new Size(416, 416), new Scalar(), true, false);
var net = Net.ReadNetFromDarknet(cfg, weights);
net.SetPreferableTarget(0);
net.SetInput(blob);
var outNames = net.GetUnconnectedOutLayersNames();
var outs = outNames.Select(_ => new Mat()).ToArray();
net.Forward(outs, outNames);