CN1928691A - 一种数字影像撷取装置的自动对焦方法 - Google Patents
一种数字影像撷取装置的自动对焦方法 Download PDFInfo
- Publication number
- CN1928691A CN1928691A CN200610113634.3A CN200610113634A CN1928691A CN 1928691 A CN1928691 A CN 1928691A CN 200610113634 A CN200610113634 A CN 200610113634A CN 1928691 A CN1928691 A CN 1928691A
- Authority
- CN
- China
- Prior art keywords
- lens
- boundary information
- information value
- lens location
- value
- 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.)
- Granted
Links
Images
Landscapes
- Studio Devices (AREA)
- Automatic Focus Adjustment (AREA)
Abstract
一种数字影像撷取装置的自动对焦方法,包含如下步骤:步骤A:选取镜头的初始运动方向,镜头沿该方向运动一个位置;令r=0,s=1;步骤B:计算并记录当前镜头位置对应的边界信息值;步骤C:判断是否已找到边界信息值的最大值;若找到边界信息值的最大值则将边界信息值最大值对应的镜头位置确定为对焦准确位置,本方法结束;步骤D:若满足镜头转向条件,则令镜头运动方向为当前运动方向的相反方向,同时令s=0,r=r+1:步骤F:若r>1,则将当前已知的边界信息值中的最大值对应的镜头位置作为对焦准确位置,本方法结束;步骤G:镜头沿预定方向运动一个位置,令s=s+1;转至步骤B。
Description
技术领域
本发明涉及一种影像撷取装置的自动对焦方法,特别涉及一种数字影像撷取装置的自动对焦方法。
背景技术
在公开号为CN1794032的专利文件中公开了一种自动对焦方法,包括以下步骤:a)获取镜头初始位置的图像数据并提取出图像的边缘,统计所述边缘上各点的像素值,得到边界信息值并存储下来,同时存储相应镜头位置;b)移动镜头,并按照步骤a)所述方法得到当前镜头位置所对应图像的边界信息值;c)比较所述当前图像的边界信息值和上一次存储下来的边界信息值,将其中的较大值及其对应的镜头位置保存下来,然后循环执行步骤b)、c)。当边界信息值大于其两边邻近位置的边界信息值,即结束自动对焦过程。
其中,上述边界信息值edge_sum,可以由以下方法得到:
首先,将该帧图像转换为灰度图像,然后提取出图像的边缘,所述边缘上各点的值是灰度值或亮度值。当图像传感器所输出的是RGB Bayer格式的数据时,需要先对输出数据进行插值计算,得到每个像素的RGB值后,再提取出图像的边缘。当图像传感器输出的是YUV格式的数据时,可以先提取出每个像素的亮度分量Y,然后直接用亮度分量Y作为图像的灰度值或亮度值来提取出图像的边缘。
所述边缘的提取有很多种算法,如可利用二阶导数算子来得到图像的边缘,边缘上每个点的值都是灰度值或亮度值。
提取出被检测帧图像的边缘后,计算得到其边界信息值edge_sum,所述边界信息值可以为图像边缘上各点灰度值或亮度值的绝对值之和,即edge_sum=∑|Dm|,Dm表示图像边缘上第m个像素的灰度值或亮度值。
边界信息值也可以是图像边缘上各个像素灰度值或亮度值的平方和,即令edge_sum=∑|Dm 2|。
除了上述用边缘上各点灰度绝对值之和或平方和作为边界信息之外,也可以用更高次幂,如立方的绝对值等,但是计算高次幂会增加计算量,降低运算速度。一般情况下,用平方和来计算即可。
但是,该方法仅在理想的状态下适用,即仅在边界信息值曲线只存在一个波峰,即波峰左边单调上升,右边单调下降的情况下才能够准确地找到边界信息值的最大值。而实际应用环境中,边界信息值的曲线存在波动的现象,即边界信息值曲线存在多个波峰,该方法在这种情况下对边界信息值的最大值往往无法准确定位,无法准确地进行对焦。
发明内容
本发明所要解决的技术问题是,克服现有技术中数字影像撷取装置自动对焦方法的不足,提出一种在边界信息值曲线存在波动的情况下也能准确进行自动对焦的方法。
为了解决上述问题,本发明提供一种数字影像撷取装置的自动对焦方法,其特征在于,该方法包含如下步骤:
步骤A:选取镜头的初始运动方向,镜头沿该方向运动一个位置;令r=0,s=1;
步骤B:计算并记录当前镜头位置对应的边界信息值;
步骤C:判断是否已找到边界信息值的最大值;若找到边界信息值的最大值则将边界信息值最大值对应的镜头位置确定为对焦准确位置,本方法结束;
步骤D:若满足镜头转向条件,则令镜头运动方向为当前运动方向的相反方向,同时令s=0,r=r+1:
步骤F:若r>1,则将当前已知的边界信息值中的最大值对应的镜头位置作为对焦准确位置,本方法结束;
步骤G:镜头沿预定方向运动一个位置,令s=s+1;转至步骤B;
其中,r为镜头转向次数,s为镜头运动步数。
此外,镜头的初始运动方向可按如下步骤确定:
A1:当镜头初始位置小于X时,镜头的初始运动方向为使镜头位置值增加的方向;
A2:当镜头初始位置大于或等于X时,镜头的初始运动方向为使镜头位置值减小的方向;
其中,X=N/2,N为镜头位置总数,当N为奇数时,对X进行向上取整。
此外,所述步骤C中判断是否已找到边界信息值的最大值的操作分为如下子步骤:
C1:若当前镜头位置存在左右各3个镜头位置的边界信息值,而当前镜头位置的边界信息值大于其左边最接近的三个镜头位置的边界信息值和其右边最接近的三个镜头位置的边界信息值,且其左边最接近的三个镜头位置的边界信息值随镜头位置增加单调增加,且其右边最接近的三个镜头位置的边界信息值随镜头位置增加单调减小,则当前镜头位置的边界信息值为最大值,判断结束;
C2:若当前镜头位置为STEP1,且STEP1,STEP2,STEP3中存在一镜头位置满足:
该镜头位置对应的边界信息值比其右边3个镜头位置对应的边界信息值大;且
其右边3个镜头位置对应的边界信息值为随镜头位置增加单调减小;且
若该镜头位置非STEP1,则该镜头位置对应的边界信息值比其左边任何一个镜头位置对应的边界信息值大,且其左边的每个镜头位置对应的边界信息值随镜头位置增加单调增加;
则该镜头位置对应的边界信息值为最大值,判断结束;
C3:若当前镜头位置为STEPN,且STEPN,STEPN-1,STEPN-2中存在一镜头位置满足:
该镜头位置对应的边界信息值比其左边3个镜头位置对应的边界信息值大;且
其左边3个镜头位置对应的边界信息值为随镜头位置增加单调增加;且
若该镜头位置非STEPN,则该镜头位置对应的边界信息值比其右边任何一个镜头位置对应的边界信息值大,且其右边的每个镜头位置对应的边界信息值随镜头位置增加单调减小;
则该镜头位置对应的边界信息值为最大值,判断结束。
此外,所述步骤D中的镜头转向条件为:
D1:s=4,且镜头运动的每一步结束时对应的镜头位置的边界信息值都比运动前对应的镜头位置的边界信息值小;或
D2:s=5,且镜头运动的每一步结束时对应的镜头位置的边界信息值的最大值没有更新。
此外,当满足镜头转向条件D2时,若还满足:Vmax<阈值1且V1+V2+V3+V4+V5<阈值2,则:
E1:将镜头跳至N/2的位置;
E2:将S5当作镜头初始位置;
E3:令focus_small=focus_small+1,s=0;
E4:若focus_small<2,则转至步骤A;否则将当前已知的边界信息值中的最大值对应的镜头位置作为对焦准确位置,结束本方法;
否则,进行镜头转向操作;
其中,变量focus_small在进行步骤A之前的初始值为0,Vmax为当前已知的边界信息值中的最大值,V1、V2、V3、V4、V5为镜头运动结束时对应的镜头位置的边界信息值,S5为镜头运动的第5步结束时对应的镜头位置。
此外,0<阈值1≤30;0<阈值2≤150。
本发明通过选取初始镜头运动方向、确定镜头转向条件和对边界信息值的最大值进行准确地判断,实现了在实际应用环境中,即使边界信息值曲线存在波动,也能准确找到边界信息值的最大值,从而实现了准确地对数字影像撷取装置进行自动对焦的目的。
附图说明
图1是本发明的自动对焦方法的流程图。
具体实施方式
本发明的基本思路是,在数字影像撷取装置镜头的运动过程中计算并记录每个镜头位置的边界信息值,并对与每个镜头位置相邻的多个镜头位置的边界信息值进行判断,当满足特定条件时结束自动对焦操作。
下面将结合附图和实施例对本发明作进一步地描述。
图1是本发明的自动对焦方法的流程图。
如图1所示,本发明的自动对焦方法包含如下步骤:
步骤A:选取镜头的初始运动方向,镜头沿该方向运动一个位置。
在数字影像撷取装置需要进行自动对焦时,首先需要选取镜头的初始运动方向。设数字影像撷取装置的镜头位置总数为N,即镜头位置依次为STEP1,STEP2,...,STEPN,本发明仅考虑N≥5的情况。镜头初始位置为数字影像撷取装置上一次对焦准确的位置。当镜头初始位置小于N/2时,镜头的初始运动方向为右,即镜头位置增加的方向;当镜头初始位置大于或等于N/2时,镜头的初始运动方向为左,即镜头位置减小的方向。当N为奇数时,进行向上取整操作。
步骤B:计算并记录当前镜头位置对应的边界信息值。
在镜头运动到每个位置时,需计算并记录该镜头位置对应的边界信息值。
步骤C:判断是否已找到边界信息值的最大值,若找到边界信息值的最大值则将边界信息值最大值对应的镜头位置确定为对焦准确位置,本方法结束。
判断是否已找到边界信息值的最大值的操作包含如下子步骤:
C1:若当前镜头位置存在左右各3个位置的边界信息值,而当前镜头位置的边界信息值大于其左边最接近的三个镜头位置的边界信息值和其右边最接近的三个镜头位置的边界信息值,且其左边最接近的三个镜头位置的边界信息值为单调增加,且其右边最接近的三个镜头位置的边界信息值为单调减小,则当前镜头位置的边界信息值为最大值。
例如,当前镜头位置为S4,与其最接近的左边三个镜头位置依次为S1,S2,S3;与其最接近的右边三个镜头位置依次为S5,S6,S7;对应的边界信息值分别为:V4,V1,V2,V3,V5,V6,V7,当满足:V1<V2<V3<V4,且V4>V5>V6>V7时,V4为边界信息值的最大值。
C2:若当前镜头位置为STEP1,对应的边界信息值为V1,若:
C21:STEP2,STEP3,STEP4对应的边界信息值V2,V3,V4已知,且满足:V1>V2>V3>V4,则V1为边界信息值的最大值;STEP1为对焦准确位置;
C22:STEP2,STEP3,STEP4,STEP5对应的边界信息值V2,V3,V4,V5已知,且满足:V1<V2,且V2>V3>V4>V5,则V2为边界信息值的最大值;STEP2为对焦准确位置;
C23:STEP2,STEP3,STEP4,STEP5,STEP6对应的边界信息值V2,V3,V4,V5,V6已知,且满足V1<V2<V3,且V3>V4>V5>V6,则V3为边界信息值的最大值;STEP3为对焦准确位置;
C3:若当前镜头位置为STEPN,对应的边界信息值为VN,若:
C31:STEPN-1,STEPN-2,STEPN-3对应的边界信息值VN-1,VN-2,VN-3已知,且满足:VN>VN-1>VN-2>VN-3,则VN为边界信息值的最大值;STEPN为对焦准确位置;
C32:STEPN-1,STEPN-2,STEPN-3,STEPN-4对应的边界信息值VN-1,VN-2,VN-3,VN-4已知,且满足:VN<VN-1,且VN-1>VN-2>VN-3>VN-4,,则VN-1为边界信息值的最大值;STEPN-1为对焦准确位置;
C33:STEPN-1,STEPN-2,STEPN-3,STEPN-4,STEPN-5对应的边界信息值VN-1,VN-2,VN-3,VN-4,VN-5已知,且满足:VN<VN-1<VN-2,且VN-2>VN-3>VN-4>VN-5,则VN-2为边界信息值的最大值;STEPN-2为对焦准确位置。
步骤D:镜头转向判断。
当镜头沿着某一方向运动的过程中,需对镜头是否需要转向进行判断。设s为镜头沿着某一方向运动的步数,r为本次对焦的镜头转向次数。当满足镜头转向条件时,进行镜头转向操作,即令镜头运动方向为当前运动方向的相反方向,同时令s=0,r=r+1。镜头转向条件为:
D1:s=4,而镜头运动的每一步结束时对应的镜头位置的边界信息值都比运动前对应的镜头位置的边界信息值小。
假设镜头从S0运动4步,对应的镜头位置为:S1,S2,S3,S4,对应的边界信息值分别为:V0,V1,V2,V3,V4,则当满足:V0<V1<V2<V3<V4时,进行镜头转向操作。
D2:s=5,而镜头运动的每一步结束时对应的镜头位置的边界信息值的最大值没有更新。
假设当前边界信息值的最大值为Vmax,镜头运动5步对应的镜头位置为:S1,S2,S3,S4,S5,对应的边界信息值分别为:V1,V2,V3,V4,V5,则当满足:V1≤Vmax且V2≤Vmax且V3≤Vmax且V4≤Vmax且V5≤Vmax时,进行镜头转向操作。
步骤E:在上述步骤D中,若满足D2的同时,还满足:Vmax<阈值1且V1+V2+V3+V4+V5<阈值2,则:
E1:将镜头跳至N/2的位置;
E2:将S5当作镜头初始位置;
E3:令focus_small=focus_small+1,s=0;
E4:若focus_small<2,则转至步骤A;否则将当前已知的边界信息值中的最大值对应的镜头位置作为对焦准确位置,结束本方法。
其中,0<阈值1≤30;0<阈值2≤150。
这种情况的出现意味着当前的镜头位置离焦点位置很远,图像很模糊,边界信息值很小。
步骤F:若r>1,则将当前已知的边界信息值中的最大值对应的镜头位置作为对焦准确位置,结束本方法。
步骤G:镜头沿预定方向运动一个位置;令s=s+1;转至步骤B。
其中,上述r,s,focus_small的初始值为0。
Claims (6)
1、一种数字影像撷取装置的自动对焦方法,其特征在于,该方法包含如下步骤:
步骤A:选取镜头的初始运动方向,镜头沿该方向运动一个位置;令r=0,s=1;
步骤B:计算并记录当前镜头位置对应的边界信息值;
步骤C:判断是否已找到边界信息值的最大值;若找到边界信息值的最大值则将边界信息值最大值对应的镜头位置确定为对焦准确位置,本方法结束;
步骤D:若满足镜头转向条件,则令镜头运动方向为当前运动方向的相反方向,同时令s=0,r=r+1:
步骤F:若r>1,则将当前已知的边界信息值中的最大值对应的镜头位置作为对焦准确位置,本方法结束;
步骤G:镜头沿预定方向运动一个位置,令s=s+1;转至步骤B;
其中,r为镜头转向次数,s为镜头运动步数。
2、如权利要求1所述的数字影像撷取装置的自动对焦方法,其特征在于,镜头的初始运动方向按如下步骤确定:
A1:当镜头初始位置小于X时,镜头的初始运动方向为使镜头位置值增加的方向;
A2:当镜头初始位置大于或等于X时,镜头的初始运动方向为使镜头位置值减小的方向;
其中,X=N/2,N为镜头位置总数,当N为奇数时,对X进行向上取整。
3、如权利要求1所述的数字影像撷取装置的自动对焦方法,其特征在于,所述步骤C中判断是否已找到边界信息值的最大值的操作分为如下子步骤:
C1:若当前镜头位置存在左右各3个镜头位置的边界信息值,而当前镜头位置的边界信息值大于其左边最接近的三个镜头位置的边界信息值和其右边最接近的三个镜头位置的边界信息值,且其左边最接近的三个镜头位置的边界信息值随镜头位置增加单调增加,且其右边最接近的三个镜头位置的边界信息值随镜头位置增加单调减小,则当前镜头位置的边界信息值为最大值,判断结束;
C2:若当前镜头位置为STEP1,且STEP1,STEP2,STEP3中存在一镜头位置满足:
该镜头位置对应的边界信息值比其右边3个镜头位置对应的边界信息值大;且
其右边3个镜头位置对应的边界信息值为随镜头位置增加单调减小;且
若该镜头位置非STEP1,则该镜头位置对应的边界信息值比其左边任何一个镜头位置对应的边界信息值大,且其左边的每个镜头位置对应的边界信息值随镜头位置增加单调增加;
则该镜头位置对应的边界信息值为最大值,判断结束;
C3:若当前镜头位置为STEPN,且STEPN,STEPN-1,STEPN-2中存在一镜头位置满足:
该镜头位置对应的边界信息值比其左边3个镜头位置对应的边界信息值大;且
其左边3个镜头位置对应的边界信息值为随镜头位置增加单调增加;且
若该镜头位置非STEPN,则该镜头位置对应的边界信息值比其右边任何一个镜头位置对应的边界信息值大,且其右边的每个镜头位置对应的边界信息值随镜头位置增加单调减小;
则该镜头位置对应的边界信息值为最大值,判断结束。
4、如权利要求1所述的数字影像撷取装置的自动对焦方法,其特征在于,所述步骤D中的镜头转向条件为:
D1:s=4,且镜头运动的每一步结束时对应的镜头位置的边界信息值都比运动前对应的镜头位置的边界信息值小;或
D2:s=5,且镜头运动的每一步结束时对应的镜头位置的边界信息值的最大值没有更新。
5、如权利要求4所述的数字影像撷取装置的自动对焦方法,其特征在于,当满足镜头转向条件D2时,若还满足:Vmax<阈值1且V1+V2+V3+V4+V5<阈值2,则:
E1:将镜头跳至N/2的位置;
E2:将S5当作镜头初始位置;
E3:令focus_small=focus_small+1,s=0;
E4:若focus_small<2,则转至步骤A;否则将当前已知的边界信息值中的最大值对应的镜头位置作为对焦准确位置,结束本方法;
否则,进行镜头转向操作;
其中,变量focus_small在进行步骤A之前的初始值为0,Vmax为当前已知的边界信息值中的最大值,V1、V2、V3、V4、V5为镜头运动结束时对应的镜头位置的边界信息值,S5为镜头运动的第5步结束时对应的镜头位置。
6、如权利要求5所述的数字影像撷取装置的自动对焦方法,其特征在于,0<阈值1≤30;0<阈值2≤150。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006101136343A CN100458544C (zh) | 2006-10-10 | 2006-10-10 | 一种数字影像撷取装置的自动对焦方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006101136343A CN100458544C (zh) | 2006-10-10 | 2006-10-10 | 一种数字影像撷取装置的自动对焦方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1928691A true CN1928691A (zh) | 2007-03-14 |
CN100458544C CN100458544C (zh) | 2009-02-04 |
Family
ID=37858707
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006101136343A Expired - Fee Related CN100458544C (zh) | 2006-10-10 | 2006-10-10 | 一种数字影像撷取装置的自动对焦方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100458544C (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109769090A (zh) * | 2019-02-18 | 2019-05-17 | 桂林长海发展有限责任公司 | 一种基于图像处理的长焦变倍快速聚焦方法及*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000180707A (ja) * | 1998-12-18 | 2000-06-30 | Oki Electric Ind Co Ltd | オートフォーカスカメラ及び個人識別装置 |
CN1184502C (zh) * | 2002-06-13 | 2005-01-12 | 北京中星微电子有限公司 | 自动对焦技术 |
CN100543574C (zh) * | 2004-10-22 | 2009-09-23 | 亚洲光学股份有限公司 | 自动对焦方法以及电子照相机的自动对焦装置 |
JP4679179B2 (ja) * | 2005-03-01 | 2011-04-27 | 株式会社リコー | 撮像装置および撮像方法 |
CN100492088C (zh) * | 2005-12-30 | 2009-05-27 | 北京中星微电子有限公司 | 一种自动对焦方法 |
-
2006
- 2006-10-10 CN CNB2006101136343A patent/CN100458544C/zh not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109769090A (zh) * | 2019-02-18 | 2019-05-17 | 桂林长海发展有限责任公司 | 一种基于图像处理的长焦变倍快速聚焦方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN100458544C (zh) | 2009-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1956501A (zh) | 透镜位置调整装置、透镜位置调整方法和记录介质 | |
EP3236648B1 (en) | Focusing for point light source scene | |
CN1713742A (zh) | 摄像装置 | |
CN1274155C (zh) | 用于改进基于块的运动补偿的精度的方法 | |
CN1856021A (zh) | 摄像装置及焦点调节方法 | |
CN1943221A (zh) | 图像处理装置 | |
US7627237B2 (en) | Image processing apparatus and method and program | |
CN1761309A (zh) | 图像数据的信号处理装置及方法 | |
CN101031033A (zh) | 摄像装置以及摄像方法 | |
CN1956049A (zh) | 驱动液晶显示器的方法和使用该方法的设备 | |
CN1744673A (zh) | 一种视频电子防抖的装置 | |
CN1674643A (zh) | 数字视频处理装置及其处理方法 | |
CN1933554A (zh) | 一种用于手持数码摄像设备的防抖方法及装置 | |
CN1744674A (zh) | 一种视频电子防抖的方法 | |
CN1908720A (zh) | 自动聚焦装置和方法,摄影装置 | |
CN101031029A (zh) | 一种视频图像处理的方法及其装置 | |
CN1856028A (zh) | 摄影装置以及摄影装置中补偿图像画面的补偿方法 | |
CN1848920A (zh) | 自动焦点调节装置和焦点调节方法 | |
CN101452181A (zh) | 电子装置的自动对焦***及方法 | |
CN1129301C (zh) | 图像转换设备和图像转换方法 | |
CN101048795A (zh) | 模糊图像部分的增强 | |
CN1452386A (zh) | 摄像装置 | |
CN1668108A (zh) | 析像度变换方法及装置 | |
CN1926459A (zh) | 自动聚焦控制装置和方法、记录介质和程序 | |
CN1794032A (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090204 Termination date: 20201010 |