ov7620图像采集程序

ov7620图像采集程序
ov7620图像采集程序

#include /* common defines and macros */

#include "derivative.h" /* derivative-specific definitions */

#include

#define ROW 30

#define COLUMN 70

unsigned char Image_Data[ROW][COLUMN];

unsigned char Point_C, VSYN_C=0, Line_Flag, m = 0,n=0;

unsigned int Line_C=0;

unsigned char Interval;

unsigned char THRESHOLD=0x20;

void Delay(int i)

{

int j;

for(j=0;j

{

_asm(nop);

}

}

void SetBusCLK_nM(byte nM)

{

MMCCTL1=0X00;

PKGCR =0X06;

DIRECT =0x00;

IVBR =0xFF;

ECLKCTL=0xC0;

CPMUPROT =0x26; //停止保护时钟配置寄存器

CPMUCLKS_PSTP=0; //

CPMUCLKS_PLLSEL=1; //应用PLL

//CPMUSYNR =nM-1; //设置分频因子

CPMUSYNR =0x40|(nM-1); //设置分频因子

CPMUREFDIV =0x80|0x00; //pllclock=2*(1+SYNR)= MHz;

CPMUPOSTDIV=0x00; // Set the post divider register

CPMUPOSTDIV=0x00; // Set the post divider register

CPMUPLL =0x10; // Set the PLL frequency modulation

while(CPMUFLG_LOCK == 0); /* Wait until the PLL is within the desired tolerance of the target frequency */

CPMUPROT=0x00; /* Enable protection of clock configuration registers */

}

void TIM_Init(void)

{

TIOS=0x00; //外部输入捕捉1,2 通道

TCTL4=0x24; //通道1上升沿触发,通道2 下降沿触发

TSCR1=0x80; //使能

TIE=0x06; //通道1,2 中断使能

TFLG1=0xFF; //清中断标志位

}

void IO_init(void)

{ // IO初始化函数DDRD = 0X00;

}

void SCI0_Init(void)

{

SCI0BD = 0X9C; //9600

SCI0CR1 = 0X00; /*normal,no parity*/ SCI0CR2 = 0X2C; //发送器,接收器使能

/*RIE=1,TE=1,RE=1, */

}

void SCI_Write(unsigned char SendChar)

{

while (!(SCI0SR1&0x80));

SCI0DRH=0;

SCI0DRL=SendChar;

}

void Process(void)

{

unsigned char i,j;

for(i=0;i

{

for(j=0;j

{

if(Image_Data[i][j]>THRESHOLD)

SCI_Write('1') ;

else SCI_Write('0') ;

}

// SCI_Write(0x0D);

// SCI_Write(0X0A);

}

}

void main(void) {

/* put your own code here */

/* uchar x,data; */

SetBusCLK_nM(24);

TIM_Init();

IO_init() ;

SCI0_Init();

EnableInterrupts;

for(;;) {

Process() ;

_FEED_COP(); /* feeds the dog */

} /* loop forever */

/* please make sure that you never leave main */ }

#pragma CODE_SEG NON_BANKED

interrupt 9 void HREF_Interrupt(void)

{

TFLG1_C1F = 1;

Line_Flag = 0;

m++; //每一个下降沿捕捉一次脉冲if ( m<12 || m>288 )

{

return;//判断是否从新的一场开始

}

/*if(m<=144) Interval=12;

else if(m>144&&m<=200) Interval=8;

else if(m>200&&m<=252) Interval=6;

else Interval=4; */

Interval=6;

if(m%Interval==0)

{

Delay(1);

Image_Data[Line_C][0] = PORTD;Image_Data[Line_C][1] = PORTD; Image_Data[Line_C][2] = PORTD;Image_Data[Line_C][3] = PORTD; Image_Data[Line_C][4] = PORTD;Image_Data[Line_C][5] = PORTD; Image_Data[Line_C][6] = PORTD;Image_Data[Line_C][7] = PORTD; Image_Data[Line_C][8] = PORTD;Image_Data[Line_C][9] = PORTD; Image_Data[Line_C][10] = PORTD;Image_Data[Line_C][11] = PORTD; Image_Data[Line_C][12] = PORTD;Image_Data[Line_C][13] = PORTD; Image_Data[Line_C][14] = PORTD;Image_Data[Line_C][15] = PORTD; Image_Data[Line_C][16] = PORTD;Image_Data[Line_C][17] = PORTD; Image_Data[Line_C][18] = PORTD;Image_Data[Line_C][19] = PORTD; Image_Data[Line_C][20] = PORTD;Image_Data[Line_C][21] = PORTD; Image_Data[Line_C][22] = PORTD;Image_Data[Line_C][23] = PORTD; Image_Data[Line_C][24] = PORTD;Image_Data[Line_C][25] = PORTD; Image_Data[Line_C][26] = PORTD;Image_Data[Line_C][27] = PORTD; Image_Data[Line_C][28] = PORTD;Image_Data[Line_C][29] = PORTD; Image_Data[Line_C][30] = PORTD;Image_Data[Line_C][31] = PORTD; Image_Data[Line_C][32] = PORTD;Image_Data[Line_C][33] = PORTD; Image_Data[Line_C][34] = PORTD;Image_Data[Line_C][35] = PORTD; Image_Data[Line_C][36] = PORTD;Image_Data[Line_C][37] = PORTD; Image_Data[Line_C][38] = PORTD;Image_Data[Line_C][39] = PORTD; Image_Data[Line_C][40] = PORTD;Image_Data[Line_C][41] = PORTD; Image_Data[Line_C][42] = PORTD;Image_Data[Line_C][43] = PORTD; Image_Data[Line_C][44] = PORTD;Image_Data[Line_C][45] = PORTD; Image_Data[Line_C][46] = PORTD;Image_Data[Line_C][47] = PORTD; Image_Data[Line_C][48] = PORTD;Image_Data[Line_C][49] = PORTD; Image_Data[Line_C][50] = PORTD;Image_Data[Line_C][51] = PORTD; Image_Data[Line_C][52] = PORTD;Image_Data[Line_C][53] = PORTD; Image_Data[Line_C][54] = PORTD;Image_Data[Line_C][55] = PORTD; Image_Data[Line_C][56] = PORTD;Image_Data[Line_C][57] = PORTD; Image_Data[Line_C][58] = PORTD;Image_Data[Line_C][59] = PORTD; Image_Data[Line_C][60] = PORTD;Image_Data[Line_C][61] = PORTD; Image_Data[Line_C][62] = PORTD;Image_Data[Line_C][63] = PORTD; Image_Data[Line_C][64] = PORTD;Image_Data[Line_C][65] = PORTD; Image_Data[Line_C][66] = PORTD;Image_Data[Line_C][67] = PORTD; Image_Data[Line_C][68] = PORTD;Image_Data[Line_C][69] = PORTD;

Line_C++;

}

if(Line_C==ROW)

{

TIE=0x04; //开场中断

return;

}

}

//场中断处理函数

#pragma CODE_SEG NON_BANKED

interrupt 10 void VSYN_Interrupt(void)

{

TFLG1_C1F=1; //

TFLG1_C2F=1; //清除场同步中断

Line_C=0; //初始化采集行的下标

Point_C = 0;

TIE=0x02 ; //进入一场后开行中断,关闭场中断}

(完整版)基于CCD图像采集系统毕业设计

毕业设计(论文) 基于CCD图像采集系统

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

第1章绪论 1.1课题景背 近年来,随着工业的发展和安全意识的增强,对生产监测和控制的要求不断提高,在设备检测、安全监控、自动测量等工业测控领域,都需要有性能好、成本低、工作稳定、应用灵活方便的图像采集和处理系统。而CCD图像传感器正是目前常用的图像传感器之一。 CCD是Charge Coupled Device的缩写,是一种光电转换式图像传感器。它利用光电转换原理把图像信息直接转换成电信号,这样便实现了非电量的电测量。同时它还具有体积小、重量轻、噪声低、自扫描、工作速度快、测量精度高、寿命长等诸多优点,因此受到人们的高度重视,在精密测量、非接触无损检测、文件扫描与航空遥感等领域中,发挥着重要的作用。 20世纪70年代美国贝尔实验室的W.S.Boyle,G.E.Smith发现了电荷通过半导体势阱发生转移的现象,提出了电荷藕合这一新概念和一维CCD器件模型,同时预言了CCD器件在信号处理、信号储存及图像传感中的应用前景。近年来随着半导体材料与技术的发展,尤其是集成电路技术的不断进步,CCD图像传感器得到很大发展,性能迅速提高。同时CCD图像传感器的家族也在不断壮大。在原有的可见光CCD、红外CCD、微光CCD、紫外CCD和X射线CCD等各种CCD图像传感器的基础之上,90年代以来又出现了几种新的CCD图像传感器,例如:超级空穴堆积CCD、超高感度空穴堆积CCD、超级CCD和四色超级空穴堆积CCD 。世界上CCD图像传感器主要由索尼、富士、夏普、柯达、松下和菲利浦六家公司所生产。国内CCD图像传感器的研制不够迅速,尚

Snap方式的图像采集程序

Snap方式的图像采集程序 第1步:调用IMAQ Init.vi完成图像采集板卡的初始化工作。 第2步:调用IMAQ Create.vi为图像数据创建一个数据缓冲区。 第3步:调用IMAQ Snap.vi从图像采集板卡中读入一帧图像数据,并把它放入先前创建的数据缓冲区中,并放入Image中显示。 第4步:当图像数据缓冲区被释放后,我们在前面板上将看不到采集的图像了,所以特地添加一个人为的延时程序,等待用户停止。 第5步:调用IMAQ Close.vi,释放占有的图像采集板卡。 第6步:调用IMAQ Dispose.vi,释放占有的图像数据缓冲区。 Grab方式的图像采集程序 IMAQ Snap.vi运行速度之所以会慢,是因为IMAQ Snap.vi除了实现图像数据采集的操作外,还实现了许多初始化和资源释放的操作。 既然是连续采集,在每次连续采集开始时,仅做一次初始化就可以。为实现快速的连续图像采集,NI Vision Module提供了两个VI,一个是IMAQ Grab Setup.vi,另一个是IMAQ Grab Acquire.vi。 IMAQ Grab Setup.vi负责每次连续采集前的初始化,IMAQ Grab Acquire.vi专注于图像采集。 第1步:调用IMAQ Init.vi完成图像采集板卡的初始化工作。 第2步:调用IMAQ Grab Setup.vi初始化Grab过程。 第3步:调用IMAQ Create.vi创建图像数据缓冲区。 第4步:调用IMAQ Grab Acquire.vi快速采集图像数据。 第5步:调用IMAQ Close.vi,释放占有的图像采集板卡。 第6步:调用IMAQ Dispose.vi,释放占有的图像数据缓冲区。 使用IMAQ Grab Acquire.vi,采集每帧图像的时间从120ms降到了40ms. 相机配置: 设置选中哪一种配置,包括出厂配置和三个用户配置。 1 User Set Save 保存上面选项选中的配置, 也就是将相机当前的所有参数保存到上面选中的配置中。 2 User Set Load 读取上面选项选中的配置,将选中的配置中的所有参数读取出来并配置到当前的相机中。 3 Default Startup Set 该项选择该相机加电之后的配置应用。

无线图像采集系统的设计与实现

0引言 视频监控目前已得到广泛的应用,一般采用如下方案:使用具有较高成像质量的CCD(charge-coupled device)传感器摄像头,通过S-VIDEO端子实时传送数据,这种方案需要摄像头与采集端设备连线,同时监控中心需要有较大的存储空间来存储图像与视频片段,还需要电视墙来对不同地点的目标进行实时监控,此方案适合于公共场所的安防和监控,实时性高,但能耗大,成本昂贵。对于需要远程监控的生产环境,例如农业、种植业、畜牧业以及工业厂房的监控,包括动物的异常举动,种植现场环境的突然变化,厂房可疑人员的入侵监控等,上述方案难以满足图像与视频中信息智能处理的需要,而基于嵌入式ARM-Linux的无线图像采集系统成为合适的选择。在802.11无线协议应用经已成熟的前提下,研究的重点在于传感器节点所采用的硬件平台和数据流格式,当前的主流方案包括:①ARM+DSP(digital signal processing)[1]:由ARM 架构CPU(central processing unit)担任传感器节点的总控制角色,利用DSP信号处理芯片的高速处理能力对图像数据进行压缩和相关预处理,该方案适合需要较多数值运算的JPEG (joint photographic experts group)数据流。②FPGA(field-progra-mmable gate array)+视频编解码芯片[2]:利用FPGA的并行处理能力同时传送和处理多组图像与视频数据,由于FPGA的硬件可重写性,该方案适合于在实验阶段进行设计上的查错和优化。③ARM:使用高主频的ARM架构CPU,同时担任中央控制和图像处理的角色。ARM为通用精简指令集架构,具有足够的流水线来应对复杂的逻辑运算,适用于处理逻辑运算量较大的压缩算法,例如PNG格式所采用的Deflate压缩算法,同时,ARM-Linux架构具有成熟的工作基础,固采用方案3设 收稿日期:2010-01-10;修订日期:2010-03-09。

LabVIEW应用于实时图像采集及处理系统

LabVIEW应用于实时图像采集及处理系统 2008-7-29 9:35:00于子江娄洪伟于晓闫丰隋永新杨怀江供稿 摘要:本文在LabVIEW和NI-IMAQ Vision软件平台下,利用通用图像采集卡开发一种图像实时采集处理虚拟仪器系统。通过调用动态链接库驱动通用图像采集卡完成图像采集,采集图像的帧速率达到25帧每秒。利用NI-IMAQ Vision视频处理模块,进行图像处理,以完成光电探测器的标定。该系统具有灵活性强、可靠性高、性价比高等优点。 主题词:虚拟仪器;图像处理;LabVIEW;动态链接库 1.引言 美国国家仪器(NI)公司的虚拟仪器开发平台LabVIEW,使用图形化编程语言编程,界面友好,简单易学,配套的图像处理软件包能提供丰富的图像处理与分析算法函数,极大地方便了用户,使构建图像处理与分析系统容易、灵活、程序移植性好,大大缩短了系统开发周期。在推出应用软件的基础上,NI公司又推出了图像采集卡,对于NI公司的图像采集卡,可以直接使用采集卡自带的驱动以及LabVIEW中的DAQ库直接对端口进行操作。 但由于NI公司的图像采集卡成本很高,大多用户难以接受,因此硬件平台往往采用通用图像采集卡,软件方面的图像处理程序仍采用LabVIEW以及视频处理模块编写。本文正是基于这样的目的,提出了一种在LabVIEW环境下驱动通用图像采集卡的方案,在TDS642EVM高速DSP视频处理板卡的平台下,完成实时图像采集及处理。 在图象处理的工作中主要完成对CCD光电探测器的辐射标定。由于探测器在自然环境下获取图像时,会受到来自大气干扰,自身暗电流,热噪声等影响,使CCD像元所输出信号的数值量化值与实际探测目标辐射亮度之间存在差异,所以要得到目标的精确图像就必须对探测器进行辐射标定。 2.图像采集卡简介 闻亭公司TDS642EVM(简称642)多路实时视频处理板卡是基于DSP TMS320DM642芯片设计的评估开发板。计算能力可达到4Gips,板上的视频接口和视频编解码芯片Philips SAA7115H相连,实现实时多路视频图像采集功能,支持多种PAL,NTSC和SECAM视频标准。本系统通过642的PCI接口与主机进行数据交换。PCI支持“即插即用(PnP)”自动配置功能,使图像采集板的配置变得更加方便,其一切资源需求的设置工作在系统初启时交由BIOS处理,无需用户进行繁琐的开关与跳线操作。PCI接口的海量数据吞吐,为其完成实时图像采集和处理提供保证。 3.系统组成及工作原理

PCB图像采集系统研究背景意义及国内外现状

PCB 图像采集系统研究背景意义及国内外现状 1 研究背景 2 AOI 系统的研究和国内现状 3 研究意义 1 研究背景 印刷电路板(Printed Circuit Board, PCB)又称为印刷线路板或印制电路板。印刷电路板是各种电子产品的主要部件,有“电子产品之母”之称,它是任何电子设备及产品均需配备的,其性能的好坏在很大程度上影响到电子产品的质量。几乎每一种电子设备都离不开PCB小到电子手表、计算器,大到航空航天、军用武器系统等,都包含各式各样,大小各异的PCB板。近年来,随着生产工艺的不断提高,PCB正在向超薄型、小元件、高密度、细间距方向快速发展。这种趋势必然给质量检测工作带来了很多挑战和困难。因此PCB故障的检测已经成为PCB制造过程中的一个核心问题,是电子产品制造厂商非常关注的问题。在生产线上,厂家为保证PCB板的质量,就得要求100%的合格率,对所有的部件、子过程和成品都是如此。在过去靠人工对其进行检测的过程中,存在以下几个不可避免的缺点: (1) 容易漏检。由于是人眼检测,眼睛容易疲劳,会造成故障不能被发现的问题。并且人工检测主观性大,判断标准不统一,使检测质量变得不稳定。 (2) 检测速度慢,检测时间长。比如对于图形复杂的印刷电路板,人工很难实现快速高效的检测,因此人工检测不能满足高速的生产效率。 (3) 随着技术的发展,设备的成本降低,人工费用增加,仍然由人工进行产品质量控制,将难于实现优质高效,而且还会增加生产成本。 (4) 在信息技术如此发达的今天人工检测有不可克服的劣势,例如:对检测结果实时地保存和远距离传输,对原始图像的保存和远距离传输等。 (5) 有些在线检测系统是接触式检测,需要与产品进行接触测量,因此,有可能会损伤产品。 因此,人工检测的精确性和可靠性大打折扣,传统意义上的检测方法不再能适应现代电路板检测的要求。如果漏检的有错误的电路板进入下一道工序,随着每一项工艺步骤的增加,到最终经过贴装阶段后,仍然会被检测出来是有故障的,那时,制造厂商与其花费大量的人力和成本来检测、返修这块电路板,还不如选择丢

用Labview实现图像采集

用Labview实现图像采集 一、程序功能: 1.通过选择相机实现电脑摄像头或CCD连续图像采集。 2.控制图像采集时间。 3.显示图像采集速率和程序运行时间。 4.给采集到的图像命名并保存到特定的文件夹。 二、程序介绍: 1.前面板(控制面板) 要求:实现连续图像采集所需要的软件条件: 1.安装VAS(Vision Acquisition Software) 2.如果要实现CCD图像采集,需安装CCD的驱动程序 操作说明: 1.选择相机名称 2.设置采集时间 3.运行VI 相机名字:通过下拉菜单选择相机,包括电脑摄像头和USB接口的CCD设备采集速率。采集速率:实时显示采集图像的速率。 缓冲数:实时显示从程序运行开始采集图像的数目。 设置采集时间:根据需求设置采集时间。默认值为0,只采一幅图像。 采集进行时间:程序已经运行的时间。 设置保存路径:指定图片的保存位置。如果不设置,只进行实时采集不保存图像。Stop:采集停止。 图像:显示图像信息。左侧为兴趣区域选择工具,作用是使研究区域更加醒目,便于观察。从上到下依次是: 实现图形的放大 显示鼠标位置,不进行其他操作 拖动图片 选择兴趣区为一点 选择兴趣区为矩形包围的区域,两边为水平和竖直

选择兴趣区为矩形包围的区域,矩形方向任意 选择兴趣区为折线 选择兴趣区为折线区域(所画折线自动闭合) 选择兴趣区为曲线 选择兴趣区为曲线保卫的区域 选择兴趣区为椭圆 选择兴趣区为圆环 以折线兴趣区域为例,如图 2.后面板(程序框图) 1. 循环,将采集、保存、计时等功能循环进行。 在循环中,获取最新的图像并输出。 2.循环的初始条件设置,选择相机,并将相机作为循环的输入。 和前面版里的相机名字相对应,作用是选择相机。 打开一个照相机,查询摄像机功能,装载的照相机的配置文件,并创建一个唯一的参考到摄像机。 Camera Control Mode照相机控制模式,在控制器模式打开相机,配置和获取图像数据。Session In指定要打开摄像机的名称,默认值是CAM0。 Session Out是相机的一个参考,输出图像数据。 配置并开始抓取图像,抓取循环连续进行,并将抓取到的图像放到缓冲区,可以实现高速图像采集。 Session In/out作用与打开相机里的类似。 3.循环结束时,关闭相机,若循环出错,则关闭相机并报错。 终止采集程序并关闭相机。 当有错误输入时,破坏图像,并释放它在存储器占据的空间。 4.将从相机采集到的数据,以图像的形式输出,并计算图像采集速率和采集数,在前面板输出。 5.在循环中计算采集速率和程序运行速率,控制采集时间。 本部分与stop按钮以及错误三者共同控制条件的运行,当三个条件中的任意一个为真时,循环都会终止。 显示从指定起始时间起,已经用去的时间,达到目标时间后会重置。“已用时间(s)”可以输出程序运行的时间。将已用时间与设置时间进行比较,当已用时间大于设置时间是条件为真,控制循环停止。 6.在特定的路径保存图像,并通过循环为其命名。

图像采集系统设计

DSP实习报告 题目:图像采集系统的设计 班级:xxx 姓名:xxx 学号:xxx 指导老师:xxxx

目录 一.实习题目 (3) 二.实习背景知识 (3) 三.实习内容 (5) 四.实习程序功能与结构说明 (8) 六.实习心得 (19)

一、实习题目 图像采集系统的设计 二、实习目的: 1、熟练掌握数字信号处理的典型设计方法与技术手段; 2、熟悉D6437视频输入,输出端的操作及编程。; 3、掌握常用电子仪器设备的使用方法; 4、熟悉锐化变换算法。 三、实习背景知识 1、计算机 2、CCS3.3.软件 3、DSP仿真器 4、EL_DM6437平台 EL-DM6437EVM是低成本,高度集成的高性能视频信号处理开发平台,可以开发仿真达芬奇系列DSP应用程序,同时也可以将该产品集成到用户的具体应用系统中。方便灵活的接口为用户提供良好的开放平台。采用该系列板卡进行产品开发或系统集成可以大大减少用户的产品开发时间。板卡结构框图如图所示:

板卡硬件资源: TMS320DM6437 DSP ,可工作在400/600 MHz; 2 路视频输入,包括一个复合视频输入及一个S端子视频输入; 保留了视频输入接口,可以方便与CMOS影像传感器连接; 3 路视频输出,包括2路复合视频,一路S端子输出; 128MByte 的DDR2 SDRAM存储器,256MBit的Nor Flash存储器;用户可选的NAND Flash接口; 可选的256K字节的I2C E2PROM; 1个10M/100Mbps自适应以太网接口; 1 路立体声音频输入、1路麦克风输入,1路立体声音频输出; USB2.0高速接口,方便与PC连接; 1个CAN总线、1个UART接口、实时时钟(带256Byte的电池保持RAM);4个DIP开关,4个状态指示LED; 可配置的BOOT模式; 10层板制作工艺,稳定可靠; 标准外部信号扩展接口; JTAG仿真器接口; 单电源+5V供电; 板卡软件资源:

PCB图像采集系统研究背景意义及国内外现状

PCB图像采集系统研究背景意义及国内外现状 1 研究背景 2 AOI系统的研究和国内现状 3 研究意义 1 研究背景 印刷电路板(Printed Circuit Board,PCB)又称为印刷线路板或印制电路板。印刷电路板是各种电子产品的主要部件,有“电子产品之母”之称,它是任何电子设备及产品均需配备的,其性能的好坏在很大程度上影响到电子产品的质量。几乎每一种电子设备都离不开PCB,小到电子手表、计算器,大到航空航天、军用武器系统等,都包含各式各样,大小各异的PCB板。近年来,随着生产工艺的不断提高,PCB正在向超薄型、小元件、高密度、细间距方向快速发展。这种趋势必然给质量检测工作带来了很多挑战和困难。因此PCB故障的检测已经成为PCB制造过程中的一个核心问题,是电子产品制造厂商非常关注的问题。在生产线上,厂家为保证PCB板的质量,就得要求100%的合格率,对所有的部件、子过程和成品都是如此。在过去靠人工对其进行检测的过程中,存在以下几个不可避免的缺点: (1)容易漏检。由于是人眼检测,眼睛容易疲劳,会造成故障不能被发现的问题。并且人工检测主观性大,判断标准不统一,使检测质量变得不稳定。 (2)检测速度慢,检测时间长。比如对于图形复杂的印刷电路板,人工很难实现快速高效的检测,因此人工检测不能满足高速的生产效率。 (3)随着技术的发展,设备的成本降低,人工费用增加,仍然由人工进行产品质量控制,将难于实现优质高效,而且还会增加生产成本。 (4)在信息技术如此发达的今天人工检测有不可克服的劣势,例如:对检测结果实时地保存和远距离传输,对原始图像的保存和远距离传输等。 (5)有些在线检测系统是接触式检测,需要与产品进行接触测量,因此,有可能会损伤产品。 因此,人工检测的精确性和可靠性大打折扣,传统意义上的检测方法不再能适应现代电路板检测的要求。如果漏检的有错误的电路板进入下一道工序,随着每一项工艺步骤的增加,到最终经过贴装阶段后,仍然会被检测出来是有故障的,那时,制造厂商与其花费大量的人力和成本来检测、返修这块电路板,还不如选

基于Labview的图像采集与处理

目前工作成果: 一、USB图像获取 USB设备在正常工作以前,第一件要做的事就是枚举,所以在USB摄像头进行初始化之前,需要先枚举系统中的USB设备。 (1)基于USB的Snap采集图像 程序运行结果: 此程序只能采集一帧图像,不能连续采集。将采集图像函数放入循环中就可连续采集。

循环中的可以计算循环一次所用的时间,运行发现用Snap采集图像时它的采集速率比较低。运行程序时移动摄像头可以清楚的看到所采集的图像有时比较模糊。 (2)基于USB的Grab采集图像 运行程序之后发现摄像头采集图像的速率明显提高。

二、图像处理 1、图像灰度处理 (1)基本原理 将彩色图像转化成为灰度图像的过程成为图像的灰度化处理。彩色图像中的每个像素的颜色有R、G、B三个分量决定,而每个分量有255中值可取,这样一个像素点可以有1600多万(255*255*255)的颜色的变化范围。而灰度图像是R、G、B三个分量相同的一种特殊的彩色图像,其一个像素点的变化范围为255种,所以在数字图像处理种一般先将各种格式的图像转变成灰度图像以使后续的图像的计算量变得少一些。灰度图像的描述与彩色图像一样仍然反映了整幅图像的整体和局部的色度和亮度等级的分布和特征。图像的灰度化处理可用两种方法来实现。 第一种方法使求出每个像素点的R、G、B三个分量的平均值,然后将这个平均值赋予给这个像素的三个分量。 第二种方法是根据YUV的颜色空间中,Y的分量的物理意义是点的亮度,由该值反映亮度等级,根据RGB和YUV颜色空间的变化关系可建立亮度Y与R、G、B三个颜色分量的对应:Y=0.3R+0.59G+0.11B,以这个亮度值表达图像的灰度值。 (2)labview中图像灰度处理程序框图 处理结果:

图像采集系统的制作方法

本技术涉及一种图像采集系统,其能够适用于对不同分辨率、不同图像输出接口的相机,并且具备自检功能,实现对自身系统误差进行检测,大大提高了图像采集工作的工作效率和可靠性。该系统包括相机和上位机;还包括分别与相机和上位机相互通讯的相机通用检测设备;相机通用检测设备包括子板以及母板;子板包括第一基板、设置在第一基板上的N个相机接口、N个接口芯片、N个电平转换芯片以及第一电连接器;母板包括第二基板、设置在第二基板上的电源模块、第二电连接器、FPGA芯片、SDRAM芯片、串行UART接口以及数据传输接口;第一电连接器和第二电连接器是板间电连接器,通过这两个电连接器将第一基板和第二基板互联起来。 技术要求 1.一种图像采集系统,包括相机和上位机;其改进之处在于:还包括分别与相机和上位机相互通讯的相机通用检测设备; 相机通用检测设备包括子板以及母板; 子板包括第一基板、设置在第一基板上的N个相机接口、N个接口芯片、N个电平转换芯片以及第一电连接器; 母板包括第二基板、设置在第二基板上的电源模块、第二电连接器、FPGA芯片、SDRAM芯片、串行UART接口以及数据传输接口; 第一电连接器和第二电连接器是板间电连接器,通过这两个电连接器将第一基板和第二基板互联起来; 相机图像输出接口与第一基板上的接口芯片、相机接口、电平转换芯片电连接,用于对图像数据进行传输和处理; 第二基板上的SDRAM芯片、串行UART接口以及数据输出接口均与FPGA芯片电连接; 串行UART接口与上位机电连接用于接收上位机发送的控制指令,数据输出接口与上位机通过千兆以太网实现物理连接,通过标准的UDP协议实现相互通讯; 电源模块用于给相机供电。 2.根据权利要求1所述的图像采集系统,其特征在于: 所述FPGA芯片上运行的模块包括:图像接口控制模块、图像数据缓存模块、虚拟相机控制模块、以太网数据打包模块、以太网发送模块、SDRAM控制模块以及UART模块; 图像接口控制模块针对不同的接口的相机产生不同的时序接口波形,控制接口芯片完成相机图像数据的正确采集; 图像数据缓存模块将采集到的图像数据缓存到FPGA内部的FIFO中,并在缓存到特定FIFO深度的时候,通知以太网数据打包模块读取FIFO内部的数据,并按照协议进行打包; 虚拟相机控制模块根据上位机的指令设置,产生不同分辨率的15个虚拟相机图像,且在同一时刻,只产生一种虚拟相机图像用于对相机自身进行检测; 以太网数据打包模块根据上位机的指令设置,选择“图像数据缓存模块”或者“虚拟相机控制模块”的其中一个,读取其中的数据进行以太网数据打包;

K60图像采集程序

#include "MK60N512VMD100.h " /* include peripheral declarations */ #include "includes.h" #include "hw_uart.h" #define GPIO_PIN_MASK 0x1Fu //0x1f=31,限制位数为0--31有效 #define GPIO_PIN(x) (((1)<<(x & GPIO_PIN_MASK))) //把当前位置1 uint8 Date_Buffer[50][50]={0xff,0xff,0xff,0xff}; uint8 comond[4]={0x00,0xff,0x01,0x00}; volatile uint32 count=0; volatile uint32 flag=0; //give some delay~~ void delay() { int i =0; int j=0; for(i=0;i<1000;i++) for(j=0;j<1000;j++) asm("nop"); } //GPIO中断服务函数,每次中断P1P2 LED 常亮 void b_irq (void) { DisableInterrupts; //禁止总中断 PORTB_ISFR=1<<9; // Clear the PTB9 interrupt flags enable_irq(89); EnableInterrupts; } void c_irq(void) { uint8 *p=&Date_Buffer[count][0]; DisableInterrupts; //禁止总中断 PORTC_ISFR=1<<8; // Clear the PTC8 interrupt flags //GPIOA_PDOR &= ~GPIO_PDOR_PDO(GPIO_PIN(14)); //IO口输出低电平,亮 //delay();//暂停 // GPIOA_PDOR |= GPIO_PDOR_PDO(GPIO_PIN(14)); //IO口输出高电平,灭// delay();//暂停 *p++=GPIOB_PDIR&0xff; *p++=GPIOB_PDIR&0xff; *p++=GPIOB_PDIR&0xff; *p++=GPIOB_PDIR&0xff; *p++=GPIOB_PDIR&0xff; *p++=GPIOB_PDIR&0xff; *p++=GPIOB_PDIR&0xff; *p++=GPIOB_PDIR&0xff;

基于ARM的图像采集处理系统设计

基于ARM的图像采集处理系统设计

摘要 随着现代制造工业中微细加工技术的不断发展,对微细零件表面形貌测量的要求越来越高,具有较高横向及纵向分辨率的激光并行共焦显微系统可以突破光学衍射的极限要求,对物体表面进行无损检测及三维形貌重构。为了进一步实现光学系统的便携化、智能化需求,具有体积小、成本低、专用性强等一系列独特优点的嵌入式系统,无疑有着极好的应用前景。 本文主要研制了一种基于ARM的便携式图像采集处理系统。论文主要以硬件设计和软件设计两大部分完成对系统的论述:硬件设计中,通过分析实际图像采集需求后总结设计的主要性能指标,确定了采集系统的主要控制平台和图像传感芯片,给出了总体的硬件设计方案,并在此基础上完成了SCCB控制模块、图像数据捕获模块、串口调试模块等硬件接口模块的设计;软件设计中,完成了CMOS 的驱动程序、图像数据采集的驱动程序、Bayer图像数据转换算法等软件设计工作,最后论述了静态图像采集系统相关调试、实验工作,结果表明此嵌入式图像采集系统基本达到预期目标,证明了设计的合理性和正确性。 本系统一定程度上提高了低功耗微控制器图像采集的效率,将图像采集系统对硬件的依赖转化为设计人员的软件设计工作,相对于传统PC机+CCD的方案,不仅在体积、成本上具有明显优势,更体现出良好的柔性,便于今后的维护、优化。 关键词:ARM,LPC2478,图像采集,便携式

第一章绪论 1.1 嵌入式系统概述 1.1.1 嵌入式系统 嵌入式系统被IEEE(国际电气和电子工程师协会)定义为“是一种用来控制、监视或者辅助仪器、机械操作的装置”。无论嵌入式计算机技术如何发展,都改变不了其“内含计算机”、“嵌入到对象体系中”、“满足对象智能化控制要求”的技术本质,因此可以将嵌入式系统定义为:“嵌入到对象体系中的专用计算机应用系统”。 嵌入式系统具有3个基本特点,即“计算机性”、“嵌入性”及“专用性”: ●“计算机性”是目标系统智能化、自动化控制的根本保证,内含 微处理器的现代电子系统,方才能实现目标系统的计算机智能化 控制能力; ●“嵌入性”则是专指起源于微型机、嵌入到目标对象系统进而实 现对象体系智能控制的特性; ●“专用性”是指为了贴合对象控制需求或特定环境要求下的软硬 件的裁剪性。 嵌入式系统在很多产业中都得到了广泛的应用,包括消费电子、国防军事、工业控制等领域应用的越来越广泛,从军用的导弹系统到民用的消费电子、智能家电、汽车,嵌入式系统无处不在。 1.1.2 嵌入式处理器 通用计算机处理器的系统拥有大量的应用编程资源、外设接口总线及先进的高速缓存逻辑,但也具有能源消耗大、产生热量高、成本尺寸大等不可回避的问题,因此诞生了为各种专用应用而设计的特殊目的处理器——嵌入式处理器,主要分为以下四类: ●嵌入式微处理器:在应用中将微处理器装配在专门设计的电路板 上,只保留和嵌入式应用有关的母板功能而换来系统体积和功耗 的大幅减小,在功能上保留和标准微处理器一致的同时更在工作 温度、抗电磁干扰、可靠性等方面得到增强。 ●嵌入式微控制器:即单片机,就是将整个计算机系统集成到一块 芯片中,一般以某一微处理器内核为核心,芯片内部集成ROM、 RAM、总线等必要功能和外设,是目前嵌入式系统工业的主流。 ●嵌入式DSP处理器:对系统结构和指令进行了特殊设计,使其适

实时图像采集系统的设计与实现

实时图像采集系统的设计与实现 引言 随着数字多媒体技术的不断发展,数字图像处理技术被广泛应用于身份识别、电视会议、监控系统、工业检测等各种商用、民用及工业生产领域中。这些数字图像处理系统中,一个共同的特点的就是数据量庞大,尤其是在图像帧率及分辨率要求比较高的场合下,以指纹识别系统为例,图像分辨率的高低直接影响系统的鲁棒性,一般来说,为了能够清晰的辨别指纹中的特征结构,指纹图像需要达到至少500DPI的分辨率。通常,为了能够满足各类手指大小以及采集方式的要求,图像采集系统的尺寸都不可能做得太小(一般在2英寸以上),这就要求图像解析度至少达到1024×768,最好是1280×1024(1.3M),如果要做到实时采集和处理(30F/s),数据量将达到1280×1024×30×8=300Mbit/s。 伴随着超大规模集成电路和DSP处理技术的飞速发展,新的高速CPU和高性能DSP处理芯片不断推出市场,在这些技术的有力支持下,复杂的图像处理算法往往容易实现。与此同时,图像数据采集部分由于缺乏专用芯片的支持,而且受限于系统总线带宽,已经成为数字图像系统中的主要瓶颈所在。 主流的图像采集方式 目前数字图像采集主要采用两种方式: 一种是以专用的数据采集卡,配合PC机的各种高速数据总线如PCI,USB2.0,firewire1394等采集数据。 PC机的优势是拥有大量的高速内存可以用作数据采集时的缓存,而且它的各种数据总线具有比较高的数据传输率,PCI总线的速率为32(Bit)×66=2112Mbit/s,USB2.0的数据传输峰值可以达到480 Mbit/s,firewire也可以达到400Mbit/s的传输速率。问题在于,PC机的体系结构决定了任何外设都只可能是从设备,只能请求总线资源,而不能主动占有。在Windows(或是Linux)这些实时多任务操作系统的调度下,即使在系统不运行其它应用程序的情况下,系统时间片和系统资源也会被操作系统内核和各类外设分享。尤其是PCI总线,包括内存、硬盘在内的很多PC内置设备都会用到PCI,实际留给采集程序的总线带宽将大打折扣。正因为如此,现在基于PC的数据采集设备性能都不太理想,采集1.3M象素图像时只能达到每秒7、8帧的帧率,达不到实时性要求。 另外,对PC机的依赖直接限制了这类系统的应用范围,也间接提高了系统成本。 另一种方法是基于嵌入式DSP和FPGA的采集方法。通过FPGA或CPLD 的控制和调度,利用DSP的数据通道来采集数据。嵌入式平台具有便携性好,成本较低的优势,越来越多的应用到数字图像处理的各个领域。 一个成熟的系统体系结构要求系统内各部分分工明确,同时又具有一定的通用性和可移植性。嵌入式平台上的DSP芯片在数字信号处理方面有着独到的优势,但是通用性能无法和PC机上的CPU相比,通常主要用来处理复杂的运算。实时数据采集属于简单而繁琐的任务,用DSP完成可谓大材小用,势必影响整个系统的性能。即使是某些DSP可以用DMA方式采集数据,但是由于图像的

15个图像采集系统的经典设计应用案例

15个图像采集系统的经典设计应用案例 图像采集是视频信号处理系统的前端部分,正在向高速、高分辨率、高集成化、高可靠性方向发展。图像采集系统在当今工业、军事、医学各个领域都有着极其广泛的应用,如使用在远程监控、安防、远程抄表、可视电话、工业控制、图像模式识别、医疗器械等各个领域都有着广泛的应用。本文为大家介绍的是一些基于不同方案的图像采集系统的设计案例。 基于STM32的嵌入式双目图像采集系统设计 本文基于嵌入式的图像采集系统选择了意法半导体(ST)公司生产的 STM32F103ZET6芯片为主控芯片,FIFO结构的AL422B芯片实现图像数据缓存,SD卡实现图像存储以及四线制电阻触摸屏实现外部控制。实现通过OV7670双摄像头采集图像数据,经主芯片控制存储、显示。 基于TMS320F2812的视频图像采集系统的设计 本设计采用DSP的片上ADC实现图像采集,用DSP和CPLD搭建数据采集系统时,不必外接专业的图像采集芯片,避免了复杂的硬件设计,同时提供了足够的处理能力。本设计采用TI公司的TMS320F2812芯片采集图像,并搭建TMS320C6416t 处理图像,实现了基于DSP的视频图像采集。 基于FPGA的嵌入式图像采集系统设计 本文实现了一种基于CycloneII系列FPGA与视频信号处理芯片SAA7113H的嵌入式图像采集系统。系统结构简单、系统稳定、功耗低、成本低、速度快以及接口方便,可以满足视频监控系统等的需要。图像采集系统中采用FPGA作为采集控制部分,可以提高系统处理的速度及系统的灵活性和适应性,对于不同的视频图像信号,只要在FPGA内对控制逻辑稍作修改,便可实现信号采集。 基于CPLD的线阵CCD图像采集系统 介绍了一种基于CPLD的图像采集系统,详细论述了线阵CCD的驱动方法、图像信号的处理与传输,并给出了测试结果。此系统很好地完成了高速运动状态下的图像采集工作。 基于TMS320F206 DSP的图像采集卡设计方案 在利用电话线传输视频图像这一低比特率多媒体通信领域中,如果选用图像处理的专用芯片,都会使产品价格大幅度标升。本文介绍的采用TI公司的低档DSP 芯片TMS320F206和视频A/D芯片TLC5510的图像采集卡,则为低比特率多媒体通信提供了一个廉价的解决方案。 基于CCD星载相机图像采集电路设计与实现 本文中的CCD相机图像采集电路其CCD传感器接收前端光学系统的成像,偏压电路为CCD传感器提供必需的偏置电压,可编程逻辑器件产生的时序脉冲经过驱动电路对CCD进行控制采集,输出保护电路可对CCD进行有效地防护保护,预处理电路对CCD输出的带噪模拟信号进行处理后便于后续电路使用。

图像采集处理模块

1、图像采集处理 我们将OpenCV软件安装在安卓手机中,对手机拍照后的图像进行辨别处理以及定位处理,通过蓝牙模块,将信号传给单片机。 示意图: (1)、利用手机进行拍照、识别的原因: 我们查阅相关资料,找到了蓝牙助手v1.0这个软件,它是一款手机软件,实现了对于安卓手机蓝牙的基本操作以及安卓手机与单片机的通信。安装了次软件的安卓手机就可以借助HC-05蓝牙串口模块,控制单片机等系统,并可以接受从单片机等传送来的数据。 利用这个软件的原因是因为此软完成了蓝牙串口协议的设置,开发者使用时可以免去复杂的设置。 (2)、所用设备HC-05蓝牙串口 实物图:

模块与单片机的连接方式: 参数设置: 工作模式:从模式;波特率:9600bps;设备名称:HC-05;配对密码:1234,如按默认参数则无需以下个性设置。所有设置好的参数掉电都可保存): 1)、给模块提供合适的工作电源,带底板模块的工作电源为3.6~6V,不带底板核心模块为3.3V 2)、正确连接数据线,单片机的TXD和RXD必须与蓝牙模块的RXD,TXD交叉连接 进入AT命令模式有两种方法: a.蓝牙模块工作后拉高KEY脚电平进入AT模式1,LED状态为快闪,此时设置AT命令使用的波特率与通信时波特率一致,如通信时使用9600则此时设置AT命令的波特率

也应该选择9600 b.在模块上电的同时也令KEY脚为高电平,则进入AT模式2,LED状态为慢闪,固定使用38400,8,N,1的通信格式设置参数进入AT模式后只有保持KEY脚为高电平才能使用全部的AT命令。AT命令后面必须有回车换行符。如果使用SSCOM则在字符串输入框输入“AT”并勾选“发送新行”即可。 (3)、手机与蓝牙从机模块的连接及通信测试: 首先打开手机蓝牙,然后用手机的蓝牙管理程序扫描蓝牙设备,这时会找到蓝牙从机模块,然后进入蓝牙助手v1.0这个软件,在此软件中再次查询蓝牙从机模块,这时点击连接,会提示输入密码,例如模块初始配对码为1234。输入后,会提示配对未连接。此操作只要进行一次即可被手机记住,下次自动配对。因为蓝牙设备是串口设备,需要打开端口才可以连接,这时模块的灯还是闪烁的,当你打开端口后,灯才会变成连接成功状态。 下一步进行测试,在蓝牙助手v1.0中,输入字符后点击send,这时数据就会通过蓝牙发送到蓝牙模块,并从模块的TXD发出,此时单片机连接到模块的TXD-RXD进行数据通信了。 (4)、如何利用opencv软件进行物体的识别区分以及定位 识别特定的物体,可以用模板匹配的方法,大致说来就是先拍一张模板,再在图像里检测目标,模板匹配对比的是图像的像素值。 我们设想的具体方式为: 1)、在比赛前,分别拍摄架子上的物品(第一层和第二层),作为OpenCV图像库中的模版图像(patch);(其角度为正面照,若增强其区分的精确度,则可多角度完成一个物品的模版照) 2)在机器人启动前,我们将要拿去的东西输入进机器人; 3)、寻找一幅图像的匹配的模板,OpenCV已经为我们集成好了相关的功能,具体函数为matchTemplate; 4)、比赛时在现场分5次拍摄图像(每四个物品一次拍成),最中间无巡线部分,采用相隔1S的时间段的频率进行拍摄,知道拍摄出的图片物品在正中间即可,这就确定了物品的位置。 5)、接下来就是在所拍摄的图像中寻找和模板图像(patch)最相似的区域。OpenCV提供给我们的函数matchTemplate。该函数的功能为,在输入源图像Source image(I)中滑动框,寻找各个位置与模板图像Template image(T)的相似度,并将结果保存在结果矩阵result matrix(R)中。该矩阵的每一个点的亮度表示与模板T的匹配程度。然后可以通过函数minMaxLoc定位矩阵R中的最大值; 6)、手机根据找到的物体的位置,生成指令,并通过串口传递给单片机,最后机器人则针对匹配度最高的物品进行拿取操作。 通过查找资料,OpenCV的函数库中能够应用于匹配的方法有一下几种: CV_TM_SQDIFF 平方差匹配法,最好的匹配为0,值越大匹配越差 CV_TM_SQDIFF_NORMED 归一化平方差匹配法

