CN101685000B - 影像边界扫描的计算机***及方法 - Google Patents
影像边界扫描的计算机***及方法 Download PDFInfo
- Publication number
- CN101685000B CN101685000B CN2008103046694A CN200810304669A CN101685000B CN 101685000 B CN101685000 B CN 101685000B CN 2008103046694 A CN2008103046694 A CN 2008103046694A CN 200810304669 A CN200810304669 A CN 200810304669A CN 101685000 B CN101685000 B CN 101685000B
- Authority
- CN
- China
- Prior art keywords
- point
- image
- scanning
- next frame
- scan
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/02—Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness
- G01B11/028—Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness by measuring lateral position of a boundary of the object
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/60—Analysis of geometric attributes
- G06T7/62—Analysis of geometric attributes of area, perimeter, diameter or volume
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/46—Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30108—Industrial image inspection
- G06T2207/30164—Workpiece; Machine component
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Geometry (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
一种影像边界扫描方法,该方法包括如下步骤:设置扫描参数;当用户选定扫描整个待测工件的开始点Ps、结束点Pe和扫描方向后,标记变量isS=true;将CCD镜头移动到当前扫描点Pc,并截取待测工件的影像,对所截取影像的边界进行二值化处理,获取连续边界点,如果所述连续边界点模糊,则进行影像对焦;当待测工件没有扫描完毕时,按照设置的扫描间隔计算出精确边界点;确定下一帧扫描的开始点和CCD镜头的位置,标记isS=false。本发明还提供一种用于影像边界扫描的计算机***。利用本发明可以在影像边界点模糊时进行影像对焦,提高了量测速度。
Description
技术领域
本发明涉及一种影像量测***及方法,尤其涉及一种影像边界扫描的计算机***及方法
背景技术
量测是生产过程中的重要环节,其与产品的质量息息相关。对于球栅数组封装(BallGrid Array,BGA),三维曲面(3D)及透明件的量测,传统的做法是采用电荷耦合工件(Charge Coupled Device,CCD)和接触式量测方式。采用带有CCD的影像量测机台亦可以对所述BGA、3D及工件进行扫描,并将CCD拍摄的影像转化成数字文件以利储存于电脑中。
在影像量测机台量测工件过程中,需CCD拍摄待扫描工件的影像,然后对该影像进行编程扫描。由于影像量测机台的CCD镜头自身的特性要求,其一次取得的工件影像范围有限,往往一帧可见的工件范围只有一个一元硬币大小,如果待测工件的范围大于CCD镜头一帧画面所能摄取的大小,则需要多次移动CCD镜头,使得CCD镜头可以拍摄到待测工件的其他部位
在2008年2月13日公开、申请号为200610062038.7的中国专利申请案,揭露了一种影像边界扫描***及方法。该方法包括:设置边界扫描参数;当扫描开始时进行影像对焦;截取一帧图像并对该图像进行二值化处理;寻找扫描点并进行边界扫描;重复扫描直到当前扫描点与第一个扫描点组成闭合边界路径。但该方法每次扫描都需要进行影像对焦,且图像处理时是针对整个图像进行二值化处理,增加了计算量,降低了扫描速度。
发明内容
鉴于以上内容,有必要提供一种用于影像边界扫描的计算机***,其在影像边界扫描时,先判断当前影像的边界点是否模糊,如果模糊则自动进行影像对焦,且影像处理时只对当前影像的边界进行二值化处理。
还有必要提供一种影像边界扫描方法,其在影像边界扫描时,先判断当前影像的边界点是否模糊,如果模糊则自动进行影像对焦,且影像处理时只对当前影像的边界进行二值化处理。
一种用于影像边界扫描的计算机***,该计算机***与影像量测机台相连,所述计算机***包括:参数设置模块,用于设置扫描参数,所述扫描参数包括扫描线的长度和扫描间隔;影像对焦模块,用于当用户选定扫描整个待测工件的开始点Ps、结束点Pe和扫描方向后,标记变量isS=true,且当前扫描点Pc=Ps;所述影像对焦模块,还用于将影像量测机台的CCD镜头移动到当前扫描点Pc;影像处理模块,用于截取待测工件的影像,对所截取影像的边界进行二值化处理,获取连续边界点;所述影像对焦模块,还用于判断所述连续边界点是否模糊,如果模糊,则进行影像对焦;边界扫描模块,用于判断待测工件是否扫描完毕,如果是,则显示扫描成功;所述边界扫描模块,还用于当待测工件没有扫描完毕时,根据所述连续边界点,按照设置的扫描间隔计算出精确边界点,从所述精确边界点中选择最后一个边界点为下一帧扫描的开始点,并根据下一帧扫描的开始点确定CCD镜头下一帧扫描时的位置,标记isS=false,Pc=下一帧扫描的开始点,开始下一帧扫描。
一种影像边界扫描方法,应用于包括测试主机和影像量测机台的影像量测***中,该方法包括如下步骤:(a)设置扫描参数,所述扫描参数包括扫描线的长度和扫描间隔;(b)当用户选定扫描整个待测工件的开始点Ps、结束点Pe和扫描方向后,标记变量isS=true,且当前扫描点Pc=Ps;(c)将影像量测机台的CCD镜头移动到当前扫描点Pc;(d)截取待测工件的影像,对所截取影像的边界进行二值化处理,获取连续边界点,如果所述连续边界点模糊,则进行影像对焦并重复此步骤;(e)判断待测工件是否扫描完毕,如果是,则显示扫描成功,如果不是,则进入步骤(f);(f)根据所述连续边界点,按照设置的扫描间隔计算出精确边界点,从所述精确边界点中选择最后一个边界点为下一帧扫描的开始点,并根据该下一帧扫描的开始点确定CCD镜头下一帧扫描时的位置,标记isS=false,Pc=下一帧扫描的开始点,流程转到步骤(c)。
相较于现有技术,所述影像边界扫描的计算机***及方法,在影像边界扫描时,先判断当前影像的边界点是否模糊,如果模糊则自动进行影像对焦,且影像处理时只对当前影像的边界进行二值化处理,从而减少了计算量,提高了扫描速度。
附图说明
图1是本发明影像边界扫描的计算机***较佳实施例的***架构图。
图2是影像量测机台的示意图。
图3是计算扫描线开始点和结束点的示意图。
图4是从扫描线开始点到结束点的梯度曲线图。
图5是梯度求取示意图。
图6是确定下一帧扫描的开始点和CCD镜头的位置的示意图。
图7是本发明影像边界扫描方法较佳实施例的流程图。
图8是图7中步骤判断待测工件是否扫描完毕的具体流程图。
具体实施方式
如图1所示,是本发明影像边界扫描的计算机***较佳实施例的***架构图。该计算机***主要包括显示设备1、测试主机2和输入设备4。所述测试主机2与影像量测机台3相连,其中,该测试主机2包括存储体20和边界扫描程序21。所述存储体20可以是测试主机2中的硬盘等,存储有扫描参数22。所述扫描参数22可以由用户设定,也可以设置在程序中固定不变,包括扫描线的长度、扫描线的宽度及扫描间隔等。
所述影像量测机台3的组成如图2所示,该影像量测机台3在X轴、Y轴和Z轴方向均安装有马达(图2中未示出),其主要组成部分包括机台顶盖31、CCD镜头32、机台工作面33和机台主体34,所述机台工作面33上放置有待测工件35。所述CCD镜头32用于摄取待测工件35的影像,并将摄取的影像传送到测试主机2。在CCD镜头32摄取影像过程中,由于其拍摄范围固定,当其拍摄范围小于待测工件35的大小时,所述边界扫描程序21通过控制X轴马达和Y轴马达的移动,进而改变机台工作面33在X轴和Y轴方向(本实施例中的X轴和Y轴方向即水平方向)上的位置,使得CCD镜头32可以拍摄到待测工件35水平方向上的其他部位。Z轴马达用于控制CCD镜头32在垂直方向上的移动,例如,Z轴马达可以通过移动CCD镜头32使得该CCD镜头32与待测工件35对焦。
所述边界扫描程序21用于控制影像量测机台3中的CCD镜头32移动,对待测工件35的边界进行扫描。
所述测试主机2连接有显示设备1,用于显示CCD镜头32传送给测试主机2的影像。所述输入设备4可以是键盘和鼠标等,用于进行数据输入等。
所述边界扫描程序21包括参数设置模块210、影像对焦模块211、影像处理模块212和边界扫描模块213。本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此在本发明以下对软件描述都以模块描述。
所述参数设置模块210用于设置扫描参数22,并保存在存储体20中。所述扫描参数22包括扫描线的长度、扫描线的宽度及扫描间隔等。其中,扫描线的长度范围为0<L<80个像素(pixel),扫描线的宽度范围为0<W<100pixel。扫描线的长度用于确定扫描线的开始点和结束点,扫描线的宽度用于确定扫描线的密度。
由于当待测工件35的范围大于CCD镜头32一帧画面所能摄取的大小时,需要CCD镜头32多帧扫描,才能完成整个待测工件35的扫描,因此,当用户选定扫描整个待测工件35的开始点(标记为Ps)、结束点(标记为Pe)和扫描方向(顺时针或逆时针)后,所述影像对焦模块211将影像量测机台3的CCD镜头32移动到当前扫描点(标记为Pc,第一帧扫描时,Pc和Ps重合)。当第一帧扫描时,标记变量isS=true,当不是第一帧扫描时,标记变量isS=false。
所述影像处理模块212用于截取CCD镜头32传送过来的待测工件35的影像,计算所截取影像的平均灰度,并在该平均灰度下对所截取影像的边界进行二值化处理。所述平均灰度的计算是指将影像中的所有像素点的灰度级之和除以像素的个数。本领域的技术人员一般将白色的灰度值定义为255,黑色灰度值定义为0,而由黑到白之间的明暗度均匀地划分为256个等级,影像处理模块212以所计算出来的平均灰度值为黑白转换的分界值,将所述截取影像划分为黑、白两种颜色。所述分界值可以由用户指定,也可以由影像处理模块212根据影像亮度自动计算。
其中,影像二值化是指将一幅多个灰度级的影像转化为只有两个灰度级(0和255)的影像,以便于特征的突出以及影像的识别。影像边界的二值化处理是指二值化影像的边界。
所述影像处理模块212还用于在二值化处理后的影像边界上获取连续边界点,所述连续边界点是以像素为单位进行排列的。具体而言,如果当前扫描点Pc是边界点,则影像处理模块212获取该边界点附近的边界点,然后利用递归法继续搜索其它边界点;若Pc不是边界点,则影像处理模块212依据顺时针方向或逆时针方向寻找距离Pc最近的边界点,然后利用递归法继续搜索其它边界点。
所述影像对焦模块211还用于判断所述连续边界点是否模糊,如果模糊,则进行影像对焦。其中,判断所述连续边界点是否模糊包括:从所述连续边界点中取样一定数量的边界点,计算该取样边界点的平均梯度值,如果该取样边界点的平均梯度值小于设定的阀值,则判断所述连续边界点模糊,否则,判断所述连续边界点清晰。
所述边界扫描模块213用于判断所述待测工件35是否扫描完毕。具体而言,参阅图8所示,边界扫描模块213先判断Pe是否在所述连续边界点内,如果是,则判断待测工件35扫描完毕,否则,继续判断是否isS=false且Ps在所述连续边界点内,如果是,则判断待测工件35扫描完毕,否则,进一步判断是否isS=true且所述连续边界点首尾相连,如果是,则判断待测工件35扫描完毕,否则,判断待测工件35没有扫描完毕,开始下一帧扫描。如果所述待测工件35扫描完毕,则边界扫描模块213显示扫描成功,例如,弹出一个对话框,在显示设备1上显示扫描结束等。其中,判断所述连续边界点是否首尾相连的算法如表1所示:
表1
P1代表连续边界点的第一个点,如果连续边界点的最后一个点在1~8中任意一个位置,则判断所述连续边界点首尾相连。
所述边界扫描模块213还用于当所述待测工件35没有扫描完毕时,根据所述连续边界点,按照设置的扫描间隔计算出精确边界点。在计算精确边界点之前,需计算出扫描线的开始点和结束点。
具体而言,边界扫描模块213先按照设置的扫描间隔,从所述连续边界点中进行取样,计算取样边界点的切线向量和法线向量,根据该法线向量及扫描线的长度分别计算出所述扫描线的开始点和结束点,然后,根据该开始点和结束点在二值化处理后的影像边界上寻找精确边界点。
如图3所示,是计算扫描线开始点和结束点的示意图。P点代表当前扫描点,P点的切线向量可由P点及其附近点通过最小二乘法拟合得到(第一种算法),也可以通过求经过P点前第n个点与P点后第n个点之间的直线得到(第二种算法),本实施例中采用第二种算法。如图3所示,P1点为P点前第3个点,P2点为P点后第3个点,连接P1点和P2点即为P点的切线向量T,P点的法线向量N垂直于T且经过P点,扫描线的开始点S和结束点E位于P点的法线向量N上。假设切线向量T的单位向量为{i,j},则法线向量N的单位向量为{-j,i},根据如下公式可以计算出扫描线开始点S和结束点E的坐标:
Sx=Px-(-j)*L1,Sy=Py-i*L1
Ex=Px+(-j)*L2,Ey=Py+i*L2
其中,Px代表当前扫描点P的X轴坐标,Py代表当前扫描点P的Y轴坐标,Sx代表扫描线开始点S的X轴坐标,Sy代表扫描线开始点S的Y轴坐标,Ex代表扫描线结束点E的X轴坐标,Ey代表扫描线结束点E的Y轴坐标。L1加L2的大小等于所述扫描线的长度,在本实施例中,L1=L2。
所述边界扫描模块213在求出所述扫描线开始点S和结束点E的坐标后,求出从扫描线开始点S到结束点E的梯度曲线图,然后取该梯度曲线图的顶点即得到精确边界点。如图4所示,是从扫描线开始点到结束点的梯度曲线图,h点即所求出的精确边界点。其中,边界点的梯度求取方法如图5所示。
所述边界扫描模块213还用于从所述精确边界点中选择最后一个边界点作为下一帧扫描的开始点,并根据该下一帧扫描的开始点确定CCD镜头32下一帧扫描时的位置,然后,标记isS=false,Pc=下一帧扫描的开始点。其中,确定CCD镜头32下一帧扫描时位置的原则为:该CCD镜头32的影像区域中心位于下一帧扫描的开始点的切线上,且该下一帧扫描的开始点处于影像扫描区域内。所述影像扫描区域为所述影像区域的子区域。如图6所示,是确定下一帧扫描的开始点和CCD镜头32的位置的示意图。其中,I代表影像区域,S代表影像扫描区域,Pc1代表当前扫描点,Pm1代表当前CCD镜头32的位置,Pe1代表当前扫描中的最后一个精确边界点,即下一帧扫描的开始点(标记为Pc2),Pm2代表下一帧扫描时的CCD镜头32的位置,Pe2代表下一帧扫描时的最后一个精确边界点。
在其它实施例中,为了更精确起见,所述边界扫描模块213还用于在扫描成功时,根据所述连续边界点,按照设置的扫描间隔计算出所扫描的每一个边界点的精确边界点。
如图7所示,是本发明影像边界扫描方法较佳实施例的流程图。步骤S40,通过所述参数设置模块210设置扫描参数22,并保存在存储体20中。所述扫描参数22包括扫描线的长度、扫描线的宽度及扫描间隔等。其中,扫描线的长度范围为0<L<80个像素(pixel),扫描线的宽度范围为0<W<100pixel。扫描线的长度用于确定扫描线的开始点和结束点,扫描线的宽度用于确定扫描线的密度。
步骤S41,当用户选定扫描整个待测工件35的开始点(标记为Ps)、结束点(标记为Pe)和扫描方向后,所述影像对焦模块211标记变量isS=true。所述扫描方向包括顺时针和逆时针。所述变量isS用于标记是否第一帧扫描,即如果是第一帧扫描,isS=true,如果不是第一帧扫描,isS=false。
步骤S42,所述影像对焦模块211将影像量测机台3的CCD镜头32移动到当前扫描点(标记为Pc,第一帧扫描时,Pc和Ps重合)。
步骤S43,所述影像处理模块212截取CCD镜头32传送过来的待测工件35的影像,计算所截取影像的平均灰度,并在该平均灰度下对所截取影像的边界进行二值化处理,然后,在二值化处理后的影像边界上获取连续边界点,所述连续边界点是以像素为单位进行排列的。
步骤S44,所述影像对焦模块211判断所述连续边界点是否模糊,如果模糊,执行步骤S45,否则,执行步骤S46。其中,判断所述连续边界点是否模糊包括:从所述连续边界点中取一定数量的边界点,计算该取样边界点的平均梯度值,如果该取样边界点的平均梯度值小于设定的阀值,则判断所述连续边界点模糊,否则,判断所述连续边界点清晰。
步骤S45,所述影像对焦模块211进行影像对焦,然后,执行步骤S43。
步骤S46,所述边界扫描模块213判断所述待测工件35是否扫描完毕,如果是,执行步骤S49,否则,执行步骤S47。
步骤S47,所述边界扫描模块213根据所述连续边界点,按照设置的扫描间隔计算出精确边界点。在计算精确边界点之前,需计算出扫描线的开始点和结束点。
具体而言,边界扫描模块213先按照设置的扫描间隔,从所述连续边界点中进行取样,计算取样边界点的切线向量和法线向量,根据该法线向量及扫描线的长度分别计算出所述扫描线的开始点和结束点。其中,扫描线的开始点和结束点的计算如图3所示。然后,所述边界扫描模块213根据所述扫描线的开始点和结束点在二值化处理后的影像边界上寻找精确的边界点。即所述边界扫描模块213先求出从扫描线开始点到结束点的梯度曲线图,然后取该梯度曲线图的顶点即得精确的边界点。如图4所示,是从扫描线开始点到结束点的梯度曲线图,h点即所求出的精确边界点。其中,边界点的梯度求取方法如图5所示。
步骤S48,所述边界扫描模块213从所述精确边界点中选择最后一个边界点作为下一帧扫描的开始点,并根据该下一帧扫描的开始点确定CCD镜头32下一帧扫描时的位置,然后,标记isS=false,Pc=下一帧扫描的开始点,流程转到步骤S42。其中,确定CCD镜头32下一帧扫描时位置的原则为:该CCD镜头32的影像区域中心位于下一帧扫描的开始点的切线上,且该下一帧扫描的开始点处于影像扫描区域内。所述影像扫描区域为所述影像区域的子区域。其中,确定下一帧扫描的开始点和CCD镜头32的位置如图6所示。
步骤S49,边界扫描模块213显示扫描成功,例如,弹出一个对话框,在显示设备1上显示扫描结束等。
在其它实施例中,为了更精确起见,所述边界扫描模块213还可以根据所述连续边界点,按照设置的扫描间隔计算出所扫描的每一个边界点的精确边界点。
如图8所示,是图7中步骤S46判断待测工件是否扫描完毕的具体流程图。步骤S461,边界扫描模块213判断Pe是否在所述连续边界点内,如果是,执行步骤S465,否则,执行步骤S462。
步骤S462,边界扫描模块213判断是否isS=false且Ps在所述连续边界点内,如果是,执行步骤S465,否则,执行步骤S463。
步骤S463,边界扫描模块213判断是否isS=true且所述连续边界点首尾相连,如果是,执行步骤S465,否则,执行步骤S464。
步骤S464,边界扫描模块213判断待测工件35没有扫描完毕,开始下一帧扫描,流程转到步骤S47。
步骤S465,边界扫描模块213判断待测工件35扫描完毕,流程转到步骤S49。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (8)
1.一种影像边界扫描方法,应用于包括测试主机和影像量测机台的影像量测***中,其特征在于,该方法包括如下步骤:
(a)设置扫描参数,所述扫描参数包括扫描线的长度和扫描间隔;
(b)当用户选定扫描整个待测工件的开始点Ps、结束点Pe和扫描方向后,标记变量isS=true,且当前扫描点Pc=Ps;
(c)将影像量测机台的CCD镜头移动到当前扫描点Pc;
(d)截取待测工件的影像,对所截取影像的边界进行二值化处理,获取连续边界点,如果所述连续边界点模糊,则进行影像对焦并重复此步骤,其中,判断所述连续边界点是否模糊包括:从所述连续边界点中取样一定数量的边界点,计算该取样边界点的平均梯度值,如果该取样边界点的平均梯度值小于设定的阀值,则判断所述连续边界点模糊,否则,判断所述连续边界点清晰;
(e)判断待测工件是否扫描完毕,如果是,则显示扫描成功,如果不是,则进入步骤(f);及
(f)根据所述连续边界点,按照设置的扫描间隔计算出精确边界点,从所述精确边界点中选择最后一个边界点为下一帧扫描的开始点,并根据该下一帧扫描的开始点确定CCD镜头下一帧扫描时的位置,标记isS=false,Pc=下一帧扫描的开始点,流程转到步骤(c)。
2.如权利要求1所述的影像边界扫描方法,其特征在于,所述步骤(e)中判断待测工件是否扫描完毕包括:
(e1)判断Pe是否在所述连续边界点内,如果是,执行步骤(e5),否则,执行步骤(e2);
(e2)判断是否isS=false且Ps在所述连续边界点内,如果是,执行步骤(e5),否则,执行步骤(e3);
(e3)判断是否isS=true且所述连续边界点首尾相连,如果是,执行步骤(e5),否则,执行步骤(e4);
(e4)判断待测工件没有扫描完毕,进入步骤(f);
(e5)判断待测工件扫描完毕。
3.如权利要求1所述的影像边界扫描方法,其特征在于,所述步骤根据所述连续边界点,按照设置的扫描间隔计算出精确的边界点包括:
按照设置的扫描间隔,从所述连续边界点中进行取样,计算取样边界点的法线向量,根据该法线向量及扫描线的长度分别计算出所述扫描线的开始点和结束点;及
求出从扫描线开始点到结束点的梯度曲线图,然后取该梯度曲线图的顶点即得到精确边界点。
4.如权利要求1所述的影像边界扫描方法,其特征在于,确定CCD镜头下一帧扫描时位置的原则为:该CCD镜头的影像区域中心位于下一帧扫描的开始点的切线上,且该下一帧扫描的开始点处于影像扫描区域内。
5.一种用于影像边界扫描的计算机***,该计算机***与影像量测机台相连,其特征在于,所述计算机***包括:
参数设置模块,用于设置扫描参数,所述扫描参数包括扫描线的长度和扫描间隔;
影像对焦模块,用于当用户选定扫描整个待测工件的开始点Ps、结束点Pe和扫描方向后,标记变量isS=true,且当前扫描点Pc=Ps;
所述影像对焦模块,还用于将影像量测机台的CCD镜头移动到当前扫描点Pc;
影像处理模块,用于截取待测工件的影像,对所截取影像的边界进行二值化处理,获取连续边界点;
所述影像对焦模块,还用于判断所述连续边界点是否模糊,如果模糊,则进行影像对焦,其中,判断所述连续边界点是否模糊包括:从所述连续边界点中取样一定数量的边界点,计算该取样边界点的平均梯度值,如果该取样边界点的平均梯度值小于设定的阀值,则判断所述连续边界点模糊,否则,判断所述连续边界点清晰;
边界扫描模块,用于判断待测工件是否扫描完毕,如果是,则显示扫描成功;及
所述边界扫描模块,还用于当待测工件没有扫描完毕时,根据所述连续边界点,按照设置的扫描间隔计算出精确边界点,从所述精确边界点中选择最后一个边界点为下一帧扫描的开始点,并根据下一帧扫描的开始点确定CCD镜头下一帧扫描时的位置,标记isS=false,Pc=下一帧扫描的开始点,开始下一帧扫描。
6.如权利要求5所述的影像边界扫描的计算机***,其特征在于,所述影像处理模块获取连续边界点包括:
如果当前扫描点Pc是边界点,则影像处理模块获取该边界点附近的边界点,然后利用递归法继续搜索其它边界点;及
如果当前扫描点Pc不是边界点,则影像处理模块依据顺时针方向或逆时针方向寻找距离当前扫描点Pc最近的边界点,然后利用递归法继续搜索其它边界点。
7.如权利要求5所述的影像边界扫描的计算机***,其特征在于,所述边界扫描模块根据所述连续边界点,按照设置的扫描间隔计算出精确边界点包括:
按照设置的扫描间隔,从所述连续边界点中进行取样,计算取样边界点的法线向量,根据该法线向量及扫描线的长度分别计算出所述扫描线的开始点和结束点;及
求出从扫描线开始点到结束点的梯度曲线图,然后取该梯度曲线图的顶点即得到精确边界点。
8.如权利要求5所述的影像边界扫描的计算机***,其特征在于,所述边界扫描模块确定CCD镜头下一帧扫描时位置的原则为:该CCD镜头的影像区域中心位于下一帧扫描的开始点的切线上,且该下一帧扫描的开始点处于影像扫描区域内。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008103046694A CN101685000B (zh) | 2008-09-25 | 2008-09-25 | 影像边界扫描的计算机***及方法 |
US12/430,782 US8274597B2 (en) | 2008-09-25 | 2009-04-27 | System and method for measuring a border of an image of an object |
US13/587,874 US8390731B2 (en) | 2008-09-25 | 2012-08-16 | System and method for measuring a border of an image of an object |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008103046694A CN101685000B (zh) | 2008-09-25 | 2008-09-25 | 影像边界扫描的计算机***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101685000A CN101685000A (zh) | 2010-03-31 |
CN101685000B true CN101685000B (zh) | 2012-05-30 |
Family
ID=42037261
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008103046694A Expired - Fee Related CN101685000B (zh) | 2008-09-25 | 2008-09-25 | 影像边界扫描的计算机***及方法 |
Country Status (2)
Country | Link |
---|---|
US (2) | US8274597B2 (zh) |
CN (1) | CN101685000B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102759788B (zh) * | 2011-04-26 | 2015-10-14 | 鸿富锦精密工业(深圳)有限公司 | 表面多点对焦***及方法 |
CN102425989A (zh) * | 2011-08-22 | 2012-04-25 | 天津大学 | 基于图像检测的二维特征尺寸测量方法 |
CN102752511B (zh) * | 2012-07-09 | 2016-07-27 | 宁波江丰生物信息技术有限公司 | 线阵扫描***焦点的获取方法、装置和线阵扫描*** |
JP6221656B2 (ja) * | 2013-11-08 | 2017-11-01 | 株式会社リコー | 情報処理装置、情報処理方法およびプログラム |
CN113865488B (zh) * | 2021-09-24 | 2023-10-27 | 北京京东方技术开发有限公司 | 一种距离测量方法、电子设备及计算机可读存储介质 |
TWI819421B (zh) | 2021-12-02 | 2023-10-21 | 倍利科技股份有限公司 | 高速自動掃片ai輔助判讀系統及其掃片方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5608816A (en) * | 1993-12-24 | 1997-03-04 | Matsushita Electric Industrial Co., Ltd. | Apparatus for inspecting a wiring pattern according to a micro-inspection and a macro-inspection performed in parallel |
DE69635101T2 (de) * | 1995-11-01 | 2006-06-01 | Canon K.K. | Verfahren zur Extraktion von Gegenständen und dieses Verfahren verwendendes Bildaufnahmegerät |
JP4506308B2 (ja) * | 2004-07-02 | 2010-07-21 | 三菱電機株式会社 | 画像処理装置及び該画像処理装置を用いた画像監視システム |
US7751622B2 (en) * | 2005-08-22 | 2010-07-06 | Carestream Health, Inc. | Method and system for detection of undesirable images |
CN101122457B (zh) * | 2006-08-09 | 2010-09-29 | 鸿富锦精密工业(深圳)有限公司 | 影像边界扫描***及方法 |
CN101469984B (zh) * | 2007-12-24 | 2010-09-29 | 鸿富锦精密工业(深圳)有限公司 | 影像杂质分析***及方法 |
WO2009130820A1 (ja) * | 2008-04-21 | 2009-10-29 | シャープ株式会社 | 画像処理装置、表示装置、画像処理方法、プログラムおよび記録媒体 |
US8073246B2 (en) * | 2008-11-07 | 2011-12-06 | Omnivision Technologies, Inc. | Modifying color and panchromatic channel CFA image |
-
2008
- 2008-09-25 CN CN2008103046694A patent/CN101685000B/zh not_active Expired - Fee Related
-
2009
- 2009-04-27 US US12/430,782 patent/US8274597B2/en not_active Expired - Fee Related
-
2012
- 2012-08-16 US US13/587,874 patent/US8390731B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101685000A (zh) | 2010-03-31 |
US20120308158A1 (en) | 2012-12-06 |
US8390731B2 (en) | 2013-03-05 |
US8274597B2 (en) | 2012-09-25 |
US20100073550A1 (en) | 2010-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109341527B (zh) | 一种自动阴影补偿的结构光投影三维测量***及方法 | |
US7630539B2 (en) | Image processing apparatus | |
TWI419081B (zh) | 提供擴增實境的標籤追蹤方法、系統與電腦程式產品 | |
CN101685000B (zh) | 影像边界扫描的计算机***及方法 | |
CN109472271B (zh) | 印刷电路板图像轮廓提取方法及装置 | |
JP5022191B2 (ja) | 欠陥検査方法及び欠陥検査装置 | |
JP4416039B2 (ja) | 縞模様検知システム、縞模様検知方法および縞模様検知用プログラム | |
JP6899189B2 (ja) | ビジョンシステムで画像内のプローブを効率的に採点するためのシステム及び方法 | |
CN112964724B (zh) | 一种多目标多区域视觉检测方法及检测*** | |
CN104103069B (zh) | 图像处理装置、图像处理方法及记录介质 | |
US8315457B2 (en) | System and method for performing multi-image training for pattern recognition and registration | |
CN110940670B (zh) | 基于机器视觉的柔印标签印刷首稿检测***及其实现方法 | |
CN110398215A (zh) | 图像处理装置和方法,***,物品制造方法,存储介质 | |
CN117152165A (zh) | 感光芯片缺陷的检测方法、装置、存储介质及电子设备 | |
KR101653861B1 (ko) | 묘화 데이터 생성 방법, 묘화 방법, 묘화 데이터 생성 장치, 및 묘화 장치 | |
EP4071713B1 (en) | Parameter calibration method and apapratus | |
CN115546016B (zh) | Pcb的2d和3d图像的采集和处理方法及相关装置 | |
TWI450572B (zh) | 影像邊界掃描的電腦系統及方法 | |
CN116703803A (zh) | 用于检测电池极片边缘的毛刺的方法、设备和*** | |
CN113921412A (zh) | 一种晶圆中晶片周期的计算方法、装置和设备 | |
CN109977740B (zh) | 一种基于深度图的手部跟踪方法 | |
CN113095104A (zh) | 一种缺损二维码定位方法 | |
CN116883295B (zh) | 线扫描三维图像采集振动矫正方法、装置及电子设备 | |
JP2710685B2 (ja) | 外観検査による欠陥検出方法 | |
TWI543589B (zh) | 對原馬賽克加工之影像處理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120530 Termination date: 20170925 |
|
CF01 | Termination of patent right due to non-payment of annual fee |