基于DSP的嵌入式智能相机的研究

发布者:boyhxz最新更新时间:2013-06-07 来源: 电子技术关键字:智能相机  ADSP-BF537  Oscar  OpenCV 手机看文章 扫描二维码
随时随地手机看文章
   

摘要:智能相机是一种小型的视觉检测系统,主要运用于工况监视,产品检验和质量监控等领域,能够提高生产制造的柔性和自动化程度。与传统的PC式视觉系统相比,它具有易学、易用、易维护、易安装等特点。在此主要是提出了一种嵌入式智能相机的设计方案,它是以ADSP-BF537为系统控制核心,以CMOS传感器为图像采集装置,结合Oscar软件框架和OpenCV进行软件设计。最后通过一个检测条形码的应用来说明研究出来的智能相机的可行性,并且通过实验数据来说明智能相机运行速度和工作效率。
关健词:智能相机;ADSP-BF537;Oscar;OpenCV

0 引言
   
目前,国内智能相机的开发还是处于起步阶段,但是它却在现实中拥有广泛的应用。典型的机器视觉系统是一般由光源、CCD或CMOS相机、图像采集卡、图像处理软件及一台PC机构成。其中,图像的采集功能由CCD/CMOS相机及图像采集卡完成;图像的处理则是在图像采集/处理卡的支持下,由软件在PC机上完成。由于基于PC机的机器视觉体积庞大、结构复杂,其应用系统的开发周期长、成本高,因此智能相机就应运而生。本文提出了一种基于ADSP-BF537嵌入式智能相机的设计方案,使它能够达到机器视觉检测低成本,高速率,高精度,易操作,小体积的目的。

1 硬件平台设计
   
嵌入式智能相机是一个微小的视觉检测系统,包含图像采集装置、图像处理算法、图像处理软件和通信控制装置。图像采集装置主要是获取图像数据,使用的是CCD/CMOS传感器。图像处理主要是在DSP中进行,是对图像进行预处理,识别、检测图像特征,分割图像特征,提取图像特征,最后得到图像处理结果。这主要是在数字信号处理器(DSP)中完成。图像通信装置主要是对图像处理过程进行控制,并且实现图像处理结果输出。图1为所设计智能相机的结构框图。

b.JPG


    在本设计中,相机采用了ADI公司的ADSP-BF537作为控制核心。ADSP-BF537是具有较高性能的系列成员,拥有容量更大的嵌入式存储器,从而可满足诸如视频安全/监控和基于工业环境的分布式控制/工厂自动化应用等嵌入式应用的较高吞吐量需求。ADSP-BF537提供了卓越的性能,并专为诸如远程监视设备、VoIP、销售点终端以及生物特征识别/安全应用等低成本连接设备而设计。作为整个系统的核心,ADSP-BF537具有接口丰富,性能优良,价格便宜的特点,并具有强大的多媒体数据处理能力。
    在图像采集模块中,相机使用了CMOS图像传感器。与CCD图像传感器的高成本相比,CMOS图像触感器具有低功耗,低成本的优势。随着CMOS传感器制造工艺的发展,其性能将会越来越接近CCD传感器。相机通过CMOS图像传感器采集图像数据,并且在DSP通过I2C的控制下,把数据传入DSP。
    在通信控制模块中,相机通过以太网、串口RS 232,I/O端口与外部进行连接,从而实现相机的数据输出与控制。以太网用以实现上位机与相机的通信与控制,而I/O端口用来外部触发控制相机或者实现相机向外部输出控制信号。串口RS 232主要是用来不通过仿真器来烧写U_Boot引导程序和uClinux镜像文件。

2 软件设计
   
相机的软件程序设计使用了一个Oscar(Open source camera)框架平台和OpenCV视觉库,从而使软件设计更加的简单、方便、快捷,图2为Oscar框架与OpenCV的关系图。Oscar为软件的设计提供了简易的应用方法模块,并且隐藏了硬件接口的复杂性,从而使软件设计者不需要关心底层硬件程序的设计。而OpenCV构建了一个简单易用的计算机视觉框架,帮助并发人员更便捷地设计更复杂的计算机视觉相关的应用程序。

c.JPG[page]

 

    2.1 Oscar框架
   
Oscar软件框架嘲是为硬件平台的应用而抽取出来的。Oscar框架包含17个模块,如表1所示,每个模块都有相应的功能和所需的平台支持。在程序的编译过程中,应用程序只需要加载它需要的应用模块,从而节省了程序空间,提高了运行效率。

