上海交通大学学报(自然版)

• 一般工业技术 • 上一篇    下一篇

基于圆环滤波的无衍射光定中算法

毕小伟1,朱利民1,赵斌2   

  1. (1.上海交通大学 机械与动力工程学院, 上海 200240; 2.华中科技大学 机械科学与工程学院, 武汉 430074)
  • 收稿日期:2009-03-19 修回日期:1900-01-01 出版日期:2010-01-29 发布日期:2010-01-29

A Center Detection Algorithm of Nondiffracting Beam Based on Ring Filtering

BI Xiaowei1,ZHU Limin1,ZHAO Bin2   

  1. (1.School of Mechanical Engineering, Shanghai Jiaotong University, Shanghai 200240, China; 2. School of Mechanical Science and Engineering, Huazhong University of Science and Technology, Wuhan 430074, China)
  • Received:2009-03-19 Revised:1900-01-01 Online:2010-01-29 Published:2010-01-29

摘要: 根据无衍射光斑特性提出一种定中算法.对光斑进行圆环滤波,求取单个圆环上的光强度平均值及其光强度差绝对值之和Q(r),确定多个圆环Q(r)的总和为目标函数,利用单纯形搜索算法,以搜索目标函数最小值来确定光斑中心点,并进一步优化算法,只选取几个圆环代替全平面的圆环滤波来求取目标函数.结果表明,定中算法的平均时间小于0.21 s,定位精度达到0.1个像素.

关键词: 无衍射光, 圆环滤波

Abstract: Considering that nondiffracting beam is composed of a series of concentric circles, a center detection algorithm was proposed using all the information of the beam. This algorithm firstly calculates the average light intensity in a circle, secondly figures out the sum of the absolute value of light intensity difference Q(r) in this circle, then identifies the sum of Q(r) in all the circles as the objective function, so the center point is determined through the search of the minimum value of the objective function using NelderMead simplex method. Furthermore, this algorithm is optimized, using several circles instead of all circles to calculate the objective function. The experimental results show that the average time of this algorithm is less than 210 ms and the positioning accuracy can reach 0.1 pixel.

中图分类号: