嵌入式图像处理系统的软件开发

嵌入式图像处理系统的软件开发

随着我国智能化、信息化的不断发展,嵌入式系统在多媒体通信、交通控制以及个人数据处理中得到了广泛的应用,计算机视觉技术的应用范围也逐渐增强 。嵌入式图像处理系统嵌入式系统和计算机视觉技术的有效融合,可用于网络摄像机、视频监控等领域,采用的是网络化嵌入式硬件系统对图像进行处理,具有重大的运用价值 。

嵌入式系统概述

嵌入式系统的概念

嵌入式系统是建立在计算机技术基础上的应用型专用计算机系统,其软件和硬件都可以剪裁,系统对成本、功耗、功能都提出了更高的要求,具有可靠性强、体积小等优点,可以实现对其他设备的监视、控制和管理 。随着嵌入式系统的不断发展,嵌入式系统已经渗透到人们的生活中,无论是在工业、服务业还是消费电子等领域都得到了广泛的应用 。

嵌入式系统的特点

与普通的计算机系统相比 , 嵌入式系统的专用性更强,一般是面向特定运用的,嵌入式处理器一般应用在用户开发的特定系统中,集成性高、体积小、功耗低,不仅具有方便携带的优点,操作系统更是实时操作的,可以满足实时性较强的场合要求 。将嵌入式系统运用到应用程序中,在芯片上直接运行而不需要操作系统,未来可以充分利用更多的系统资源,用户需要选择RTOS开发平台,保障软件的质量 。嵌入式系统主要包括硬件系统和软件系统,其中硬件系统是基础,软件系统是灵魂,复杂程度非常高 。

系统软件开发

基于RF5软件系统总体开发:嵌入式图像处理系统和传统处理系统一样,主要包括硬件和软件两个方面,硬件包括系统的硬件平台,软件包括嵌入式操作系统和图像处理算法两个方面 。其中硬件平台又包括图像储存模块、通信模块和显示模块等 , 主要是为系统的软件系统提供支持 。在图像处理过程中,硬件系统可以为其提供计算、显示、存储等条件[1] 。RF5是以DSP和XDAIS为基础的代码参考框架,在DSP软件的开发和开发中具有重要的作用,参考框架在整个程序中具有非常重要的作用 , 是整个运用应用程序的蓝本 。RF5的数据处理元素包括通道、单元、任务和XDAIS算法,这4个元素之间具有紧密的联系,独立又联系 。嵌入式操作系统是整个系统的核心系统 , 提供了包括图形处理任务管理在内的各项管理,经过硬件的初始化、图像信息存储、图像信息显示等过程实现图像处理和存储 。

软件模块化程序实现

初始化模块

软件系统的初始化模块主要包括处理器、RF5模块化初始化、图像处理算法、视频捕获、视频显示通道等 。处理器和系统板初始化是指设备重启之后,通过软件配置的方式对外围设备进行配置和选择 。系统在进行工作的时候,初始化模块是其执行的第一个任务,执行完初始化模块之后,程序的控制权将会转变到调度程序中 , 由调度程序来调度接下来的任务 。

视频捕获和显示模块

视频捕获的实现

视频捕获主要负责将外部的视频解码器解码生成的数字视频信号采集收集起来,并且这个采集的过程非常方便,可以实现实时采集,最终形成的图形处理也是可以实时处理的 , 可以随时随地对大数据的图像进行处理,这也是其最大的优点和特点 。采集到的数字视频信号进入到系统外扩的存储器中,从而实现视频的捕获 。

视频显示的实现

视频显示的实现是通过视频图像显示模块来实现的 , 视频图像处理模块处理后的图像经过显示模块处理,处理之后将图像编码成数字视频流,标准数字视频流经过系统编码转化为虚拟视频信号,经过解码器之后视频流就变成了标准的模拟视频信号 , 分别经过EDMA控制器和EDMAISR之后最终进入到视频端口的缓冲区中,经过缓冲器之后,信号会使EDMA中断,送入新的图像信号,并在显示器上显示出来,视频显示的流程 。输出作用在外部编辑器中 。

图像处理模块

图像处理模块比较灵活,是指在嵌入式的环境下实现对图像的处理 。在图像处理系统中,又包括系统功能模块和图像增强模块 。系统功能中包含图像增强功能,除了图像功能之外 , 还包括图像的几何变换、形态运输和图像分析 。在图像增强模块中又包括图像的预处理和边缘检测、直方图修正、中值滤波、灰度变换调整 , 而图像预处理又包括图像平滑和图像锐化 。

结论

嵌入式图像处理系统的软件系统主要包括初始化模块、视频捕获模块、视频显示模块和图像处理模块 , 在确定了整个软件系统的程序流程之后,就可以分别开发纷纷模块的程序,最终完成整个软件系统的开发 。


【嵌入式图像处理系统的软件开发】

经验总结扩展阅读