d.JPG


    下面主要介绍几个重要的模块:
    Bitmap模块提供从文件系统中读取/写入bmp图片的函数,支持24位BGR和Greyscale图片。
    Cam模块实现了与CMOS传感器的交互。它包含了读/写相机寄存器和捕捉图片的功能,同时也能够对双缓冲器和进行自动管理。在目标板上,Cam模块直接与CMOS传感器的帧捕捉设备驱动相连接。它把API方法传输到IOCTL。在主机上,这个模块保存了传感器的一个寄存器集,并且时刻让它保持更新。由于必须从文件系统中加载,因此Cam模块使用一个文件名来读取得正确的图像文件区,并且通过Bitmap模块来从文件系统中加载图像。
    Ipc模块提供了一种在相同应用程序进程间做内部交互的简单方法。这个交互是以客户-服务机的方式进行的。交互通道一面是发送读/写请求到客户端,然后服务端响应这些请求。这个通道使得低优先权的服务端和客户端的人机界面进程之间交互不会阻塞。两个进程都需要在一系列的参数和大小上保持一致。通过参数识别,通信才会执行。Ipc模块在文件系统中通过AF_UNIX套接字发送请求和相应信息。每个这样的套接字代表的是一个全双工接口,被称为一个Ipc通道。通过Ipc通道配置号的注册,从而允许同时与多个进程的交互。图3,图4为Ipc模块的读与写。

e.JPG[page]

 

    2.2 OpenCV
    OpenCV(Open Source Computer Vision Library)是一个基于开源的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python,Ruby,Matlab等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV提供的视觉处理算法非常丰富,并且它部分以C语言编写,加上其开源的特性,处理得当,不需要添加新的外部支持也可以完整的编译链接生成执行程序,所以用它来做算法的移植很方便,OpenCV的代码经过适当改写可以正常的运行在DSP系统和单片机系统中。OpenCV主体分为5个模块,其中4个模块如图5所示。OpenCv的CV模块包含基本的图像处理函数和高级的计算机视觉算法。ML是机器学习库,包含一些基于统计的分类和聚类工具。HighGUI包含图像和视频输入/输出的函数。CXCore包含OpenCV的一些基本数据结构和相关函数。

f.JPG


2.3 程序设计流程
   
相机通过RS 232串口把编译好的U_Boot和μCLinux镜像文件烧写到里面的FLASH中,然后通过Eclipse集成开发环境进行应用软件设计。本设计实现了一个简单的应用,可以通过智能相机来检测条形码。流程图如图6所示。
    在图像处理模块中,主要包含了图像图像预处理,分析条形码黑白条宽度,判断条形码类别,最后识别出条形码并且显示条形码数据,流程框图如图7所示。

g.JPG[page]

 

    3 实验结果及分析
   
下面4张图为在四种不同的速度情况下检测的条形码样本,它们是在相同的外界环境(光源、曝光时间等)下检测。图8是在单帧图片下的检测,图9是在15f/s的速度下检测,图10则是在20f/s的速度下检测。在三种情况下分别对100个条形码进行检测,图11是在30f/s的速度下进行检测。表2为检测结果。

a.JPG


    由表2可知,在低速(即在15f/s以下)时,相机能够对条形码进行正确的检测,随着速度的增加,检测的合格率会逐渐的下降。

h.JPG



4 结语
   
此智能相机的设计是以ADSP-BF537为处理控制核心,结合Oscar框架和OpenCV视觉库而实现的。通过一个简单的检测条形码的应用程序可以看出,在检测速度不高的情况下,此智能相机能够准确地检测产品,并且操作简单,能够广泛地应用到生活和生产实践中。

关键字:智能相机  ADSP-BF537  Oscar  OpenCV 引用地址:基于DSP的嵌入式智能相机的研究

上一篇:多核DSP系统高速传输核心的IP设计
下一篇:高性能DSP核心抢攻嵌入式视觉市场

推荐阅读最新更新时间:2024-05-02 22:41

OpenCV2.0.0移植到ARM9(一)(JZ2440----S3c2440)
Linux系统:Ubuntu9.10 交叉编译器:arm-linux-gcc-4.3.2(已安装) OpenCV:OpenCV-2.0.0.tar.bz2(OpenCV for Linux/Mac) CMake:cmake-2.8.12-Linux-i386.tar.gz 1、OpenCV解压 将OpenCV-2.0.0.tar.bz2放到/work/systems/下。 解压命令: tar -jxvf OpenCV-2.0.0.tar.bz2 2、CMake解压: 将cmake-2.8.12-Linux-i386.tar.gz放到/work/tools/目录下 解压命令 :tar -zxv
[单片机]
<font color='red'>OpenCV</font>2.0.0移植到ARM9(一)(JZ2440----S3c2440)
智能机冲击 卡片相机将“有保有压”
    昨日,为期4天的2014广州佳能(30.77, 0.06, 0.20%)博览会正式召开。此次是佳能第一次将博览会带到华南地区。就在开幕前一天,佳能(中国)有限公司董事长兼首席执行官小泽秀树提前抵穗并接受了南都记者的采访。   作为佳能中国的“掌门人”,小泽秀树一直是外企在华高管中的风云人物,其带领的佳能中国在很长一段时间内保持着高百分比的销售增长。不过近年来,受全球经济不景气影响,佳能中国下调了销售年增长比率。此外,随着智能手机拍照功能不断提升,传统照相机市场又受到了挤压。此时此刻,佳能将如何应对成为业界关心的话题。对此,小泽秀树仍显得信心满满,他一方面认为拍照手机的普及实质上带动了人们对拍照的兴趣。另一方面,大力发展以打印
