目录

  • 场景
  • 项目需求:
  • 硬件选择:
  • 结论:
  • Q&&A:
  • 相机布局:
  • 实战
  • 标定:
  • 测量:


场景

项目需求:

测量一种矩形产品长宽,产品尺寸约32*30 mm 公差为 ±0.025 mm

硬件选择:

真实稳定测量过程,一般要求像素精度到达公差带的 1/10
实际实施过程中,由于成本限制也有部分视觉集成商选到1/3~1/5
我们按照1/10 计算理想像素精度
0.025*2/10=0.005mm
长边像素至少:32/0.005=6400
短边像素至少:30/0.005=6000

结论:

显然单个相机难以满足需求,我们使用4个相机,分别拍摄4个角,通过标定获取最终结果
光源:白色背光 X 1 标定板:海康Ⅱ型
镜头:远心镜头 X 4

Q&&A:

为什么像素精度选到公差带1/10?
这源于GRR要求,即重复性满足公差带的10%,大部分视觉系统的动态重复性为1个像素左右,所以
单像素精度=公差带/10

相机布局:

4个相机,分别拍摄4个角,通过拍摄同一张带二维码标定板,把坐标系统一起来

android怎么判断相机是否支持连拍 安卓相机怎么测量长度_算法

android怎么判断相机是否支持连拍 安卓相机怎么测量长度_角点_02

实战

标定:

android怎么判断相机是否支持连拍 安卓相机怎么测量长度_二维码_03

android怎么判断相机是否支持连拍 安卓相机怎么测量长度_二维码_04


1.新建流程:拖入图像源和标定板标定模块

2.设置标定文件路径,类型选海康二型,物理尺寸为格子边长1mm

3.运行流程,模块自动把标定结果写入标定文件

4.重复上述步骤,分别完成4个相机的标定板标定

测量:

android怎么判断相机是否支持连拍 安卓相机怎么测量长度_算法_05

android怎么判断相机是否支持连拍 安卓相机怎么测量长度_算法_06

android怎么判断相机是否支持连拍 安卓相机怎么测量长度_文件路径_07

android怎么判断相机是否支持连拍 安卓相机怎么测量长度_二维码_08

android怎么判断相机是否支持连拍 安卓相机怎么测量长度_文件路径_09

android怎么判断相机是否支持连拍 安卓相机怎么测量长度_角点_10

1.拖入图像源工具,每个图像源对应一个相机
2.使用边缘交点工具获取角点像素坐标
3.使用标定转换工具,根据标定文件计算对应物理坐标
4.使用点点测量工具,计算两个物理点的距离,得到宽度
5.重复上述步骤,得到长度数据