电子资讯网 > 嵌入式技术 > 嵌入式设计应用 > 正文

基于sopc嵌入式文字识别系统设计

2020年04月08日 11:43 ? 次阅读

设计了一种基于SoPC的嵌入式文字识别系统。在FPGA平台下,基于SoPC框架搭建软硬件协同系统,设计硬件电路完成文字图像的采集和预处理,嵌入Linux系统,使用其下的识别引擎完成文字图像的识别。采用Altera公司的SoPC builder构建系统框架,Quartus II完成硬件电路的设计,在宿主机Linux环境下完成了软件部分的交叉编译并嵌入到FPGA平台。整体设计在DE2-70开发板上完成了系统验证。

计算机文字识别也被称为光学文字识别[1]OCR(Optical Character RecogniTIon),在智能计算机和办公自动化领域有着极其重要的应用。文字识别的基本原理是通过诸如照相机、扫描仪等图像输入设备获取文字图片,经过图像处理后使用光学模式判别等算法分析文字图片,最后将判断出的文字编码储存起来从而完成文字识别。

文字识别设备对识别速度要求较高,因此图像采集和预处理的速度十分关键。同时对识别率要求高,识别字体种类多,因此选用带学习功能的软件引擎非常重要。另外系统需要交互界面和大量外围设备的驱动,因此需要引入操作系统以方便设计开发。

1 SoPC系统设计

系统功能设计的整体方案如图1所示。各部分功能介绍如下:

基于sopc嵌入式文字识别系统设计

(1)图像采集功能,通过外接的摄像头模块完成图像的采集;

(2)由硬件模块完成文字图像预处理功能,能够对采集的文字图像进行倾斜纠正[2]、图像分割[3]、二值化[4]等处理,保证系统的性能和速度,以提高后续的文字识别率;

(3)文字图像识别功能,能够将文字图像中的文字识别出来并保存在TXT中;

(4)识别结果的存储和发送功能,能够将识别结果文件存入SD卡或U盘中,或者通过网络发送给上位机;

(5)交互界面功能:能够通过LCD模块或者外接的VGA设备等输出设备以及键盘、触摸屏或者鼠标等输入设备与使用者交互。

整个系统由一块FPGA和摄像采集、输入输出等外围设备组成。FPGA硬件模块完成摄像采集控制和图像预处理,CPU作为系统主控控制外设和硬件模块的数据流。文字识别模块和外围设备驱动在Linux平台上进行开发或移植。

本文采用Altera Cyclone2系列的FPGA,通过Altera提供的SoPC技术,可以将Nios Ⅱ软核处理器和外围设备接口IP通过Avalon总线连接起来,并集成在一块FPGA上。图2是系统的SoPC设计。

基于sopc嵌入式文字识别系统设计

2 系统硬件设计

文字识别硬件设计主要包括文字图像的采集控制和文字图像的预处理。文字图像的预处理又分为边缘检测、倾斜纠正、文字区域提取、二值化。硬件模块总体设计图如图3所示。

基于sopc嵌入式文字识别系统设计

下载发烧友APP

打造属于您的人脉电子圈

关注电子资讯微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子资讯观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

关于嵌入式系统可视化集成开发平台的详细剖析

嵌入系统开发已经趋于规范化,但是嵌入式系统的开发并不像在普通PC机上进行软件开发那样容易,它同样需要...

发表于 2020-04-08 15:22 ? 116次阅读
关于嵌入式系统可视化集成开发平台的详细剖析

由于经济下滑损及开发预算减少 嵌入式系统设计者正...

由于经济下滑损及开发预算减少,嵌入系统设计者正在转向FPGA(现场可编程门阵列)技术,以缩减开发周期...

发表于 2020-04-08 14:54 ? 468次阅读
由于经济下滑损及开发预算减少 嵌入式系统设计者正...

在嵌入式系统上的MiniGUI应用开发过程详解

为目标嵌入式产品选择适合的嵌入式图形支持系统成为与选择嵌入式操作系统一样颇具挑战性。本土公司开发的M...

发表于 2020-04-08 15:59 ? 346次阅读
在嵌入式系统上的MiniGUI应用开发过程详解

Python on ZYNQ让大一学生也能轻松搭...

PYNQ-Z2最重要的特点是可以使用Python进行编程,并且提供了基于Web访问的Jupyter ...

发表于 2020-04-08 13:50 ? 318次阅读
Python on ZYNQ让大一学生也能轻松搭...

如何来学习嵌入式系统 嵌入式系统应该了解的知识点

定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严...