[手机便携]
基于ZYNQ AP SoC的安全驾驶系统设计与实现
摘要 :针对系统对实时图像处理的需求,本文提出了一种基于ZYNQ AP SoC的安全驾驶系统设计方案。本系统由ZYNQ架构中的PL(FPGA)部分负责驱动CMOS摄像头,将采集的图像进行灰度转换,传给PS(ARM)部分运行Adaboost算法,对图像进行人脸检测,从而获取驾驶员的眼睛和嘴巴的坐标值、面积值和张开度,并利用OpenCV的PERCLOS算法制定疲劳状态标准,给出预警信息。同时,ARM通过USB驱动摄像头,实现 行车记录 ,并通过酒精浓度传感器采集车内酒精浓度,实现酒驾预警。通过实验表明,本系统性能稳定,实现了保障安全驾驶的目的。 引言   疲劳驾驶和酒驾是严重的交通违法行为,驾驶员疲劳行车时,会造成反应迟钝、困倦、
[汽车电子]
基于ZYNQ AP SoC的安全驾驶系统设计与实现
OpenCV的加速嵌入式系统开发中的应用
嵌入式 处理器 的性能日益提升、价格不断下降,带来日益广泛的嵌入式计算机视觉应用,包括从安全及工业监控到自动化车辆与汽车安全等领域。开发人员可充分利用越来越高级的硬件,在不影响基本质量的同时,更快速、更低成本地开发具有突破性性能的产品。   开发 周期 缩短而带来的巨大压力,迫使嵌入式系统开发人员必须高效利用嵌入式领域与传统PC工作站领域的现有技术;适应并复用现有稳定软件可为嵌入式开发人员提供不断开发重大新项目的必备基础。   OpenCV就是PC软件进入嵌入式开发领域的一个实例。OpenCV是一款免费的开源计算机视觉库,可提供从影像过滤及转换,到特性抽象与机器学习等几十个不同类别的数百种算法。它已被成千上万的开发人员所使
[单片机]
<font color='red'>OpenCV</font>的加速嵌入式系统开发中的应用
人工智能带火视觉技术,工业相机的用武之地在哪?
如今, 人工智能 被称为经济发展的新引擎,而做为人工智能核心技术之一的视觉技术也的确火了,火到凡是和工业自动化相关的企业如果不搞点视觉技术或者产品都“不好意思跟人家打招呼”。   但伴随着市场火爆,与此形成鲜明对比的却是总体上国内 工业相机 价格的惨烈竞争、 机器视觉 行业从业人员的艰辛、尤其是技术主导型视觉公司,其工程师不是在客户处调试,就是在去客户调试的路上,如此付出与回报真的成比例吗?如此,从事机器视觉行业,那还真的是“我猜到了开头,却没有猜到这样的结局”。当然,现在说结局还太早,正火着呢!   火归火,但马克思老早就教育我们“要透过现象看本质”。这么火的市场,我们必须要思考为什么工业相机的价格竞争如此惨烈?随便一个500万
[嵌入式]
智能手机又双叒叒逼死一家相机厂?
很多80、90后也许还记得一首十几年前的广告歌曲,来自当时非常火爆的一则奥林巴斯广告。然而5月7日,奥林巴斯(深圳)工业有限公司正式宣布停产停工。这里曾经是奥林巴斯亚太总部,鼎盛时有1.5万员工,现在剩下的员工数不到十分之一,劳资双方目前仍在协商具体的离职补偿方案。   深圳奥林巴斯停产停工说明(Source:证券时报网)   深圳奥林巴斯小松亨告部分员工书    什么原因导致深圳奥林巴斯的关停?    开始听到这个消息还是有些惊讶,但其实已经有一些苗头,因为之前包括三星、卡西欧、尼康都有这方面的问题。当然不是说奥林巴斯就此退出数码相机市场,它现在关闭的是中国深圳的这一工厂,会有一些业务转移到越南过去,所以它完全退出数码
[手机便携]
基于DSP和CPLD的智能相机系统设计与研制
0、引言: 在工业生产中,生产设备的自动化程度在很大程度上决定着生产的效率。同时,高技术高科技的生产设备,对提高产品的档次也有很大的作用。在工业生产现场,有许多工作是重复简单的劳动,或工作环境是不适合人进行处理的。这时,可以设计一种智能仪器,代替人进行这种简单重复的工作或在恶劣的工作环境下进行工作。智能相机系统就是这样的一种自动化仪器。它以其工作效率高、性能稳定、能适合复杂和恶劣的工作环境而越来越受到工业生产的重视。本文将介绍一款用于工业生产现场产品质量控制的智能相机的设计方案,并给出该相机的实际工作情况。 1、系统整体设计: 进行相机系统设计,首要考虑的问题是工业现场生产速度和相机处理速度的匹配问题。系统的整体设计必须以需
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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