SwisTrack/Components/BlobDetectionRedGreen
外观
< SwisTrack | Components
此组件检测彩色图像上由红色和绿色斑点组成的标记。假设背景是均匀的黑色、灰色、蓝色、黄色或白色。粒子位置是两个斑点中心的点,而粒子方向指向红色斑点。
该组件最初是为检测安装在机器人上的绿色和红色 LED 而编写的,即使绿色(红色)斑点由各种色调的绿色(红色)组成,它也能可靠地工作。在黑暗房间中,相机图像上唯一可见的光是红色和绿色 LED,因此获得了最佳结果。
该算法比较绿色 (g) 和红色 (r) 值,并将每个像素分类到以下类别之一
- 红色像素,如果
- 绿色像素,如果
- 灰色像素,否则
和 表示红色和绿色斑点的阈值。蓝色 (b) 通道被忽略。
文件:SwisTrack RedGreenBlobs.png
具有红色和绿色斑点的彩色图像。假设背景是均匀的黑色、灰色、蓝色、黄色、白色或这些颜色的任何组合。
文件:SwisTrack RedGreenParticles.png
粒子,中心位于红色和绿色斑点之间,方向指向红色斑点。
要检测的最大粒子数。请注意,该算法首先检测这么多红色和绿色斑点,然后将它们匹配。因此,如果图像中存在红色或绿色区域(不是标记的一部分),您应该选择一个比部署的标记数量略高的粒子数量。
红色斑点中心与绿色斑点中心之间的最大距离。彼此距离更远的斑点被认为不是同一标记的一部分。
此距离也用于消除红色或绿色斑点附近的杂散斑点。更准确地说,在任何此直径(不是半径)的圆盘内,只检测到最大的红色(绿色)斑点。
阈值 和 (见上面的描述)。
选中此选项以根据斑点面积进行斑点选择。
要选择的斑点的最小像素面积。
要选择的斑点的最大像素面积。
选中此选项以根据斑点的紧凑度对斑点区域进行选择。
要选择的斑点的最小紧凑度(0..1)。
要选择的斑点的最大紧凑度(0..1)。