YOLOv2探测器在仿真软件万博1manbetx

2视图(30天)
越南阮
越南阮 2020年4月10日
编辑: 卢卡斯Strauß2023年4月4日
有可能使用YOLOv2检测器来检测图像仿真软件的多媒体文件?万博1manbetx我看着这里列出的例子:
但是没有一个功能加载在一个训练有素的YOLOv2探测器和使用仿真软件块。万博1manbetx
我尝试过自己实现我的模型在仿真软件中使用MATLAB功能块和Stateflow无济于事。万博1manbetx我要开发一个模型块,可以在一个图像,运行YOLOv万博1manbetx2检测器算法,然后输出检测图片:
函数exampleCommandDetectPartsARbot (rgbImg)
% # codegen
%需要绕过代码生成
coder.extrinsic (“exampleHelperARbotPickPlace”)
% ARbot包含配置参数和持有ARbot.DetectorModel YOLOv2探测器
ARbot = exampleHelperARbotPickPlace (rgbImg);
%初始化图像
rgbImg = 0 (216216 3)
resizedImg = 0 (224224 3)
bboxes = 1;
标签= 1;
%变量大小数组边界框和标签
coder.varsize (“bboxes”50,[4])
coder.varsize (“标签”,50岁,1)
resizedImg = imresize (rgbImg (224 224));
[bboxes、标签]=检测(ARbot.DetectorModel resizedImg);
如果~ isempty(标签)
labeledImg = insertObjectAnnotation (resizedImg,“矩形”、bboxes cellstr(标签);
% imshow (labeledImg);
结束
ARbot。Bboxes = Bboxes;
ARbot。标签=标签;
结束
MATLAB功能块错误:
尝试提取字段“DetectorModel”从“mxArray”
Stateflow错误:
完整的任务的检测数据丢失。指定值的所有元素Stateflow图表当地人和输出。
更多的信息,请参阅万博1manbetx支持向量与矩阵的操作。结构类型,一个完整的作业
没有必要当类型指定为“总线:typename”而不是继承或参数化。
有可能实现YOLOv2探测器加载到模型?万博1manbetx如果是一个负载的探测器和如何使用“检测”功能吗?
提前谢谢!

答案(1)

Raynier苏雷什
Raynier苏雷什 2021年2月15日
你好,为了避免这个错误你可以检测和注释图像在非本征函数本身。下面的代码将会给你一个例子,
函数y = fcn (u)% MATLAB功能块
y = 1(大小(u));
%的外在功能“myFun”把输入图像,并提供注释的图像作为输出
coder.extrinsic (“myFun”);
y = myFun (u);
结束
函数y = myFun (x)%外在功能
持续的净;
如果isempty(净)
网= vehicleDetectorYOLOv2;在MATLAB % Pretrained YoloV2可用
结束
(盒子,~,~)=检测(净,x);%检测车辆
y =双(insertObjectAnnotation (x,“矩形”箱,“汽车”));%画边界框
结束
使用 “从多媒体文件” 块可以养活输入和vizualize使用的结果 “视频查看器” 块。
R2020b释放 MATLAB的,您可以使用MATLAB功能块以及深度学习工具箱块库来模拟和生成代码直接从训练有素的深度学习模型在仿真软件。万博1manbetx有关更多信息,请参考下面的链接
1评论
卢卡斯Strauß
卢卡斯Strauß 2023年4月4日
编辑:卢卡斯Strauß 2023年4月4日
这个答案已经帮助很多。
我有simmilar问题,我试图让yolov4对象探测器探测和注释在仿真软件(R2023a)功能块和代码生成错误。万博1manbetx
有一件事我有struggels线
y =双(insertObjectAnnotation ());
因为某些原因,这让视频结束时几乎所有的白色与漂浮的边界框。
下降的双重()版的,而是使用
y = 1(大小(u),“uint8”);
作为手段的输入和输出图像矩阵是相同类型的解决这个问题

登录置评。

类别

找到更多的在验证、验证和测试帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的