基于单片机的图像采集系统设计

目录 0 前言 (1) 1总体方案设计 (1) 2 系统硬件设计 (3) 3 软件设计 (9) 3.1软件设计概述 (9) 3.2程序流程图 (9) 3.3子程序模块设计 (10) 4系统调试及结果分析 (11) 5结论及进一步设想 (14) 参考文献 (14) 课程设计体会 (15) 附录1 元件清单 (16) 附录2 系统电路图 (17) 附录3 源程序 (18)

基于单片机的图像采集系统 刘杰薇沈阳航空航天大学自动化学院 摘要:传统的工业级图像处理采集系统大多是由CCD摄像头、图像采集卡和PC机组成,虽已得到了广泛的应用,但是它具有结构复杂,成本高,体积大,功耗大等缺点。随着单片机的迅速发展,开发一种智能控制及智能处理功能的微型图像处理采集系统成为可能,并且也克服了传统图像处理采集系统的诸多缺点。 本设计的图像采集系统采用AT89C51单片机为中心器件,利用74LS373寄存器、62256存储器。将软、硬件有机地结合起来,使得系统能够实现对摄像头传输的图像信号的采集,并保存在外置存储芯片中。其中软件系统采用C语言编写程序,包括延时程序、地址顺延程序等,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。 关键字:单片机;图像采集;数字摄像头 0前言 近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动着传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。数字图像采集由于其大数据量通常采用DSP等高速处理器来实现。在某些领域方面图像实时性的要求并没有那么高,因此,本文采用STC89C51单片机作为控制器进行图像采集。 1总体方案设计 方案一: 由于C51单片机的RAM存储容量有限,而且受到C51单片机的IO工作频率的限制,直接通过C51单片机采集完整一帧的数字信号很难实现。因此,在C51单片机和数字摄像头之间加入一个先进先出存储器,由PC端通过串口控制C51单片机启动采集信号,采集一帧数据先放入存储器,然后单片机从存储器读出数据并通过串口发送至PC显示。整体设计框图如下:

