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 ///搜索近点下限——需要根据实际镜头的安装位置进行调整