RasterObjectDetector.
接受光栅输入并输出概述检测到的对象的矩形几何形状。变压器使用OpenCV.对象检测的级联分类器,允许选择各种对象类型和检测模型或分类器。每个分类器培训以检测特定对象,例如:人体,面孔和眼睛。多个分类器可以在同一源光栅上的相同变压器中使用,以产生通过检测模型分组的不同结果集。
检测模型使用在整个栅格上移动的检测内核窗口。如果光栅的特定区域中的像素图案与内核“充分”匹配,则该区域被视为检测到的对象。出于匹配的目的,内核和源栅格分别分别上下缩放,以检测更小和更大的对象。
检测到的对象的粗边界框将单独附加到特征并通过Detected港口。检测参数,缩放因子,邻居最小数量和检测对象尺寸在一起工作,以帮助平衡检测到的对象的数量,处理速度和检测精度。有关更多详细信息,请参阅参数部分。
输入端口
变压器接受具有光栅几何形状的输入功能。将拒绝具有非栅格几何或无效栅格几何的所有功能。输入光栅几何可以是图像或其他类型的数据,但必须具有1到4个频段,其中包含允许的解释的所有8位或16位频段。输入栅格在此过程中消耗。接受的栅格解释包括Gray8,Gray16,Grayalpha16,Grayalpha32,RGB24,RGB48,RGBA32和RGBA64。
输出端口
在输入栅格geome每个检测到的对象try, a feature will be produced containing a rectangular geometry that represents a bounding box of the detected object. If the matched portion of the input raster is desired, consider using a剪刀RasterObjectDetector后的变压器并将检测到的框路由到输入剪贴端口和输入光栅到Clippee端口。
输出检测到的功能被标记为命名的属性_detected_object_type.默认值包含其值包含产生特定检测到的功能的检测模型的名称(例如,'LBP - Frontal Face')。可以使用该检测属性名称使用检测到的属性名称parameter.
该fme_basename.属性也可用于确定输出检测到的几何形状的源栅格。
参数
参数
该参数确定要检测的一组功能:
- 面对
- 身体
- 动物
- 目的
- 习俗
对于每个检测类型,可以使用多种检测模型使用检测模型parameter.
指定检测到的对象的输出功能是否应从输入栅格功能中保留属性。默认值是保留输入属性。
此参数确定将用于标记每个检测到的对象功能的属性的名称,其中包含生成对象的检测模型的名称。默认情况下,此属性将被命名_detected_object_type.。
检测模型
这些参数允许用户在单个检测类型下选择多个检测模型。
变压器提供了两种朝向对象检测的广泛方法:哈尔特征的级联分类器和本地二进制模式或LBP。
基于HAAR特征的级联分类器是一种对象检测方法,其中级联功能从大量的正面和负图像样本训练,从中提取描述图像的特征。在此上下文中,“级联”一词表示分类器由许多链式更简单的分类器组成。需要一个非常大的定义功能来分类或检测对象,因此该方法通常略微慢于LBP。
https://en.wikipedia.org/wiki/haar-like_feature.
https://docs.opencencv.org/3.4/d5/d54/group__objdetect.html.
本地二进制模式在指定的窗口大小下利用特定小区和周围邻居之间的差异。对于每个单元,分析中心单元周围的所有邻居(首先1个单元,然后是2等),并且计算它们与中心的差异。结果以每个相邻值发生的频率的直方图放入。
https://en.wikipedia.org/wiki/local_binary_patterns.
内置检测模型中内置的分类列表:
检测模型 |
尺寸wxh(px) |
描述 |
---|---|---|
哈尔 - 眼睛 | 20x20. | 基于树桩的额眼眼睛检测器。 |
哈尔 - 眼睛树镜片 | 20x20. | 基于树的前眼睛检测器,具有更好的镜片处理镜片。 |
哈尔 - 正面脸上 | 20x20. | 基于树桩的正面探测器,具有温和的自适应升压。 |
哈尔 - 正面脸上的alt树 | 20x20. | 基于树桩的正面探测器,具有温和的自适应升压。探测器使用舞台分类器的树而不是级联。 |
哈尔 - 正面脸上2 | 20x20. | 基于树桩的离散正面探测,自适应升压。 |
哈尔 - 额面面默认 | 24x24 | |
哈尔 - 剖面脸 | 20x20. | Profile face detector. |
哈尔 - 左眼2架 | 20x20. | 基于树的眼睛探测器。 |
Haar - Right Eye 2Splits | 20x20. | |
Haar - Smile | 18x36 | 微笑探测器。通过首先检测面部并将该图像提供微笑检测器来实现改进的结果。 |
LBP - 正面面 | 24x24 | 24x24正面探测器。 |
LBP - 正面脸部改进 | 45x45 | 45x45正面探测器。 |
LBP - 剖面脸 | 20x34 | 使用LBP功能20x34探测器面孔。只检测右侧旋转的面。可以翻转图像以检测左侧。 |
检测模型 |
尺寸wxh(px) |
描述 |
---|---|---|
Haar - Fullbody | 22X18 | 全身探测器。只支持正面和背面视图,但不侧视图。轮廓还将包括一点点背景,以确保适当的轮廓表示。 |
哈尔 - 较低的人 | 19x23 | 下半身检测器。与全身检测器共享相同的限制。 |
Haar - Upper Body | 18x22 | 上身检测器。与全身检测器共享相同的限制。一个更好的表演探测器。 |
检测模型 |
尺寸wxh(px) |
描述 |
---|---|---|
哈尔 - 正面猫脸 | 24x24 | 使用完整的HAAR功能,如水平,垂直和对角线特征,前猫面探测器 |
哈尔 - 额外猫延长 | 24x24 | An upright subject is assumed. In situations where the cat's face might be sideways or upside down (for example, the cat is rolling over), try various rotations of the input image |
LBP - 正面猫面 | 24x24 |
检测模型 |
尺寸wxh(px) |
描述 |
---|---|---|
哈尔 - 16阶段俄罗斯车牌 | 64X16. | 俄罗斯牌照号码检测 |
哈尔 - 俄罗斯板号 | 20x60 | |
LBP - Silverware | 12x80. | 12x80使用LBP功能的银器(叉子,勺子,刀)的探测器。探测器只检测垂直定向的银器 |
此参数允许您提供自定义对象检测模型。您可以在官员中介绍培训您自己的模型OpenCV.Documentation。
高级
检测模型的原始检测窗口通常很小,因此输入栅格缩小以检测更大的对象。比例因子确定图像按百分比缩小到百分比,范围为1%至300%,包容性。对象检测在栅格的每个刻度上执行,但不在尺度之间进行。换句话说,如果缩放因子为100%,则检测将在原始栅格上发生,然后缩放向下X2,X4等的光栅。
缩放因子百分比 |
使用实际缩放值 |
---|---|
3% | 1。03 |
15% | 1.15 |
100% | 2.00 |
150% | 2.50 |
上面的表指定用于缩放光栅的一些值。默认为3%。
如果缩放因子很小,则查找对象的可能性会有更高的机会。但是,由于对象以更粒度的尺度查找,因此变压器可能需要更长时间才能处理栅格。具有更高的粒度也有更多噪声或假阳性检测,而其他变压器参数可能有助于减少那些。对于更大的缩放因素,相反也是如此。
当在栅格上移动检测(内核)窗口时,可能在同一区域中多次检测到对象。这些类似的区域检测称为邻居。最小邻居数量指定每个候选检测到的对象的邻居需要在它之前被接受为有效的检测到的对象。默认为2个邻居。
当。。。的时候最小邻居数量是0,所有检测到的对象都将保留。因此,对每场比赛的信心将是低的。
当。。。的时候最小邻居数量大于0,算法将仅当它具有至少指定的邻居数量时才能保留检测到的对象,从而增加对输出的每个对象的置信度增加。
该参数会影响最小和最大检测尺寸参数。
- 百分: Object size parameters will be treated as percentages relative to the size of the source raster. This is the default.
- 像素:对象大小参数将被视为精确像素值。
最小和最大对象检测大小指定检测到的对象的大小限制;将分别忽略小于指定大小的那些,将被忽略。如果没有提供值,则检测将在由此定义的所有尺度上发生规模因子百分比parameter. If minimum and maximum sizes are specified and are same, the detection happens only at the specified size.
指定最小尺寸可以大大提高检测性能。最大大小通常是不必要的,但也可能影响性能。默认情况下,最大大小未设置,最小宽度和高度为4%。
编辑变换器参数
Using a set of menu options, transformer parameters can be assigned by referencing other elements in the workspace. More advanced functions, such as an advanced editor and an arithmetic editor, are also available in some transformers. To access a menu of these options, click除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项。
变压器类别
FME许可级别
FME专业版及以上
搜索FME社区亚搏国际在线官网
搜索有关此变压器的样本和信息FME社亚搏国际在线官网区。