发表于 2020-04-08 10:27 ? 190次阅读
如何来学习嵌入式系统 嵌入式系统应该了解的知识点

嵌入式系统编程软件架构的C语言模块化程序设计的概...

模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的...

发表于 2020-04-08 11:56 ? 403次阅读
嵌入式系统编程软件架构的C语言模块化程序设计的概...

工程师必备书籍《算法电路的合成:FPGA,ASIC和嵌入式系统》

发表于 2020-04-08 16:14 ? 271次阅读
工程师必备书籍《算法电路的合成:FPGA,ASIC和嵌入式系统》

NAND FLASH驱动程序实现的三个具体方面分...

随着U盘、数码相机、mp3音乐播放器等移动设备的广泛应用,FLASH存储器已经逐步取代其它半导体存储...

发表于 2020-04-08 15:50 ? 490次阅读
NAND FLASH驱动程序实现的三个具体方面分...

如何使用采用SPI Flash存储中文字符库的方...

在嵌入式系统中,有时候需要中文字符来表示我们的某些信息,但是中文字符库本身占据空间比较大,因此有时候...

发表于 2020-04-08 10:59 ? 367次阅读
如何使用采用SPI Flash存储中文字符库的方...

学习嵌入式系统的10点建议

发表于 2020-04-08 09:50 ? 293次阅读
学习嵌入式系统的10点建议

嵌入式系统开发实例总结

发表于 2020-04-08 11:40 ? 142次阅读
嵌入式系统开发实例总结

基于NIOSⅡ的矩阵键盘和液晶显示外设组件的设计

发表于 2020-04-08 11:08 ? 112次阅读
基于NIOSⅡ的矩阵键盘和液晶显示外设组件的设计

嵌入式系统的十大应用领域浅析

随着工业4.0、医疗电子、智能家居、物流管理和电力控制等快速的发展和推进,嵌入式系统利用自身的技术特...

发表于 2020-04-08 10:09 ? 483次阅读
嵌入式系统的十大应用领域浅析

基于NIOS II的SOPC中存储器型外设接口的设计

发表于 2020-04-08 10:27 ? 166次阅读
基于NIOS II的SOPC中存储器型外设接口的设计

关于嵌入式系统中通讯协议设计的规律浅析

谈及协议,很多工程师觉得协议的设计相对简单,主要是报文的设计。大多数时候,协议的应用场景简单,没有复...

发表于 2020-04-08 16:33 ? 165次阅读
关于嵌入式系统中通讯协议设计的规律浅析

机器人技术和机器学习正成为嵌入式系统的下一大趋势

嵌入式系统可以通过网络连接和物联网(IoT)来传递信息、共享资源。无论是智能,低能耗,边缘设备,中间...

发表于 2020-04-08 10:29 ? 203次阅读
机器人技术和机器学习正成为嵌入式系统的下一大趋势

基于μClinux的SoPC应用系统设计

发表于 2020-04-08 10:44 ? 127次阅读
基于μClinux的SoPC应用系统设计

ARM处理器LPC2210在脑血氧监测仪中的应用

发表于 2020-04-08 10:38 ? 170次阅读
ARM处理器LPC2210在脑血氧监测仪中的应用

SINA33开发板怎样创建编译环境

发表于 2020-04-08 15:18 ? 1919次阅读
SINA33开发板怎样创建编译环境

【转】嵌入式系统原理及应用教程- -ARM微处理器概述与编程模型

发表于 2020-04-08 22:26 ? 234次阅读
【转】嵌入式系统原理及应用教程- -ARM微处理器概述与编程模型

【转】嵌入式系统原理及应用教程- -嵌入式接口技术应用

发表于 2020-04-08 22:11 ? 184次阅读
【转】嵌入式系统原理及应用教程- -嵌入式接口技术应用

安勤科技推出嵌入式系统HPC-BYT 能满足实际...

