基于FPGA的激光笔辅助教学系统设计与实现

发布者:脑力舞者最新更新时间:2011-04-05 来源: 现代电子技术关键字:FPGA  激光笔  辅助教学  OV9650  无线收发 手机看文章 扫描二维码
随时随地手机看文章
   

摘要:为了实现激光笔与大屏幕的互动,基于常用的OV9650摄像头模块和315 MHz无线收发模块,采用了一种FPGA架构实现激光笔与大屏幕互动的设计方案。OV9650摄像头模块的采集信号由FPGA进行缓存和处理,由它计算出激光点的坐标,之后计算机接收激光点的坐标及激光笔发出的无线控制信号,通过授课主机端的软件实现激光笔与大屏幕的互动。目前该系统已应用于上海交通大学部分智能教室中,效果明显。
关键词:激光笔互动;亮点识别;FPGA;OV9650;无线收发

0 引言
    在多媒体教学的普及过程中,普遍存在如何引进现代化教学设备与教师课堂教学习惯有机结合的问题。目前教师在做教学演示的过程中,往往需要守在计算机旁边,一边操作计算机一边进行讲解,需要重点强调的地方,还要不时地站起身来,指指点点,本来提供方便的多媒体演示设备,却把教师丰富的课堂语言都束缚了。为了解决这个问题,本文设计并实现了一个基于FPGA的激光笔辅助教学系统,以便让教师可以通过激光笔在远处与计算机系统进行交互。
    基于FPGA的激光笔互动教学系统的实现原理是:首先通过OV9650摄像头模块拍摄到投影屏,并在摄像头捕捉图中检测到激光点的位置信息后,通过跟踪来分析和识别激光点的轨迹,同时通过激光笔上的按键信息来共同实现激光笔与远程计算机的交互。在激光点的检测方法中,用到了不同的线索,如激光点的运动特征和模式特征以及颜色特征等。由于激光点的区域很小,模式特征不是很明显,易受到噪声的干扰,而激光点颜色特征不同的使用环境中可以有较大的变化,因此单纯使用颜色特征也不是很好的办法。文献提出将激光点的颜色特征、运动信息和形状特征这几种线索融合起来进行激光点的检测,可使准确率得到一定的提升,但是仍然存在漏检和误判的情况。
    该系统通过滤光片的使用,基本排除了噪声的干扰,使系统的准确率得到大大的提升。文献公开了一种激光笔指示与光点识别方法,利用亮度信息从显示屏图像提取红色激光点,亮点识别原理与本文一致,但是由于使用的是固定枪式摄像头,故安装调试不方便。Cavens等通过改变硬件方法实现点击功能,在普通激光笔上增加了按键,接收器根据按钮发射频段的不同判断操作类型,但是使用起来效果比较单一。文献分别使用了不同方法来实现激光笔的互动,但都比较单一,不够完善。然而在对激光点的行为进行描述上,文献提到的激光笔互动系统使用起来非常复杂。本文提出的系统通过FPGA将摄像头模块、亮点识别算法模块以及无线收发模块集成在一起,使得系统部署方便,使用更为灵活。

1 系统整体设计方案
    基于FPGA的激光笔互动教学系统主要是为在智能自然教学空间中授课的教师提供一种辅助工具,帮助他们在课程讲义上进行各种指示动作或轨迹绘制,以及远距离进行各种操作,从而使教学过程更生动,教师的行动更自由。为完成提供交互式教学场景的任务,系统的总体设计遵循方便、实用、效率的原则,使教师和学生都感到自然,“黑板”更具有特色。图1是基于FPGA的激光笔互动系统的总体结构框图,它主要由嵌入式模块、激光笔、授课主机和投影屏幕4大部分组成。

1.jpg

    教师通过激光笔这一交互工具,在显示屏幕上留下光点,通过红光滤光片及OV9650摄像头获取显示屏幕的信息,并通过FPGA模块中的亮点识别算法获取视频图像每一帧中的光点位置,这样的坐标信息送至授课主机,通过坐标变换将亮点位置变换为自身的屏幕坐标位置,并进行轨迹绘制、放大镜操作或鼠标操作,结果通过投影或VGA线缆连接在显示屏幕上展示出来。除此以外,激光笔本身和FPGA模块通过无线连接,FPGA模块与授课主机通过USB线缆连接,利用笔上的按钮控制整个系统的启动和中止,以及轨迹绘制、放大镜操作和鼠标操作之间的功能切换。系统逻辑流程如图2所示。

2.jpg



