用于USB摄像头烧录DAC的方法与流程

文档序号:27677127发布日期:2021-11-30 12:44阅读:700来源:国知局
用于USB摄像头烧录DAC的方法与流程

本发明属于摄像头技术领域,具体涉及一种用于USB摄像头烧录DAC的方法。

背景技术

目前,在对USB摄像头进行DAC烧录时,采用的方法是,使用UVC(即USB视频类,是一种为USB视频捕获设备定义的协议标准)协议指令取出当前DAC值,并采用指令把DAC(即电流值)值写入到FLASH中,此过程均是人工读取、记录和写入。每进行一个距离的DAC烧录,将重复以上工作,但此方法存在以下问题:

1. 可操作性极差,对操作人员要求高;

2. 生产过程难管控,生产数据难追溯;

3. 人工操作易出错,生产品质难保证;

4. 生产效率低下,无法满足批量生产需求。

针对上述不足,有必要开发一种新的用于USB摄像头烧录DAC的方法。



技术实现要素:

本发明的目的是提供一种用于USB摄像头烧录DAC的方法,能自动完成DAC值的计算、记录和写入工作。

本发明所述的一种用于USB摄像头烧录DAC的方法,包括以下步骤:

步骤1.向上位机输入摄像头的m个对焦距离下镜头的Lens Shift,m个对焦距离的Lens Shift分别为:Shift1,...,Shifti, ...,Shiftm,其中,shift1为摄像头最远对焦距离的Lens Shift,shiftm为摄像头最近对焦距离的Lens Shift;

步骤2.将摄像头对准MTF Chart图,上位机发送测试指令给摄像头的驱动芯片底层软件,驱动芯片底层软件驱动马达自动对焦,并输出shift1的DAC1和shiftm的DACm给上位机;

步骤3.上位机计算各对焦距离的DAC值,具体为:

计算摄像头的对焦斜率K:

K=( |shiftm - shift1| / | DACm- DAC1| )* 1000 (1);

计算第i段距离到远焦DAC1差的绝对值∆:

设 ∆i-1= |DACi- DAC1|,并代入到公式(1),得到:

K=(|shifti - shift1|/∆i-1 ) * 1000 (2);

根据公式(2)得出:

∆i-1 = (|shifti - shift1|/K ) * 1000 (3);

参照摄像头远焦的DAC值到近焦DAC值由小变大的规律,得到第i段距离的DAC值,计算公式如下:

DACi = DAC1+ ∆i-1 (4);

步骤4.上位机将摄像头各对焦距离下的DAC值与摄像头的编号相关联并存储到本地文件中;

步骤5.上位机自动读取存储的DAC值,并自动将所读取的DAC值写入到摄像头的flash中。

可选地,还包括:

读取摄像头flash中第i段距离的DAC值,并写入驱动芯片底层软件中,驱动芯片底层软件按照该DAC值驱动摄像头对焦,并计算对应的解析力,以检测DAC值烧录的准确性。

本发明具有以下优点:

1. 把操作员从繁杂易错的工作中解放出来,软件系统自主完成获取、记录和写入工作;

2. 保证了产品品质,实现了过程数据的可追溯;

3. 提高了工作效率,使得批量生产成为可能。

附图说明

图1为本实施例的流程图。

具体实施方式

下面结合附图对本发明作进一步说明。

如图1所示,一种用于USB摄像头烧录DAC的方法,包括以下步骤:

步骤1.确定摄像头需要烧录DAC的m个对焦距离,向上位机输入摄像头的m个对焦距离下镜头的Lens Shift(镜头景深的一个参数),m个对焦距离的Lens Shift分别为:Shift1,...,Shifti, ...,Shiftm,其中,shift1为摄像头最远对焦距离的Lens Shift,shiftm为摄像头最近对焦距离的Lens Shift。

步骤2.将摄像头对准MTF Chart图(即解析力测试图纸),上位机发送测试指令给摄像头的驱动芯片底层软件(驱动芯片底层软件是摄像头驱动芯片自带的软件,可基于指令自动完成对焦功能,并反馈出DAC1和DACm),驱动芯片底层软件驱动马达自动对焦,并输出shift1的DAC1和shiftm的DACm给上位机。

步骤3.上位机计算各对焦距离的DAC值,具体为:

计算摄像头的对焦斜率K:

K=( |shiftm - shift1| / | DACm- DAC1| )* 1000 (1);

计算第i段(i≥2)距离到远焦DAC1差的绝对值∆:

设 ∆i-1= |DACi- DAC1|,并代入到公式(1),得到:

K=(|shifti - shift1|/∆i-1 ) * 1000 (2);

根据公式(2)得出:

∆i-1 = (|shifti - shift1|/K ) * 1000 (3);

参照摄像头远焦的DAC值到近焦DAC值由小变大的规律,得到第i段距离的DAC值,计算公式如下:

DACi = DAC1+ ∆i-1 (4)。

步骤4.上位机将摄像头各对焦距离下的DAC值与摄像头的编号相关联并存储到本地文件中;以确保数据的可追溯。

步骤5.上位机自动读取存储的DAC值,并自动将所读取的DAC值写入到摄像头的flash中。

步骤6.上位机读取摄像头flash中的DAC值,按照该DAC值驱动摄像头对焦,并计算对应的解析力,以检测DAC值烧录的准确性。如果计算的解析力达到标准,则表示DAC值烧录成功,否则表示DAC值烧录不成功。

以下举例对步骤3进行详细的说明:

(1)以下以烧录5个距离的DAC为例进行说明,各个对焦距离的Lens Shift分别为:Shift1,Shift2,Shift3,Shift4和Shift5 ;

(2)输出Shift1的DAC1和Shift5的DAC5;

(3) K =( |shift5 - shift1| / | DAC5 - DAC1| )* 1000 (1-1);

(4)计算出DAC2值的方法如下:

设 ∆1 = |DAC2 - DAC1|,并代入到公式(1-1),得到:

K=(|shift2 - shift1|/∆1 ) * 1000 (2-1);

对公式(2-1)进行变换,得到:

∆1= |shift2 - shift1| / K * 1000 (3-1);

DAC2 = DAC1 + ∆1 (4-1);

(5)计算DAC3的方法如下:

设∆2=|DAC3- DAC1|,其余同∆1计算步骤一样,得到:

DAC3 = DAC1 + ∆2 (5-1);

(6)计算DAC4的方法如下:

设∆3=|DAC4- DAC1|,其余同∆1计算步骤一样,得到:

DAC4 = DAC1 + ∆3 (6-1);

(7)计算DAC5的方法如下:

设∆4=|DAC5- DAC1|,其余同∆1计算步骤一样,得到:

DAC5 = DAC1 + ∆4 (7-1)。

即得到了Shift1对应的DAC1,Shift2对应的DAC2,Shift3对应的DAC3,Shift4对应的DAC4,Shift5对应的DAC5。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1