主要内容

maskrcnn

分割使用面具R-CNN检测对象实例

自从R2021b

描述

maskrcnn对象执行实例对象的分割图像使用口罩R-CNN检测器与卷积神经网络(地区)对象。检测对象在一个图像,通过训练检测器segmentObjects函数。

请注意

这个函数需要计算机视觉分割面具R-CNN工具箱™模型实例。您可以安装计算机视觉分割面具R-CNN工具箱模型实例从附加的探险家。关于安装插件的更多信息,请参阅获取和管理插件。要运行这个函数,您将需要深度学习工具箱™。

创建

描述

例子

探测器= maskrcnn (“resnet50-coco”)加载一个pretrained面具R-CNN对象检测器对准可可与ResNet-50网络数据集特征提取器。

探测器= maskrcnn (“resnet50-coco”,类名)创建一个pretrained面具R-CNN对象探测器,并配置它来执行转移学习使用指定的组对象类。的一会参数设置一会财产。为获得最佳结果,训练检测器在新的训练图像进行检测。

探测器= maskrcnn (“resnet50-coco”,一会,anchorBoxes)创建一个pretrained面具R-CNN对象探测器,并配置它来执行转移学习使用一组指定的对象类和锚盒子。的一会参数设置一会财产。的anchorBoxes参数设置AnchorBoxes财产。

探测器= maskrcnn (___,名称=值)使用名称-值参数来指定ROI池大小或设置ModelNameInputSize属性。指定名称的参数除了从任何以前的语法输入参数。

例如,maskrcnn (“resnet50-coco”,一会,anchorBoxes PoolSize =[11] 11日)指定了ROI池大小为像素探测头,每组11行11列。

输入参数

全部展开

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

例子:maskrcnn (“resnet50-coco”,一会,anchorBoxes PoolSize =[11] 11日)指定了ROI池大小为像素探测头,每组11行11列。

ROI检测头的池大小,指定为1×2矢量格式(高度宽度]。

ROI掩模的池大小分割,指定为1×2矢量格式(高度宽度]。

属性

全部展开

名训练有素的面具R-CNN对象检测网络,指定为一个字符串标量或特征向量。

锚盒子大小,指定为一个2矩阵,每一行的格式(高度宽度]。默认值由15 MS-COCO数据集定义的锚箱。当你指定锚箱,maskrcnn对象重新启动最后卷积层在该地区建议子网到正确的大小根据锚箱的数量。

您不能修改这个属性的值在您创建对象。

名称的对象类面具R-CNN检测器训练探测、指定为一个单元阵列。默认值由80年MS-COCO数据集对象类名称,如“人”、“自行车”,“车”。当你指定类名,maskrcnn对象重新启动的最后卷积层检测头和面具分割去正确的基于类的数量的大小。

您不能修改这个属性的值在您创建对象。

图像大小为检测使用,指定为1×3向量的正整数格式(高度宽度3]。探测器尺寸输入图像大小,同时保持长宽比。默认值为网络的输入的大小。

您不能修改这个属性的值在您创建对象。

对象的功能

向前 面具上运行前进传球R-CNN网络
segmentObjects 段使用面具R-CNN实例对象分割

例子

全部折叠

加载一个pretrained面具R-CNN对象探测器。

探测器= maskrcnn (“resnet50-coco”)
探测器= maskrcnn属性:ModelName:“maskrcnn”类名:{1×80细胞}InputSize: [800 1200 3] AnchorBoxes:[15×2双)

读一个测试图像,包括网络可以检测的对象,如人。

我= imread (“visionteam.jpg”);

段的实例对象使用面具R-CNN对象探测器。

(面具,标签,分数,盒子)= segmentObjects(检测器,阈值= 0.95);

覆盖检测对象在蓝色口罩测试图像。显示边框为红色和对象标签。

overlayedImage = insertObjectMask(我,面具);imshow overlayedImage showShape (“矩形”,盒子,标签=标签,LineColor = (1 0 0))

版本历史

介绍了R2021b