System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及曲面产品检测领域,特别涉及一种用于曲面产品检测的线扫相机运动轨迹控制方法。
技术介绍
1、曲面产品检测过程中会使用线扫相机对曲面产品进行图像采集,线扫相机在采集图像时需要确保相机在运动过程中相机与产品的距离时刻为工作距离。目前线扫相机运动轨迹的控制方法是人工调节水平x轴伺服电机和垂直y轴伺服电机使得产品图像最为清晰,获取多组线扫相机x轴位置和y轴位置图像最清晰的位置数据,直接将位置数据作为伺服控制器直线插补的位置来控制相机运动.
2、为使线扫相机采集的整个图像清晰,需要在x轴方向每隔1mm获取一次位置数据,收集位置数据太多而需要大量的人员时间.
技术实现思路
1、本专利技术提出一种用于曲面产品检测的线扫相机运动轨迹控制方法,解决了目前收集位置数据太多而需要大量的人员时间的问题.
2、本专利技术的一种用于曲面产品检测的线扫相机运动轨迹控制方法,包括步骤:
3、步骤s01:获取线扫相机x轴位置和y轴位置最佳位置序列:(x01,y01)、(x02,y02)、(x03,y03)、……、(x0n,y0n),具体过程为:
4、步骤s01-01:调节x轴伺服电机,使得线扫相机恰好可以观察到待测曲面产品的左侧边缘;
5、步骤s01-02:调节y轴伺服电机,使得线扫相机中观察到的图像灰度值之和为最大;
6、步骤s01-03:读取线扫相机x轴位置k和y轴位置q,将(k,q)作为线扫相机x轴位置和y轴位置最佳位置序列的
7、步骤s01-04:调节x轴伺服电机,使得线扫相机在x轴方向前进20mm;
8、步骤s01-05:如果线扫相机恰好可以观察到待测曲面产品的右侧边缘,则转至步骤s02,否则转至步骤s01-02;
9、步骤s02:使用matlab软件中的lsqcurvefit函数对如下公式进行参数拟合:
10、
11、其中a、b、d、e为需要拟合的参数,x对应线扫相机x轴位置和y轴位置最佳位置序列中的x01、x02、x03、……、x0n,y对应线扫相机x轴位置和y轴位置最佳位置序列中的y01、y02、y03、……、y0n;
12、步骤s03:构造线扫相机x轴运动位置x11、x12、x13、……、x1m,其中x11为距离待测曲面产品的左侧边缘往左50mm处位置,x1m为距离待测曲面产品的右侧边缘往右50mm处位置,并且x11、x12、x13、……、x1m之间的距离为1mm;
13、步骤s04:使用步骤s02中拟合得到的a、b、d、e参数,分别将x11、x12、x13、……、x1m代入到公式(1)中计算线扫相机y轴运动位置y11、y12、y13、……、y1m,将(x11、y11)、(x12,y12)、(x13,y13)、……、(x1m,y1m)作为伺服控制器直线插补的位置来控制相机运动。
14、其中,所述n为20~60.
15、其中,所述m为500~1300.
16、与现有方法相比,本专利技术的优点在于构建一个计算公式来对线扫相机运动位置进行计算,大大减少人工收集位置数据的个数,缩短人工收集位置数据的时间。
本文档来自技高网...【技术保护点】
1.一种用于曲面产品检测的线扫相机运动轨迹控制方法,其特征在于,包括步骤:
【技术特征摘要】
1.一种用于曲面产品检测的线扫相机运动...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。