安勤科技,为Intel物联网解决方案联盟(Intel Internet of Things Solu...

发表于 2020-04-08 16:32 ? 168次阅读
安勤科技推出嵌入式系统HPC-BYT 能满足实际...

嵌入式系统是IoT产业中的核心处理器

嵌入式系统在IoT产业中的角色物联网在中国的发展速度非常快,它已经成为国家的战略型产业之一。众所周知...

发表于 2020-04-08 16:27 ? 416次阅读
嵌入式系统是IoT产业中的核心处理器

嵌入式系统开发七大技巧

成为一个正式的开发工程师是一个艰辛的过程。从规范完善的开发周期到严格执行和系统检查,开发高可靠性系统...

发表于 2020-04-08 10:24 ? 388次阅读
嵌入式系统开发七大技巧

Python在实时嵌入式系统中扮演的角色

而下面是来自 gooroo.io的数据,根据每条招聘启事给出的薪酬范围取了平均数:懂 Ruby,C+...

发表于 2020-04-08 11:08 ? 1021次阅读
Python在实时嵌入式系统中扮演的角色

以嵌入式系统作为移动终端的软件平台浅析

实时操作系统()是嵌入式应用软件的基础和开发平台,应用程序都是建立在它之上。实时嵌入式操作系统的种类...

发表于 2020-04-08 17:36 ? 176次阅读
以嵌入式系统作为移动终端的软件平台浅析

物联网主要聚焦的七大领域分析

作为信息化时代的重要发展阶段,物联网以互联网为基础,实现物与物之间的信息传输。发展需要的三项关键技术...

发表于 2020-04-08 15:11 ? 862次阅读
物联网主要聚焦的七大领域分析

深入了解嵌入式系统,是嵌入式系统设计开发的精髓

由于各种新型微处理器的出现和应用的不断深化,嵌入式系统在后PC时代得到了空前的发展。随着时间的推移和...

发表于 2020-04-08 17:49 ? 362次阅读
深入了解嵌入式系统,是嵌入式系统设计开发的精髓

关于嵌入式系统以及嵌入式平台下的学科分工详解

嵌入式系统是一个无限大的空间,不论是嵌入式系统平台构建还是嵌入式系统平台应用,都有无限广阔的发展空间...

发表于 2020-04-08 17:42 ? 235次阅读
关于嵌入式系统以及嵌入式平台下的学科分工详解

嵌入式系统应用愈发广泛,引起了模拟IC厂商的重视

随着我国通信技术和基础设施建设的不断推进,嵌入式系统得到更加广泛的应用,目前该技术不仅局限于大型电子...

发表于 2020-04-08 11:35 ? 270次阅读
嵌入式系统应用愈发广泛,引起了模拟IC厂商的重视

智能锁选哪家?十大知名门锁品牌介绍

指纹锁凭借高效的安全性和便捷性逐渐进入人们的家庭生活中,但是大多数人在选购指纹锁的时候往往对各大品牌...

发表于 2020-04-08 11:03 ? 2332次阅读
智能锁选哪家?十大知名门锁品牌介绍

SOPC技术下设计温湿度自动控制系统

SOPC(System On a Programmable Chip)称为可编程片上系统,它是基于用...

发表于 2020-04-08 11:39 ? 299次阅读
SOPC技术下设计温湿度自动控制系统

SoPC网络功能可作为分布式干扰系统网关的解决方...

嵌入式网关实际上就是一个可实现网络通信功能的嵌入式系统。随着FPGA技术的迅速发展,SoPC作为一种...

发表于 2020-04-08 11:06 ? 620次阅读
SoPC网络功能可作为分布式干扰系统网关的解决方...

单片机和嵌入式系统linux的区别

在如今高速发展的社会下,电子信息技术的更新迭代相当迅速,想要不被社会淘汰,就要不断更新自己的技术水平...

发表于 2020-04-08 10:46 ? 318次阅读
单片机和嵌入式系统linux的区别

关于嵌入式软硬件系统的简单剖析!

中国拥有世界上最大的消费电子产品市场,手机、彩电、VCD、家用电器等的拥有量都居世界第一。随着经济水...

发表于 2020-04-08 16:18 ? 516次阅读
关于嵌入式软硬件系统的简单剖析!

艾讯科技推出新一代无风扇高性能迷你型嵌入式工控机...

全新推出一款无风扇、高效能的迷你型嵌入式工控机系统 eBOX630-821-FL。中央处理器可搭载主...

发表于 2020-04-08 10:17 ? 584次阅读
艾讯科技推出新一代无风扇高性能迷你型嵌入式工控机...

基于SoPC的嵌入式硬件平台系统设计详解

嵌 入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用程序四部分组成,其发展主...

发表于 2020-04-08 16:48 ? 170次阅读
基于SoPC的嵌入式硬件平台系统设计详解

RT-Thread finsh组件工作流程详解

finsh是RT-Thread的命令行外壳(shell),提供一套供用户在命令行的操作接口,主要用于...

发表于 2020-04-08 11:04 ? 654次阅读
RT-Thread finsh组件工作流程详解

Tengine,可能是最好用的Arm嵌入式系统A...

边缘AI应用正处于大规模落地的前夕,巨大的IoT市场和革命性的AI技术产生的剧烈交互将带来前所未有的...

发表于 2020-04-08 18:29 ? 1460次阅读
Tengine,可能是最好用的Arm嵌入式系统A...

基于dm9000ae的s3c2440嵌入式系统的...

将设计的模块与本地局域网连通,并分配MAC地址和IP地址,利用PC的PINg程序,得到回应,说明AR...

发表于 2020-04-08 15:24 ? 892次阅读
基于dm9000ae的s3c2440嵌入式系统的...

如何利用FPGA完成信号模拟和时序控制 实现雷达...

ADI公司是业界广泛认可的数据转换和信号调理技术全球领先的供应商,拥有遍布世界各地的60,000客户...

发表于 2020-04-08 08:54 ? 2066次阅读
如何利用FPGA完成信号模拟和时序控制 实现雷达...

以ARM9芯片和S3C2440嵌入式系统为核心的...

本系统采用Windows CE操作系统,具有强大的网络支持功能,Windows CE支持包括TCP ...

发表于 2020-04-08 08:59 ? 290次阅读
以ARM9芯片和S3C2440嵌入式系统为核心的...

以嵌入式系统为核心的负压吸引器设计

电磁阀:具有良好的气密性,可以防止微漏,起到第二重;ぷ饔,在薄膜泵完全开启并开始工作之前,可能会瞬...

发表于 2020-04-08 08:51 ? 224次阅读
以嵌入式系统为核心的负压吸引器设计

一种基于SOPC的多导联ECG实时监测系统

本文使用内嵌了ARM Cortex A9双核处理器的FPGA,其运算处理能力强,可实时分析处理心电...

发表于 2020-04-08 10:09 ? 922次阅读
一种基于SOPC的多导联ECG实时监测系统

如何让嵌入式系统保持稳。肯晗傅姆椒ê图际醴治

嵌入式系统现在变得更加智能,互连程度更高,当然也比以前要复杂。要让嵌入式系统保持稳健并尽可能接近无错...

发表于 2020-04-08 10:52 ? 1126次阅读
如何让嵌入式系统保持稳。肯晗傅姆椒ê图际醴治

采用SOPC为的思路的指纹识别模块设计

指纹识别模块的硬件设计采用 SOPC的设计思路[1],在FPGA内部实现指纹读取 UART接口、FL...

发表于 2020-04-08 09:45 ? 163次阅读
采用SOPC为的思路的指纹识别模块设计

智能联网设备需要复杂的时钟树,在嵌入式系统中实现...

石英谐振器具有高Q值和高输出能力,适用于抖动必须极低的应用。 可以实现100飞秒的相位噪声(在传统...

发表于 2020-04-08 11:10 ? 973次阅读
智能联网设备需要复杂的时钟树,在嵌入式系统中实现...

新手要学习编程语言,我必推荐Python

Python软件实现和FPGA性能潜力的结合是一个非常有意义的工作,将会开创出一个类似于树莓派和Ar...

发表于 2020-04-08 18:30 ? 1497次阅读
新手要学习编程语言,我必推荐Python

嵌入式系统Kconfig .config Mak...

2.6内核的Makefile分为5个组成部分: 1. 最顶层的Makefile :读取 .confi...

发表于 2020-04-08 16:20 ? 956次阅读
嵌入式系统Kconfig .config Mak...

单片机与嵌入式系统有什么区别和联系?

随着电子信息科学技术信息化,智能化,网络化的发展,单片机与嵌入式也获得了广阔的应用空间。本文简单分析...

发表于 2020-04-08 11:44 ? 1863次阅读
单片机与嵌入式系统有什么区别和联系?

智慧小区开发商将目光聚焦在安全防范智能性服务特点

绿地中央广场监控解决方案不仅很好地解决了小区关于安全管理与防范、监控本地存储和监控远程查看等核心诉求...

发表于 2020-04-08 17:01 ? 1291次阅读
智慧小区开发商将目光聚焦在安全防范智能性服务特点

以SOPC控制技术实现的并网逆变器新架构设计

随着煤、石油、天然气等不可再生能源的日益短缺,太阳能、风能等可再生新能源的开发与利用越来越受到人们的...

发表于 2020-04-08 15:47 ? 352次阅读
以SOPC控制技术实现的并网逆变器新架构设计

嵌入式系统基础知识汇总

本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。

发表于 2020-04-08 11:30 ? 880次阅读
嵌入式系统基础知识汇总

关于嵌入式系统的特点以及其产品的开发和应用过程详...

在当前数字信息技术和网络技术高速发展的后PC(Post-PC)时代,嵌入式系统已经广泛地渗透到科学...

发表于 2020-04-08 16:14 ? 395次阅读
关于嵌入式系统的特点以及其产品的开发和应用过程详...

如何使用AES加密防止固件泄露?

随着电子产品更新换代速度的加快,往往都会进行系统升级或APP功能维护升级,但是由此产生了两个主要问题...

发表于 2020-04-08 12:17 ? 986次阅读
如何使用AES加密防止固件泄露?

这些常用的9个嵌入式工程师常见面试题你会不会?

1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) ...

发表于 2020-04-08 16:39 ? 3417次阅读
这些常用的9个嵌入式工程师常见面试题你会不会?

7个导致嵌入式系统失败罪魁祸首

本文就给大家介绍一下是什么原因会让一个项目在不知不觉中慢慢地且不声不响地走上失败之路。

发表于 2020-04-08 14:53 ? 1076次阅读
7个导致嵌入式系统失败罪魁祸首

要想最大限度的减少潜在的数据安全漏洞,首先就要做...

如果你是一名负责搭建嵌入式系统(或软件、设备、网络等)的工程师或开发者,那么你排在最高优先级之一的...

发表于 2020-04-08 14:54 ? 263次阅读
要想最大限度的减少潜在的数据安全漏洞,首先就要做...

浅谈嵌入式系统失败7大的原因

许多工程师都有一种完美主义者的态度。这种态度所带来的问题是,不可能开发出完美的系统,撰写出完美的代码...

发表于 2020-04-08 14:55 ? 439次阅读
浅谈嵌入式系统失败7大的原因

嵌入式开发者需要掌握的硬件知识

发表于 2020-04-08 11:00 ? 112次阅读
嵌入式开发者需要掌握的硬件知识

嵌入式系统的特点

发表于 2020-04-08 11:53 ? 220次阅读
嵌入式系统的特点

适合DFU的微控制器都有哪些你知道吗?

几乎所有的嵌入式系统都需要能够在现场更新其固件,从而添加新特性或修复漏洞。然而,固件现场更新可能会颇...

发表于 2020-04-08 10:20 ? 1132次阅读
适合DFU的微控制器都有哪些你知道吗?

关于MIPS产品的介绍与发展情况

本主题为MIPS 公司亚太区/大中华区技术总监 许丁坚在2009中国集成电路产业促进大会-嵌入式系统...

发表于 2020-04-08 00:36 ? 838次阅读
关于MIPS产品的介绍与发展情况

Maxim Integrated;で度胧较低车...

在法国戛纳举办的TRUSTECH 2017展会上(当地时间2020年04月08日至30日) ,Max...

发表于 2020-04-08 11:13 ? 121次阅读
Maxim Integrated;で度胧较低车...

异:椭卸洗砑蚪

任何一种中断模式都可以通过手动的修改cpsr的值来进入。但是User和System模式是仅有的2个不...

发表于 2020-04-08 10:49 ? 1269次阅读
异:椭卸洗砑蚪

嵌入式系统的定义及嵌入式系统的开发流程

建立交叉开发环境:安装交叉编译工具链(如arm-linux-gcc)、安装开发调试工具、设置好环境变...

发表于 2020-04-08 15:16 ? 1643次阅读
嵌入式系统的定义及嵌入式系统的开发流程

介绍如何用Nios II 软核处理器来开发FPG...

FPGA在嵌入式设计中的应用越来越普遍。了解怎样采用流行的Nios? II 软核处理器来轻松开发FP...

发表于 2020-04-08 02:01 ? 708次阅读
介绍如何用Nios II 软核处理器来开发FPG...

嵌入式专题讲座:EasyARM1138的功能与应...

本视频内容包括:嵌入式系统概括,嵌入式系统概念,ARM 简介,Cortex-M3 简介,Lumina...

发表于 2020-04-08 08:32 ? 1015次阅读
嵌入式专题讲座:EasyARM1138的功能与应...

嵌入式开发的特点进行简单的科普与回顾

嵌入式系统使用newlib作为C运行库,而newlib的C运行库所提供的printf函数最终依赖于如...

发表于 2020-04-08 09:21 ? 1894次阅读
嵌入式开发的特点进行简单的科普与回顾

C语言模块化程序设计需理解概念

等类似问题。面对这些问题,我们只能发出由衷的感慨:世界上还有很多有意义的事情等着我们去消化摄入的食物...

发表于 2020-04-08 14:49 ? 1745次阅读
C语言模块化程序设计需理解概念