基于视频的激光定位电子设备的研究与实现设计
2010-11-07陈姚节卢建华武汉科技大学计算机学院
陈姚节 卢建华 武汉科技大学计算机学院
基于视频的激光定位电子设备的研究与实现设计
陈姚节 卢建华 武汉科技大学计算机学院
1 、系统总体设计方案
整个系统的应用实例如图1所示,电子教鞭的激光束发射的激光落到投影成像区内被测画面的光点被CCD摄像器件接收。在作者开发的硬件中,对CCD摄像器件输出视频信号进行同步分离和整形。利用同步分离电路后,可从视频信号中得到行同步信号、场同步信号以及奇偶信号,行同步和场同步信号被送到计数电路。视频信号经过整形电路后得到光信号,光信号也被送往计数电路,计数电路处理后输出光点的二维位置信息,此信息经单片机处理后再加上电子教鞭上传送的左右键按下的信息,组合后由串口传输到计算机,计算机那端采用自行开发的串口鼠标驱动程序处理后能方便的提供给其它应用程序使用等。
图1 电路总体结构图
2.系统硬件电路设计
2.1 整形电路
如图2所示,CCD摄像器件1输出的视频信号被直接传送到运算放大器4放大,运算放大器4输出的信号一路作为电压比较器7的一个输入,另一路被送到最大值保持电路5,最大值保持电路5主要包括电压跟随器5、电容C1、稳压管Dz1 三个器件,当有信号从电压跟随器5A连续输出时,由于二极管D1的存在,电容C1不断充电,电压不断增加,直到信号的最大值到来,这时C1的电压也增加到最大值,之后再有信号到来时由于其电压达不到加在电容两端的电压,因而电容不再充电,电压保持不变。当图中所示的场同步信号到来时,稳压管Dz1反相导通,电容才迅速放电,再有信号从电压跟随器5A 输出,电容又开始重新充电。通过这种设计,便可以从每场视频信号中提取出最强的信号,并将这个值通过电压跟随器6输出到电压比较器7的另一个输入端,电压比较器7输出的信号即为从视频信号中提取出的光信号,并且该光信号存在这样的特点:对于每一场视频信号而言,只有当前信号值大于以往信号值时,光信号输出为高电平,否则输出为低电平。视频信号最大值过后,光信号输出时刻保持在低电平。在图2中,电压跟随器6相当于一个高输入阻抗元件,可以防止电容C1放电过快。电源VCC提供一个钳位电压。
2.2 同步分离电路
视频信号是反映图像内容的电视信号, 它的电压高低表示图像像素的明暗程度。由于图像是随机性的, 因此视频信号电平也在一定范围内随机起伏。视频信号是在电子扫描作用下, 由摄像头将明暗不同的景象转换为相应的电信号, 然后经信号通道传送出去。目前在传送视频信号时,是把影像信号,消隐信号和复合同步信号三者按一定比例结合在一起发送的。我国采用的电视信号是隔行扫描(PAL)制式(黑白为CCIR),行频为15625Hz,行同步脉宽为4.7μs;场频为50 Hz,场同步脉宽为160μs[1]。
准确分离视频信号对系统的成功至关重要,在该系统中视频信号同步分离可以选用芯片LM1881来实现,输入为满足CCIR标准的视频信号,输出有复合同步信号、场同步信号、奇偶场标志信号。其中,复合同步信号中包含了周期为64μs的行同步信号和场回扫期间的周期为32μ s的场均衡信号、场同步信号[2]。
2.3 计数电路
2.3.1光信号行计数
选择20MHz的晶振作为行计数器的计数时钟脉冲输入,计数器的时钟频率实际上决定了视频信号每一行的采样点的数量,即每行水平的数字分辨率。行周期64 μs,频率15625Hz,每行的采样点为20M/ 15625=1280,除去行消隐和行同步的时间,每行的有效采样点可达1000点以上。为了保证计数器不会溢出,需用二进制地址10位,因此我们选择采用12位计数器。由光信号和场同步脉冲通过与非门接到计数器的清零引脚,由20MHz时钟信号和行同步脉冲通过与非门接到计数器时钟脉冲输入引脚。当光信号到来时计数器开始计数,下一行同步脉冲到来时,会停止计数,同时触发锁存器,存储计数器中的数值,至此就获得了光点的行坐标。下一场同步脉冲到来时,会将计数器清零,开始新一行的点坐标测量[3]。图4是实现行计数的波形示意图。
2.3.2 光信号场计数
场计数的工作原理与行计数类似,只是计数器时钟脉冲输入改为行同步脉冲。光信号到来时开始计数,当场同步脉冲到来时停止计数,触发锁存器,存储计数器中的数值,至此就获得了光点的场坐标。同时场同步脉冲会将计数器清零,开始新一场的点坐标测量。
由于摄像头采用隔行扫描方式,两场构成一帧画面,奇数场扫奇数行,偶数场扫偶数行,所以此时得到的场坐标与实际值之间有较大误差。为了提高精度,需要确定当前扫描的是奇数场还是偶数场。如果场计数器中的值为n,LM1881的奇偶场标志脚输出0,则表明当前扫描的是偶数场,光点实际应在第2n行;若输出1,表明扫描的是奇数场,光点实际应在第2n-1行。
3.单片机串口通信流程
在本系统中使用的单片机是C8051F015,它的UART模块提供了一个全双工标准的通信口,用于与外设之间的串行通信。电平方面采用一片MAX232进行电平转换,单片机串行通信帧结构为:1位启动位,8位数据位,1位奇偶校验位,1位停止位。通信协议采用的格式为:包头【FFFFFFFF】+长度【1B】+数据【6B】+校验【1B】。这里长度是固定的,也就是0x07,及数据的长度和校验的长度之和;数据部分长度为6个字节:左键是否按下【1B】,右键是否按下【1B】,光标的位置【4个字节,分别用2个字节记录行和列的位置】,校验和就采用累加和的方式,及把长度和数据的对应数据按字节相加的方式,累加和溢出后只取后8位,这种方式比较简单,节省CPU的资源。整个数据包是采用定时发送的方式,及每隔一定的时间间隔向PC机传送一次坐标信息,无需PC的访问,节省通信握手的时间,确保光标的位置信息能实时的反馈给PC机。
4.PC机软件设计
针对PC机部分的软件,作者将其当成串口的鼠标设备。做成设备的驱动,方面应用程序的调用。Windows 驱动模型分为流接口驱动和本机驱动两个模型,依据windows系统的驱动程序规则,鼠标驱动按照本机驱动的规则设计。
5.结束语
试验表明,装备设计合理,满足设计技术指标要求,工作稳定可靠,且具有较强的可扩充性,只需做少许改动即可适应用户更高的要求,若要求进一步提高光标定位的精度,可选择更高的晶振作为行计数器脉冲的输入,必要时对计数器加以扩展。这相当于将像素点加以细化,因而精度提高。本装置是配合计算机,投影仪而用于产品演示、电化教学及学术会议等场合的理想演示用工具。经过改装后,还可用于警员、军队枪械的模拟训练,有着广阔的应用前景。
图3计数示意图
[1]陈姚节,卢建华.基于FPGA的VGA显示接口的研究与设计.武汉:交通与计算机.2005.2 47~49
Video-based laser-targeted research and realization of electronic equipment design
10.3969/j.issn.1001-8972.2010.20.059
陈姚节(1976-)男,安徽望江人,武汉科技大学计算机学院讲师,硕士,主要研究计算机智能控制与检测。
电子教鞭在现代的课堂教学中得到广泛的应用。但大多数的电子笔仅仅是配上激光或者在带一个键盘的Page Down、Page Up按钮,使用起来非常不灵活。采用CCD摄像头作为装置的前端图像传感器并结合其他硬件电路对被测图像信息进行快速采样、传输及数据处理的应用系统正日益受到人们的关注。本文所介绍的是一种带有CCD摄像器件的视频信号处理装置,主要用于投影屏幕上目标点的坐标测量和光标定位。
E-pointer in the modern classroom teaching to be widely used.But most of the electronic pen is only coupled with laser or with a keyboard Page Down, Page Up button, use the up and very flexible.CCD camera used as a front-end devices, image sensors, other hardware circuits in combination with the measured image information for rapid sampling, transmission and data processing applications are increasingly subject to attention.Described in this article is a device with a CCD camera video signal processing device is mainly used for projection screen on the target point of the coordinate measuring and cursor positioning.