7/27
2017
检测定位符流程
- 横向扫描,检测 黑白黑白黑 的组合
- 默认隔
(3 * maxI) / (4 * MAX_MODULES)
行扫描一次,TRY_HARDER开启后逐行扫描 - 验证是否满足1:1:3:1:1的比例
- 检测纵向是否满足定位符特征
- 如果已经确定了两个定位符,则可跳过
(Math.abs(firstConfirmedCenter.getX() - center.getX())-Math.abs(firstConfirmedCenter.getY() - center.getY())) / 2;
行,继续扫描 - 如果提前确定3个定位符,且模块大小相近,则停止扫描
haveMultiplyConfirmedCenters()
- 否则继续扫描图片
- 筛选掉和其他相差较大的定位符,选择匹配最好的3个定位符
- 确定三个定位符的中心坐标和各自位置
orderBestPatterns()
- 返回检测到的三个定位符的结果