摄像头图像采集及处理范文

摄像头采集赛道黑线信息是本系统赛道信息获取的主要途径,本章将从摄像头工作原理、图像采样电路设计、和采样程序流程图三个方面进行介绍。 8.1 摄像头工作原理摄像头常分为彩色和黑白两种摄像头,主要工作原理是:按一定的分辨率,以隔行扫描的方式采样图像上的点,当扫描到某点时,就通过图像传感芯片将该点处图像的灰度转换成与灰度成一一对应关系的电压值,然后将此电压值通过视频信号端输出。 在示波器上观察可知摄像头信号如图8.1所示。摄像头连续地扫描图像上的一行,就输出一段连续的电压视频信号,该电压信号的高低起伏正反映了该行图像的灰度变化情况。当扫描完一行,视频信号端就输出一低于最低视频信号电压的电平(如0.3V),并保持一段时间。这样相当于,紧接着每行图像对应的电压信号之后会有一个电压“凹槽”,此“凹槽”叫做行同步脉冲,它是扫描换行的标志。然后,跳过一行后(因为摄像头是隔行扫描的方式),开始扫描新的一行,如此下去,直到扫描完该场的视频信号,接着就会出现一段场消隐区。此区中有若干个复合消隐脉冲(简称消隐脉冲),在这些消隐脉冲中,有个脉冲,它远宽于(即持续时间长于)其他的消隐脉冲,该消隐脉冲又称为场同步脉冲,它是扫描换场的标志。场同步脉冲标志着新的一场的到来,不过,场消隐区恰好跨在上一场的结尾部分和下一场的开始部分,得等场消隐区过去,下一场的视频信号才真正到来。摄像头每秒扫描25 幅图像,每幅又分奇、偶两场,先奇场后偶场,故每秒扫描50 场图像。奇场时只扫描图像中的奇数行,偶场时则只扫描偶数行。 8.2 图像采样电路设计在本次比赛中赛道仅由黑白两色组成,为了获得赛道特征,只需提取探测画面的灰度信息,而不必提取其色彩信息,所以本设计中采用黑白摄像头。型号为: XB-2001B,分辨率为320*240。为了有效地获取摄像头的视频信号,我们采用LM1881提取行同步脉冲,消隐脉冲和场同步脉冲,电路原理图8.2所示。将视频信号通过一个电容接至LM1881的2脚,即可得到控制单片机进行A/D采样的控制信号行同步HS与奇偶场同步号 ODD/EVEN。

相关文档
最新文档