593|8

1514

帖子

1

TA的资源

五彩晶圆(初级)

楼主
 

【K230嵌入式AI开发板测评】 +字符识别与图书录入处理篇 [复制链接]

 

这里所说的“字符识别”是指光学字符识别,即OCR (Optical Character Recognition)。

通常是由电子设备(如扫描仪或数码相机)来检查纸面上所打印的字符,经检测明、暗程度来确定其形状,然后以字符识别方法将形状转译成计算机文字的过程。

K230开发板的字符识别流程为:

 

 

CanMV K230支持对图片中中文和英文字符的识别,且已将所用的模型存放在CanMV K230文件系统,故无需额外提供。

识别显示屏内容的场景如图1所示,可见到识别效率很高。

 

 

图1 识别图像中文字

 

识别印刷品或书籍的内容其场景如图2所示,受摄像头拍摄质量的影响,其识别效率会有稍许的减弱。

 

图2 识别图书上文字

 

那该如何获取识别结果呢?

 

这可从输出的识别结果中来寻找,图2的输出结果为:

[array([275.0662, 278.0513, 440.2838, 282.0602, 438.9337, 350.9487, 273.7161, 346.9398], dtype=float32), array([134.241, 180.2511, 586.1193, 189.2587, 584.759, 273.7489, 132.8807, 264.7413],

dtype=float32), array([108.8152, 23.9488, 620.5769, 13.94075, 623.1848, 179.0512, 111.4231, 189.0593], dtype=float32)] ['\u7b2c2\u7248', '\u5feb\u901f\u7f16\u7a0b\u5165\u95e8', 'Python']

1.399683

 

因此可知,:我们需要的识别结果为:

 ['\u7b2c2\u7248', '\u5feb\u901f\u7f16\u7a0b\u5165\u95e8', 'Python']

其中:

 'Python'---第一行识别结果

 '\u5feb\u901f\u7f16\u7a0b\u5165\u95e8'---第二行识别结果

'\u7b2c2\u7248'---第三行识别结果

具体的内容如图3所示,那其中的汉字是采用哪一种编码方式呢?

 

图3 识别结果

 

经测试其编码方式并非区位码方式,见图4所示。

 

图4 区位码转换

 

在反复测试,其编码方式为Unicode码,见图5所示。

 

图5 Unicode码转换

 

那该如何提取识别结果呢?

以得到的图书名称为例,通过图6所示的程序即可其内容。

 

图6 Unicode码转换

 

这样在进行图书录入管理时,即可先通过识别来得到书籍名称,并限制识别结果的反复出现。然后再结合前面所介绍的“RTC计时与文件读写应用篇”来提供相应的时间值,并将信息存储到文件中即可。

 

若是进行图书的借阅管理,则再识别图书名称后,需在管理文件中查询该图书是否存在,若不存在,则添加一条借阅信息;否则,只修改图书的存放状态即可。当然,这只是一个简单的管理思路,在实际的管理中还需增添借阅人信息,以及解决图书有多个副本的问题等。

 

 

最新回复

不太一定,通过前处理处理的图像,应该会增加识别率(比如凸显某些特征),但是会大幅度减小尺寸带来的运算量。   详情 回复 发表于 2024-10-29 14:08
点赞 关注
 
 

回复
举报

6809

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

与相机的分辨率也是有关联的

点评

没错,高分辨率的摄像机会提高识别的效率。  详情 回复 发表于 2024-10-28 13:12
 
 
 

回复

1514

帖子

1

TA的资源

五彩晶圆(初级)

板凳
 
Jacktang 发表于 2024-10-28 07:45 与相机的分辨率也是有关联的

没错,高分辨率的摄像机会提高识别的效率。

点评

分辨率高了运算时间也会有相应增加。  详情 回复 发表于 2024-10-28 14:58
 
 
 

回复

7618

帖子

2

TA的资源

五彩晶圆(高级)

4
 
jinglixixi 发表于 2024-10-28 13:12 没错,高分辨率的摄像机会提高识别的效率。

分辨率高了运算时间也会有相应增加。

点评

时间会增加,但会直接提升识别的准确率。  详情 回复 发表于 2024-10-28 17:27
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

7618

帖子

2

TA的资源

五彩晶圆(高级)

5
 

“受摄像头拍摄质量的影响”

这个有比较定性的测试吗?

点评

当然,有一些图像直接拍摄会无效,但在手机拍摄图片以电脑来浏览,再供摄像头识别会提供识别率,就间接说明了摄像头拍摄质量对识别效果的影响。  详情 回复 发表于 2024-10-28 17:32
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

1514

帖子

1

TA的资源

五彩晶圆(初级)

6
 
freebsder 发表于 2024-10-28 14:58 分辨率高了运算时间也会有相应增加。

时间会增加,但会直接提升识别的准确率。

点评

不太一定,通过前处理处理的图像,应该会增加识别率(比如凸显某些特征),但是会大幅度减小尺寸带来的运算量。  详情 回复 发表于 2024-10-29 14:08
 
 
 

回复

1514

帖子

1

TA的资源

五彩晶圆(初级)

7
 
freebsder 发表于 2024-10-28 15:23 “受摄像头拍摄质量的影响” 这个有比较定性的测试吗?

当然,有一些图像直接拍摄会无效,但在手机拍摄图片以电脑来浏览,再供摄像头识别会提供识别率,就间接说明了摄像头拍摄质量对识别效果的影响。

 
 
 

回复

7618

帖子

2

TA的资源

五彩晶圆(高级)

8
 
jinglixixi 发表于 2024-10-28 17:27 时间会增加,但会直接提升识别的准确率。

不太一定,通过前处理处理的图像,应该会增加识别率(比如凸显某些特征),但是会大幅度减小尺寸带来的运算量。

点评

那就是另外的问题了  详情 回复 发表于 2024-10-29 17:03
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

1514

帖子

1

TA的资源

五彩晶圆(初级)

9
 
freebsder 发表于 2024-10-29 14:08 不太一定,通过前处理处理的图像,应该会增加识别率(比如凸显某些特征),但是会大幅度减小尺寸带来的运 ...

那就是另外的问题了

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表