无线图像采集系统的设计与实现
- 格式:pdf
- 大小:385.64 KB
- 文档页数:5
图像处理系统的设计与实现一、引言随着科学技术的不断进步,图像处理技术得到了广泛的应用,涵盖了领域众多。
比如医学影像、无人驾驶、智能安防等领域都离不开图像处理技术的支持。
图像处理系统是针对图像信息进行处理和分析的系统,其设计与实现的高效与稳定对应用场景的实现至关重要。
本文将探讨图像处理系统的设计与实现,包括系统架构设计、关键功能模块和算法选择等方面。
二、系统架构设计1.需求分析:在设计图像处理系统之前,首先需要明确系统的应用场景和具体需求。
系统要处理的图像类型、处理的精度要求、处理的速度要求等。
根据不同的需求,系统的架构设计也会有所不同。
2.架构设计:在进行系统架构设计时,可以采用分层架构设计的方式。
通常可以分为应用层、处理层和底层三层架构。
应用层负责用户交互与业务逻辑处理,处理层负责图像处理算法的实现,底层负责图像数据的读取与存储。
3.性能考虑:在进行系统架构设计时,需要充分考虑系统的性能要求。
在处理大规模图像数据时,需要考虑系统的并发能力、响应速度等。
三、关键功能模块1.图像采集模块:图像采集模块是系统的基础模块,负责接收外部输入的图像数据。
通常可以与摄像头、扫描仪等设备进行对接。
2.图像预处理模块:图像预处理模块可以对输入图像进行预处理,包括图像去噪、图像增强、图像分割等操作。
预处理能够提高后续处理的效果。
3.特征提取模块:特征提取模块是系统的核心模块,负责从图像中提取出有价值的特征信息。
可以提取出图像的边缘信息、纹理信息等。
4.图像识别模块:图像识别模块是系统的重要功能模块,负责对图像进行识别和分类。
可以采用机器学习、深度学习等技术实现。
5.结果展示模块:结果展示模块负责将处理后的图像结果展示给用户,可以采用图像显示、图像打印等方式。
四、算法选择1.滤波算法:滤波算法是图像预处理中常用的算法,可以移除图像中的噪声、增强图像的信息等。
常用的滤波算法包括均值滤波、中值滤波、高斯滤波等。
2.特征提取算法:特征提取算法是图像识别中的关键算法,可以从图像中提取出有价值的特征信息。
• 116•利用STM32单片机为控制芯片驱动OV2640模块,实现图像采集,通过wifi 模块把采集的图像通过TCP 协议传输给移动端手持Android 设备。
Qt 开发软件通过socket 接口编程设计出了app 用于图像实时显示OV2640模块采集的图像。
实验结果表明图像传输稳定,可以实现实时的无线图像传输。
OV2640模块可以和其它设备组合,对未来图像类设备有很好的应用潜力。
图像传输应用广泛,在安防设备上可以通过摄像头监控家门、小区等,对犯罪侦查、丢失物品寻找等起到很大作用。
在人工智能领域,需要识别特定事物,比如人脸识别、物体识别等,需要采集很多的图像样本,离不开图像采集技术。
在没有线的束缚下,摄像头和显示终端分离,无线图像传输在日常生活中也有很大的实用性,例如可以在忙着洗衣做饭的时候监控小孩的实时举动,可以查看特定角落的实时画面。
本文探索了图像监控的关键技术图像采集和传输,并通过wifi 模块由TCP 协议实现无线图像传输。
在没有线的束缚下,摄像头和显示终端分离。
在wifi 信号覆盖范围内可以实时探索看不到的或者人类不方便探索的角落。
1 无线图像传输系统无线图像传输系统分为图像采集部分、数据传输部分和终端显示部分。
三者关系如图1所示。
的滤波器,逐行排列,形成方形采集阵列,BG/GR 形式构成的像素大约可以达到200w 个。
在采集光的时候也是逐行扫描采集,直到扫描完成。
其中内部集成了数字图像处理模块,可以直接输出JPEG, GRB422和YCbCr 等数据格式。
Ov2640模块使用的是正点原子的A TK-OV2640摄像头模块。
它共有18个引脚。
其中最重要的是SCCB 总线和HREF 行同步线,VSYNC 场同步线和8位并行数据线。
SCCB 总线和I2C 总线类似用于单片机向Ov2640模块发送控制命令。
在图像采集开始之后,模块会产生采集输出时序。
HREF 输出高电平时,根据时钟进行像素数据的读取,HREF 线变为低电平时读取的数据无效,循环采集直到采完一帧为止。
基于 ESP32的 WiFi数据流设计与实现1.摘要针对当前消防工作者在进行消防工作时需要及时地获取现场的情况以及需要针对现场形势进行合理的工作部署的问题,设计一个基于ESP32的WiFi数据流传输替代有线数据采集传输系统是必然的趋势。
该系统是由ESP32作为主控芯片的无线数据采集传输系统,将OV2640摄像头采集到的图像数据传输给ESP32并缓存,再通过ESP32的WiFi模块连接指定的WiFi,将缓存的数据通过WiFi无线传输给上位机系统并存储和实时显示。
关键词:ESP32;0V2460;WiFi数据流;无线传输2.项目背景传统的灭火方式捕获信息慢,处理响应不够及时,因此如何高效、快速地获取并传递信息,进而针对被困人员展开施救,成为灭火救援面临的一个新问题。
采用无线WiFi替代有线传输现场视频,从而获取和掌握现场情况就显得十分重要。
基于此背景条件下,本项目借助无线WiFi以及ESP32-CAM模块来实现无线数据流传输,可以让视频的传输速度提高、传输稳定性增加。
通过外设采集现场图像视频传到消防员手中,从而了解到火场的情况,保证了救援人员的安全,又给救援工作的进行提供帮助[1]。
3.系统总体方案设计基于ESP32的WiFi数据流设计与实现主要使用搭载了OV2640摄像头的ESP32-CAM视频传输模块,将此模块搭载在无人机上面就可以实现距离较长的图像视频传输。
当ESP32-CAM视频传输模块接通5V电源后,初始化各个模块。
当系统在运行时,加在ESP32模块驱动OV2640摄像头外设在初始化之后采集图像,再将采集到的信号数据传输给OV2640自带的一个8位微处理器进行图像压缩等,可以将采集到的图像转换成JEPG等图像格式数据输出并周期性地发给ESP32模块,ESP32模块会对所采集到的数据进行缓存。
在此之前需要设定所连接的WiFi局域网,建立服务器,并通过AP(无线访问接入点)建立与上位机(电脑)之间的以太网络连接,将所收集到的数据通过WiFi网络发送到上位机上,同时上位机就会对数据进行存储及实时显示。
本技术涉及一种图像采集系统,其能够适用于对不同分辨率、不同图像输出接口的相机,并且具备自检功能,实现对自身系统误差进行检测,大大提高了图像采集工作的工作效率和可靠性。
该系统包括相机和上位机;还包括分别与相机和上位机相互通讯的相机通用检测设备;相机通用检测设备包括子板以及母板;子板包括第一基板、设置在第一基板上的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个虚拟相机图像,且在同一时刻,只产生一种虚拟相机图像用于对相机自身进行检测;以太网数据打包模块根据上位机的指令设置,选择“图像数据缓存模块”或者“虚拟相机控制模块”的其中一个,读取其中的数据进行以太网数据打包;以太网发送模块依据千兆以太网接口的RGMII接口时序,将打包后的数据,通过RGMII接口发送出去;SDRAM控制模块在FPGA内部的FIFO有限的情况下,将部分要缓存的数据缓存到SDRAM芯片中;UART模块用于实现与上位机或者其他UART接口之间的数据通讯,实时回报相机通用检测设备的工作状态。
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。
=0.7169*(=图6deflate 算法原理abcde$%s5600x09jxsaaaabcdeX%&^xijijixsaaax09j0909abcde$%s56oox09jxsaaaabcdeX%&^xijijixsaaax09j0909abcde $%s 56oo x09j xsaaa (21,5)X%&^xijiji (20,5)(29,4)0909这个23位长的二元组来表示,这样,就算只能找到一个最短的3个字节(24位)的重复,也至少节省了1位,如果小于3个字节,就不用二元组表示,直接输出,不会增加存储空间。
4图像传输方法系统采用Wi-Fi进行数据传输,图像采集节点与PC机处于同一个无线局域网(WLAN)内,节点处使用USB无线网卡(rt73芯片)接入无线局域网,移植了ralink公司提供的开源驱动使无线网卡在Linux系统下工作。
Linux内核支持驱动模块的动态加载,因此,把rt73芯片的驱动编译为.ko格式的模块后,使用insmod程序可将该驱动插入内核运行代码中[7]。
另外,使用iwconfig用户层工具对无线网卡的参数进行配置,上述开发过程如图7所示。
完成了无线网络适配器的驱动移植后,本文采用TFTP协议实现文件传输功能。
TFTP协议是简化了的FTP协议,程序体积小巧,资源消耗小,传输速度与FTP相当。
只需要在节点上移植TFTP客户端,同时在监控中心PC中架设TFTP服务端,即可进行文件传输。
在本系统的设计中,节点操作系统启动后,同时启动一个网络接口的shell检测脚本。
该脚本通过查看网络接口wlan0是否存在以及某段时间内该接口的网络流量是否发生变化来判断无线网络接口的工作情况,一旦发现异常,则调用另外一个shell脚本来重新启动无线网络接口。
通过以上机制,可最大程度地提高节点的自我维护能力以及稳定性,减少人工的参与。
5系统人机交互模块系统采用thttpd嵌入式http服务器、PHP解释语言以及sqlite3嵌入式数据为用户提供Web方式的人机交互界面,用户通过访问网页即可使用图像采集系统的所有功能[8]。
系统功能如下:用户登录:使用嵌入式数据库sqlite3存储用户信息,用户密码使用DES加密保存。
网络参数配置:支持对图像传感器节点的IP(Internet Pro-tocol)地址、MAC(media access control)地址、网关地址、子网掩码进行修改。
支持对TFTP服务器IP地址进行修改。
采集图像:支持采集一次性1-5张分辨率为640*480或320*240的BMP(Bitmap)或PNG格式图像。
时钟同步:使图像传感器节点的系统时钟与监控中心的时钟同步。
由于采集的图像文件使用时间戳命名,因此保持节点与监控中心时钟同步方便对图像进行管理。
查询系统状态:可供用户查询节点当前的CPU占用率、内存占用率、Nand Flash剩余空间、网络流量、节点开机时间等系统状态参数。
恢复出厂设置:将图像传感器节点的网络参数、用户账号信息恢复至默认值。
账户信息修改:提供用户修改账户信息,包括修改密码和账号。
节点复位:供节点出现异常时使用,节点复位会重新启动系统,并将各参数恢复为默认值,同时自动加载所有应用程序。
6实验结果与分析以下为图像采集操作主界面,用户按下“采集图像”按钮,节点便按照用户所配置参数进行作业,采集到的图像将自动通过无线网络往用户的TFTP服务器发送,图8所示即TFTP 服务器所接收到的采集图像以及用户配置的采集参数。
图9所示为节点工作时的CPU和内存占用率等性能指标,结果显示,在进行图像的采集和压缩过程中,节点系统资源占用小,响应快速,性能稳定。
图10为本系统在某家禽养殖基地的使用情况。
视频采集功能采用开源程序serfox程序套件实现,节点处使用serfox 服务端发送图像帧,PC端使用serfox所提供的Windows客户端接收图像帧。
图中为视频实时监控的画面,从画面中可观图8TFTP服务器目录图9节点工作时的性能指标图10家禽饲养现场的视频实时监控(下转第304页)SACO-MFI算法比ACS-MFI算法提取率高7%~14%。
因此,本文提出的SACO-MFI算法在不同支持度和不同性质的数据集下挖掘最大频繁项集的都表示出良好的性能。
6结束语本文给出了挖掘最大频繁项集的朴素蚁群算法,该算法只需要扫描一次数据库,不需要产生大量的候选集。
建立了挖掘最大频繁项集的非线性优化模型,给出了与问题紧密相关的信息素模型和更新机制,取消启发式信息而使用局部搜索,简化了项集选择公式的计算。
理论上分析了算法的时间和空间复杂度,相对以前的算法较低。
实验结果表明,该算法加速了运行时间,提高了项集提取率,对于大型数据库中的最大频繁项集的挖掘是高效智能的。
参考文献:[1]Uno T,Kiyomi M,Arimura H.LCM ver.2:Efficient mining algo-rithms for frequent/closed/maximal itemsets[C].Bayardo RJ, Goethals B,Zaki MJ,et al.Brighton:Proc of the IEEE ICDM Work-shop Frequent Itemset Mining Implementations,volume126of CEUR Workshop Proceedings,2004.[2]Thangavel K,KarnanM M.Ant colony algorithms in diversecombinational optimization problems-a survey[J].ACSE Jour-nal,2006,6(1):7-26.[3]屠莉,陈崚.挖掘关联规则的蚁群算法[J].南京邮电大学学报(自然科版),2006,26(5):36-39.[4]ZHU Xing-liang,Li Jian-zhang.An ant colony system-based op-timization scheme of data mining[J].IEEE Intelligent Systems Design and Applications,2006,10(1):400-403.[5]沈国强.覃征.一种新的多维关联规则挖掘算法[J].小型微型计算机系统,2006,27(2):291-294.[6]KUO R J,SHIH CW.Association rule mining through the antcolony system for national health insurance research database in Taiwan[J].Computers and Mathematics with Applications,2007, 54:1303-1318.[7]许珂.基于群体智能的关联规则挖掘方法及应用[D].济南:山东师范大学,2008.[8]Zhu Wen-zhi,Wang Jing-cheng.A novel association rule decisionalgorithm based on ant colony optimization algorithm for ball mill pulverizing system[C].Proceedings of the International Conference on Computer Science and Software Engineering, 2008:160-163.[9]唐文志.蚁群算法在关联规则学习中的研究与应用[D].北京:北京工业大学,2009.[10]FREITAS A A.Understanding the crucial differences betweenclassification and discovery of association rules[C].ACM SIG-KDD Explorations,2005:65-69.[11]YANG G.The complexity of mining maximal frequent itemsetsand maximal frequent patterns[C].Seattle:Proceeding of the ACM SIGKDD International Conference on Knowledge Dis-covery in Databases,2004:344-353.[12]宋洁,刘华.蚁群算法在最大频繁项集挖掘问题中的应用[J].计算机工程与设计,2008,29(20):5290-5292.[13]Dorigo M,St。