首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

自动调焦系统

自动调焦系统

自动调焦系统为本系统的核心。由PC进行软件算法处理,伺服系统配合PC做相应的运动。
自动调焦系统的软件系统由两部分组成:自动调焦的图像算法处理和PC与微控制器系统的通信处理。在自动调焦的图像算法处理中,采用了深度与对比度相比较的面扫描图像处理算法。由于CCD采集到的图像是全彩色图像,图像的大小为320×320 pixel,若对其进行全部处理,则整个自动调焦过程的速度会变得很慢,为了提高自动调焦的速度,取其图像的一部分来进行处理。在实验过程中,选取图像中央的60×60 pixel的图像作为自动调焦的对象。首先将全彩色图像转化为0~255级的灰度图像,利用自动调焦的图像处理算法计算出当前图像的灰度值Rl,并与上次取得的图像的灰度值PO进行比较,若R1)fi0,则PC发出聚焦命令,并传送给微控制器系统,使图像的清晰度更换一次;然后再通过PC取得当前图像,并进行比较,直至找到最清晰的图像为止。自动调焦过程的程序框图如图1所示。


自动调焦算法采用的是Visual Basic 6,0程序设计。在程序设计过程中,用Picture Box控件采样一幅图像,并把其编写成为一个(CalcHuiDuFunc)子程序。PC和微控制器通信程序的设计采用的是PC的串行口COM1或COM2来完成的,软件的设计过程使用了Windows自带的Mscomm控件。该控件集成了串口发送与接收的所有资源。在使用之前,要对MscoΠm控件的一些属性进行设置。
返回列表