2 系统硬件设计与实现
2.1 无线发射激先笔设计
    无线发射激光笔可以产生稳定可靠的激光光点,另外有5个功能按键分别发射不同的控制信息。根据设计要求,将激光头分为按键编码模块和无线发射模块。设计框图如图3所示。在此,采用了PT2262/PT2272编解码芯片,其中PT2262为编码芯片;PT2272为解码芯片。基于PT2262的工作方式,设计了6按键的编码电路方案,如图4所示。K0~K5为6个按键,分别对应数据位D0~D5。当所有按键都断开时,晶体管Q1截止,电路中没有电流,芯片不工作。当6个按键中任意一个被按下时,R1和按键的下拉电阻分压使得Q1的基极电压下降,Q1导通,PT2262芯片开始工作,指示灯D1工作。此时,除了闭合的按键所对应的数据位为逻辑高电平之外,其他位为低电平。

3.jpg


    无线发射模块的功能是将按键信息编码调制到高频载波上并发送。载波频率为315 MHz,调制方式为幅度调制。发射后的信号可由系统的无线接收模块进行接收并解码。

2.2 无线接收模块
    无线接收模块用以接收激光笔发射端的控制信号,它主要包括接收解调和信号解码两个部分。为了达到较高灵敏度的目的,选择超再生接收作为接收端的接收解调方案,其电路原理如图5所示。信号通过天线接收,首先经过L2和C23滤出315 MHz附近的频段信号。Q1为第一极放大,放大特性通过R18和R17施加偏置电压控制;Q2为超再生混频管,其本身通过C15,C16和L1构成的选频网络产生315 MHz附近的本征振荡,然后与前级放大后的信号进行混频。如果本征频率与315 MHz足够接近,混频后将产生低频分量,该分量即为调制到载波上的编码信号。

4.jpg


    解码芯片采用PT2272,与PT2262配套使用。PT2272有多种型号,后缀可以为L4,M4,L6,M6等,后缀中的L表示锁存数据输出,M表示瞬态输出。这采用PT2272-M6,解码后的控制信号经FPGA处理后输出。
2.3 FPGA采集处理及数据传输
    在系统的总体设计上,采用Altera公司的EP2C8Q208C8 FPGA芯片作为系统的主控芯片,配合OMNIVISION公司的OV9650数字CMOS图像传感器和ISSI公司的IS42S16160B片外SDRAM存储芯片来构建摄像头激光点采集处理系统,采集到的图像可由VGA模块显示。激光点可利用其较高的亮度信息与背景色进行分辨区分,计算出的激光点坐标以及无线接收的控制信息以串口数据的方式发送,经片外CP2102串口转USB模块,可使数据通过USB口发送到授课主机。该系统的总体结构方框图如图6所示。

6.JPG

5.jpg
    FPGA模块是该系统的核心模块,它将数据采集、图像处理、图像存储控制、图像显示控制、坐标计算及串口传输控制等功能集成到一片芯片上。该系统采用Altera公司的EP2C8Q208C8 FPGA芯片,它拥有5 256个逻辑单元(LE)、36个M4K、2个PLL和18个嵌入式乘法器,还拥有最多138个通用I/O口,它能提供足够多的扩展口,以满足系统的所有要求。另外,OV9650摄像头基于CMOS图像传感器技术,最大输出图像分辨率为SxGA(1 280×1 024)。OV9650支持多种图像格式,包括10位或者8位的原始RGB,RGB565,RGB555,GBR[4:2:2],YUV等多种格式,且具备自动图像控制功能,包括自动曝光控制AEC、自动增益控制AGC、自动白平衡AWB以及自动滤波ABF等。以上各个参数都可以通过芯片的SCCB接口进行设置。SCCB是OMNWISION公司定义的串行相机控制总线,主要用于对该公司研发的系列图像芯片寄存器进行设置。OV9650有多个寄存器,这些寄存器主要用于对图像格式和图像质量的控制,用户可以通过SCCB总线对这些寄存器进行读/写操作。



3 系统软件设计与实现
    该教学系统的软件部分可以分为屏幕校准模块和屏幕显示模块。
3.1 屏幕校准模块
    由于在OV9650摄像头所采集到的图像信息中无法准确地只包含显示屏幕的信息而不含其他成分,且显示屏幕在视频图像中往往不是规则的四边形,而是带有较小曲率的类似四边形,因此需要进行屏幕校准步骤,使图像信息中的坐标转换为显示屏幕对应的坐标。这种转换采用线性代数的方法,公式如下:
    7.JPG
    式中:9.jpg为转换后坐标;10.jpg为转换前坐标;A,d为转换参数,通过计算初始采集图像中屏幕的4个顶点坐标值得到。
    该系统中的这种转换及需要的定位位置要在系统启动时期以获取,并将转换矩阵固定,这样对每个坐标值的转换可在常数时间内完成。
3.2 屏幕显示模块
    屏幕显示模块主要完成轨迹绘制、鼠标操作和放大镜操作的实现。该模块的逻辑流程如图7所示。

