【发布时间】:2020-09-25 15:41:51
【问题描述】:
【问题讨论】:
标签: machine-learning computer-vision artificial-intelligence yolo
【问题讨论】:
标签: machine-learning computer-vision artificial-intelligence yolo
您可以为此使用 OpenCV。使用readNet 或readNetFrom... 加载预训练模型(weights、cfg、caffemodel、prototxt、onnx)。
对于视频,使用OpenCV dnn blobFromImage 将每一帧传递给检测边界框的 yolo 网络。您可能需要进行非最大抑制。根据置信度裁剪边界框,然后再次将裁剪后的图像传递给dnn vgg net,它应该会给出分类结果。
要编写标签,请获取每个边界框的(x,y) 位置,并使用putText 字体大小作为原始输入图像帧上的偏移量。
【讨论】:
Frame Skipping,Tracking,GPU,Yolo Tiny。使用 smaller input 大小(例如 256x256 而不是 416x416)可以进一步提高速度。如果没有特别要求,使用 1 color channel 图像而不是 3。使用参数少于 VGG 的CNN architecture 将提高性能。新的Yolo V4 和V5 提供培训代码。还有二进制CNN。上述某些方法会提高性能,但会牺牲一些准确性。