改变对象检测的对象(fasterRCNN)

13个视图(30天)
MatLabMcLovinPotato
MatLabMcLovinPotato 2020年5月28日
编辑: 阿里Ozturk约3小时前
下午!
我一直工作在这个例子中,因为它的最近的我发现我想做的事: //www.tatmou.com/help/vision/examples/object-detection-using-faster-r-cnn-deep-learning.html
这个检测器训练,寻找车辆,我尝试使用这个检测其他的事情。我需要检测多个对象,不止一个类。
我上面的变化:
  1. 使用我自己的groundtruth表
  2. 我有8个对象要检测(+背景)
  3. 主要(只)的改变是我修改引用从“vehilces”groundtruth表列,我需要我的新对象。
例如我改变:
来自: bldsTest = boxLabelDatastore (testDataTbl (:, 车辆 ));
: bldsTest = boxLabelDatastore (testDataTbl (:, 2:结束 ));并试图列出所有类在卷曲的[s],而不是调用列,同样的错误。
我贴上自己的照片和被更新和调整,我可以。我已经改变线路opiotns倾斜,我需要编辑和什么层次?
虽然在这一点上,我有以下路障,在 trainFasterRCNNObjectDetector 一步,我得到以下错误:
错误使用trainFasterRCNNObjectDetector(第426行)
无效的网络。
引起的由:
“boxDeltas”:输入大小必须1×1×32。这个R-CNN盒子回归层预计第三输入维数是4倍的对象类网络应该检测(8类)。看到更多的细节的文档创建快速或更快R-CNN网络。
“rcnnClassification”:输入大小必须1×1×9。分类层预计第三输入维度对象类网络的数量应该检测(8类)+ 1。所需的额外的类是“背景”类。看到更多的细节的文档创建快速或更快R-CNN网络。
请求
可以请了解吗 如何 我可以调整我的工作没有这些错误,如变量,对象,或神我需要参考。我需要通过这些步骤的第一?例如: //www.tatmou.com/help/vision/ug/faster-r-cnn-examples.html
图像应该更小,更多的人,更多anti-object图片,我改变了训练的选择,虽然不知道正确的方向....我问什么 关于我boxDeltas和rcnnClassification错误。我只是问,这不是第一个帖子说这个;如果你觉得有必要回复,请,不要改写错误消息给我。如果那就是我之后,我会发布了这星期前…
1评论
阿里Ozturk
阿里Ozturk 3分钟前
编辑:阿里Ozturk 2分钟前
你需要设置numClasses变量在faster_rcnn的类的数量。m文件。
例如;如果你有8类,将行:
numClasses = 8

登录置评。

答案(1)

Madhav Thakker
Madhav Thakker 2020年7月24日
我明白你想训练一个Faster-RCNN多层次目标检测。
按预期似乎Faster-RCNN网络实例化类(8 + 1背景)。我想输入数据是不能正常阅读。你可以做 宽度(集)1 验证输入数据集类的数量。
fasterRCNNLayers (inputSize、numClasses anchorBoxes、featureExtractionNetwork featureLayer) 应该能够创建一个工作Faster-RCNN网络正确的类的数量。这也反映在“ boxDeltas ”和“ rcnnClassification 错误的层。
回答你的其他问题
  • 输入图像的最小大小(224、224、3),但是如果你有一个强大的GPU,你甚至可以把原始图像作为输入。
  • 更多的训练图像的数量,更可概括的和健壮的学习网络。
  • 在理想情况下,您应该有一些数据没有前景对象但这取决于在不同案件的基础。
1评论
永涛贾
永涛贾 2021年5月24日
根据帮助文档的说法:当训练Faster-RCNN多层次目标检测,使用一个数据存储,在调用的数据存储 readall 函数,它返回一个与两个或三个单元阵列或表列。 第二列必须包含的单元阵列 5矩阵边界框的形式 x 中心 , y 中心 , 宽度 , 高度 , 偏航 ]。向量代表边界框的位置和大小的对象在每一个图像。
什么参数的 偏航 ”的意思吗?它来自哪里?

登录置评。

社区寻宝

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

开始狩猎!