AutoFocus全局搜索算法说明
程序文件功能
(1)镜头驱动部分,实现镜头的驱动和控制,可以根据需要进行相关修改。
11LS0240II_driver.h
1LS0240II_driver.c
其中:
STATIC VOID
LensThread(ULONG ulParam)
采用多线程实现镜头快门、光圈开关,镜头作动等控制;
STATIC VOID
FocusGoPos(BOOL bCali, SHORT wTgtPos)
bCali——为镜头到HP(零位)位置校准开关,可以校准回转误差;
实现到驱动镜头到固定位置的功能;
STATIC BOOL
FocusFar(UINT uiStepMove)
实现镜头往远点方向的驱动,可以利用该函数实现手动聚焦;
STATIC BOOL
FocusNear(UINT uiStepMove)
实现镜头往近点方向的驱动,可以利用该函数实现手动聚焦;
STATIC VOID MotorStep()
步进马达的单步控制函数;
VOID
LensIni();
BOOL
LENS_CMD_ShutterOpen( );
BOOL
LENS_CMD_ShutterClose( );
BOOL
LENS_CMD_IrisBig( );
BOOL
LENS_CMD_IrisSmall( );
供外部函数调用的接口函数,实现镜头快门、光圈大小开关等控制;
(2)AF算法部分说明
AF_Algo.c——实现AutoFocus全局搜索算法。
#define SCAN_STEP_NUM 2 ////搜索步长
#define SCAN_NEAR_POS -30 ///搜索近点下限——需要根据实际镜头的安装位置进行调整
#define SCAN_FAR_POS 10// ///搜索远点上限——需要根据实际镜头的安装位置进行调整

本文详细介绍了在ZORAN COACH11平台上实现的AutoFocus全局搜索算法,包括镜头驱动部分和AF算法部分。算法通过中断函数CheckCurrVD确保VD信号与AF统计同步,全局搜索范围需要根据镜头装配误差校准。编译步骤包括执行bat文件生成库文件,并在HCE.C和工程配置中进行相应修改。
7684

被折叠的 条评论
为什么被折叠?