8.JPG


    图7中屏幕显示模块的输入来自屏幕校准模块校准后的激光点坐标信息,输出为轨迹绘制的显示、鼠标操作的响应或放大镜操作的响应。具体来说,这三种输出是该系统功能模式的实现,分别为:
    绘图模式  使用激光笔在屏幕上描绘,屏幕上出现对应的轨迹,同时可以通过激光笔上的按键实现幻灯片的上下翻页及擦除屏幕轨迹的操作。
    鼠标模式  使用激光笔在屏幕上的指示位置,屏幕上的鼠标发生移动,并可通过激光笔上的按键实现鼠标左击及右击的操作。
    放大镜模式  使用激光笔在屏幕上的指示位置,屏幕上对应的区域会进行局部放大,并且屏幕上的放大区域会随着光点发生移动。为了防止操作激光笔时由于手的轻微抖动使屏幕产生输出,本系统采用了阈值的方法对这一情况进行了限制,具体算法如图8所示。

8.JPG



4 系统的整体实施结果
    基于FPGA的激光笔互动教学系统功能测试效果如图9所示。从图中可以看出,基于FPGA的激光笔互动教学系统完全实现了预先设定的逻辑功能,在实际使用中能大大方便智能教室的教学,提高教学质量。

11.jpg



5 结语
    激光笔互动教学具有如下有益效果;能够丰富教学环境,提供给教师一种更新的教学模式,可使教师的教学工作更加连贯和自由;在其他环境中,通过远程指示特性,各种人机交互设备可被修改为远程指示性设备,避免人力直接接触屏幕,提高设备的可靠性。同时该系统采用FPGA将摄像头模块、光点识别算法模块及无线接收模块集成在一起,使得FPGA模块成为惟一的外设,方便安装部署,从而使得系统不仅仅局限于教室这一场景,大大提高了这套系统的实用性。未来的工作主要是将FPGA模块与授课主机的通信方式由USB线缆通信升级为蓝牙通信,进一步增加系统的灵活性及实用性。

关键字:FPGA  激光笔  辅助教学  OV9650  无线收发 引用地址:基于FPGA的激光笔辅助教学系统设计与实现

上一篇:基于FPGA的VGA显示控制器的设计
下一篇:硅谷聚集基因测序技术新产业(组图)

推荐阅读最新更新时间:2024-05-02 21:20

基于SD卡的Virtex FPGA 配置方案
1.引言   由于 FPGA 良好的可编程性和优越的性能表现,当前采用FPGA 芯片的嵌入式系统数 量呈现迅速增加的趋势,特别是在需要进行大规模运算的通信领域。目前FPGA 配置数据一 般使用基于SRAM 的存储方式,掉电后数据消失,每次上电后都要重新写入。配置数据的 写入方式有3 种,即使用JTAG 仿真器、使用专用芯片以及使用微处理器。JTAG 仿真器的 方式在调试的时候使用较多,能随时修改,但缺点是FPGA 芯片必须与电脑主机连接,失去 了灵活性。使用专用芯片的方式可以将配置数据事先存储在非易失性存储介质中,为大规模 升级提供了方便,但不利之处在于专用芯片往往价格较高,并且也必须采用特定的存储介质, 提升了系统成本,而且没
[嵌入式]
基于SD卡的Virtex <font color='red'>FPGA</font> 配置方案
TI与Altera联合打造适用于 Arria V FPGA 的完整开发套件
这款基于 Altera 28 纳米 Arria® V FPGA 的完整 RF 开发套件包含 RF 发射、接收和数字预失真反馈所需的全部软硬件,可将设计和确认无线基站、远程无线电头端以及军事无线电情报设备等 RF 系统所需的时间从数月缩短至几星期。 该套件可提供比类似解决方案高 2.5 倍的发射与数字预失真反馈带宽,是业界首款支持高达 75 MHz 带宽的完整主/分集接收开发平台。 Arria V FPGA RF 开发套件的特性与优势: • 28 纳米 Arria V FPGA:在为无线应用提供最低总功耗,且实现成本与性能的平衡; • 高达 500 MHz 的发射与反馈带宽:支持 100 MHz 发射带宽与五阶预失真校正; •
[嵌入式]
基于FPGA的远距离测温器数控系统设计
摘要:介绍了远距离测温器的结构组成和工作原理,设计了基于FPGA的远距离测温器数控系统的数据采集与控制系统,使用Altera公司的Cyclonell系列的FPGA实现了包括数据采集、数据通信等控制功能,着重叙述了硬件与软件的实现方法。该数控系统具有测量精度高,低功耗等特点。 关键词:远距离测温;FPGA;数据采集与控制系统;NiosⅡ 0 引言 在一些特殊的科研场所和工业生产单位,出于各种条件限制,仪表往往不能就近测量物体实际温度;而以往所使用的一些传感器在使用时受到各种环境因素的影响,使得传感器测量得到的温度不能精确地反映被测物体的温度。因此,人们需要找寻一种远距离测温器,能够精确测量物体温度,并能实时监控温度数据。
[嵌入式]
基于<font color='red'>FPGA</font>的远距离测温器数控系统设计
详析单片机、ARM、FPGA嵌入式的特点及区别
  单片机的特点:   (1)受集成度限制,片内存储器容量较小,一般内ROM:8KB以下;   (2)内RAM:256KB以内。   (3)可靠性高   (4)易扩展   (5)控制功能强   (6)易于开发   ARM的特点:   (1) 自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程序开发实验更加方便,工作更可靠。   (2) 高速度,低功耗。在和M51单片机外接相同晶振条件下,AVR单片机的工作速度是M51单片机的30-40倍;并且增加了休眠功能及CMOS技术,使其功耗远低于M51单片机。   (3) 工业级产品。具有大电流输出可直接驱动SSR和继电器,有看门狗定时器
[单片机]
莱迪思将展示专为移动应用创新而设计的FPGA
    莱迪思半导体公司近日宣布将于1月8日至11日在拉斯维加斯举办的消费电子展(CES)上召开一个见面会,届时将展示一些新的基于FPGA的设计解决方案,适用于消费电子和移动设备。莱迪思展示厅位于拉斯维加斯酒店东楼2980号套房。若您希望预约一个时间来参观莱迪思展厅,并探讨移动创新可以如何帮助您解决具体的设计难题,请点击莱迪思移动应用创新进行注册。 Lattice的iCE40™和MachXO2™ FPGA因其小尺寸、低功耗和低成本等优点,广泛用于移动设备和消费类电子产品,如智能手机、平板电脑、电子阅读器、数码相机和平板电视等。可编程FPGA是一种理想的设计方案,适用于迅速变化的消费电子市场,这些器件使制造商能够快速、轻松地在其
[嵌入式]
采用上位机与FPGA开发板的光纤通道接口适配器设计
  随着存储技术的迅速发展,存储容量得到了迅速的增长,存储系统的数据传输速度成为了主要的瓶颈。光纤的传输具有其速度上的优势,然而,在光纤传输要受到光纤通道接口的限制,因此光纤通道应用于高速数据传输的一个关键技术问题是接口的设计问题,本文对有效地解决高数据传输在接口处的瓶颈具有现实意义。   1 方案设计   完整的实现要包含PC机软件编程、Virtex-5开发板的底层链路实现。PC机的软件编写主要实现链路的创建注销控制、数据的组帧、数据的传输控制、传输过程中的显示;VirteX-5开发板主要实现数据的链路贯通、支持上位机所定义的帧结构的传输过程。   如图1所示,接口适配器功能实现过程主要包含协议的正确理解,按照协议的帧
[单片机]
采用上位机与<font color='red'>FPGA</font>开发板的光纤通道接口适配器设计
如何用DSP和FPGA构建多普勒测量系统
多普勒测量系统 多普勒测量系统利用多普勒效应测量运动目标(固体、液体或气体)的速度。最著名的应用大概要算雷达枪了,交通巡警利用它检测超速汽车。 在测量除汽车速度之外的其他物体的运动(例如心脏中血液的流动)时,需要进行多种测量,来确定更为复杂的流动的细节。方法之一是利用电子束聚集技术。 在这种技术中,将使用大量探测器(许多小雷达枪)测量从发射源返回的频率。这些探测器沿抛物线分布(如图1 所示),因此从焦点返回的信号将会同时到达每个探测器。将这些信号组合起来,并对显著速度的微小波动进行少量处理,就可以确定位于焦点处的物体的速度。如果可以移动探测器来对整个关注区域进行扫描,那么这种方法效果会相当好,但是如果没有这样的条件,则可以采
[嵌入式]
如何用DSP和<font color='red'>FPGA</font>构建多普勒测量系统
FPGA领域先进工艺应用进展神速,赛灵思90nm器件出货愈千万
赛灵思公司日前宣布,该公司已发售超过1,000万只90nm器件,供应了世界上90nm工艺节点FPGA需求的70%以上的份额。赛灵思在90nm生产领域已保持超过两年以上的领先地位,始终处于先进加工工艺竞赛的最前沿,创造了令人惊异的发展纪录,是2001年推出150nm工艺、2002年推出130nm工艺和2003年推出90nm工艺技术的最领先公司之一。 赛灵思公司将其成功很大程度上归功于其Spartan-3和Spartan-3E FPGA在数字消费市场的快速采用。Spartan系列在大批量消费应用如DVD播放器、等离子体显示器和HDTV等领域已得到广泛的采用。 “通过积极下调每一代工艺技术曲线,我们将继续为客户提供世界上成本最低的F
[焦点新闻]
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved