0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用树莓派制作卡片扫描仪

科技观察员 来源:Michael Portera 作者:Michael Portera 2022-04-13 17:14 次阅读

背景

我小时候真的很喜欢交易卡。最近在一个盒子里我发现了很多以前收藏的万智牌卡片,于是我转念一想——我一共有多少张卡片,它们一共值多少钱?手动记录和查找这些需要一段时间,所以我决定看看我是否可以自动化一些过程。而鉴别过程中我使用的是 Raspberry Pi,并且用乐高构建平台并利用好 AWS S3/Rekognition!

步骤

使用树莓派、RPi 相机和乐高平台拍摄卡片标题

将图片上传到 AWS S3 存储桶进行存储和处理

使用 AWS Rekognition 从图片中提取文本并针对定价 API 进行查询以获取每张卡的市场价格

乐高

我不擅长木工,如果在外形设计方面使用木工产出,可能会导致项目最终比较粗糙。所以我决定使用乐高来制作项目的外形,并且你可以很容易的买到。这个项目不会展示如何一砖一瓦地建造它,但我会在这里使用过程中所拍下的图片来以达到重现的效果!

这个设计的灵感来自我几年前买的一个便宜的 7 美元卡片分类器。后面的伺服系统能够以简单的齿轮状设置连续旋转并向前移动轮胎。前面的轮子从深绿色部分伸出来​​,是为了防止其他卡片滑出。只有足够的空间一次推出一张卡。我还用了几张贴在一起的卡片来保持卡片足够的重量,以确保只有一张出来。

pYYBAGJWlGKASkfyAAasdJKllhU030.png

pYYBAGJWlF6ABILTAAW-Vo8eQV0094.png

poYBAGJWlFqARLWMAASZrcso7_s682.png

poYBAGJWlFaAcFEhAAW48z_yOfw849.png

pYYBAGJWlFGAMRChAAc2q4KG6pI804.png

相机位于距离平台几英寸的一堆砖块上,倾斜的角度与卡片的位置对齐。分辨率已用代码修改以捕获卡的顶部。

poYBAGJWlEyAB3IVAASY59-5qy4884.png

硬件

Raspberry Pi 是这个项目的最佳选择,因为我需要为外围设备运行 python。我们需要的其他东西是两个伺服电机和一个相机。我有一个连接到面包板的 5V 电源 - 不是强制性的,但很有帮助。

编码

代码完全用 python 2.7 编写。一个脚本用于为伺服系统供电并拍照;另一种是针对 Rekognition 处理存储在 S3 中的图片。

一旦我们将卡片加载到乐高平台上,我们可以简单地执行以下操作:

python mtg_servo.py 《set_abbreviation》

这将启动伺服系统并扫描卡片。完成后,我们可以退出脚本并加载更多内容。我一分钟能做大约 20-25 张牌。《set_abbreviation》 是卡组的三个字母代码。这有助于我们在图像处理和定价 API 方面保持井井有条,例如“M13”集的所有 .jpg 文件都写入 《current_directory/M13》 路径。

AWS S3 和 Rekognition

我尝试使用 tesseract 和 OpenCV 进行 OCR。虽然两者都是很棒的工具,但事实证明 Rekognition 更易于使用。它为定位、照明、距离等提供了很大的灵活性。您需要一个免费的 AWS 帐户才能执行此操作。亚马逊的 AWS 免费套餐非常慷慨——您每月可以处理 5,000 张图片。由于时间原因,我手动上传了 S3 文件(未显示,但这里有一个指南)。s3 存储桶的设置与当前目录 - /set_name/file.jpg 完全相同。下面的屏幕截图显示了 Rekognition 的演示版处理一些拍摄的照片。

poYBAGJWlEOAVthGAANwDaXXezc718.png

我们可以自动化这个过程!将所有卡片上传到存储桶后,我们可以运行以下代码将检测到的文本输出到 csv 中:

python Rekognize_S3.py 《set_abbreviation》

这是图像处理的结果。如果图片质量更好,我毫不怀疑这会更高。我遇到的另外两个主要问题是 (1) 字体 - 许多字体的字符看似接近我很难破译它们的位置和 (2) 照明。在我扫描的 920 张卡片中:

619 张是准确的 (67.3%)

201 张相比少了 (21.8%)

100 张多了(10.9%)

到此就是最终结果了!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 扫描仪
    +关注

    关注

    2

    文章

    425

    浏览量

    67892
  • 树莓派
    +关注

    关注

    117

    文章

    1710

    浏览量

    105724
收藏 人收藏

    评论

    相关推荐

    请教利用树莓制作六足机器人的问题

    本人新手,最近在准备制作一个六足机器人,如果利用舵机控制器+遥控手柄套件的话,可以很容易就实现简单的功能。为了能让六足机器人实现更加复杂的功能,我想利用arduino+树莓
    发表于 11-10 15:33

    【LeMaker Guitar申请】3D激光扫描仪

    申请理由:想利用寒假时间自行开发一个3D激光扫描仪,相比于主频900M的树莓而言。这款板子的1.3Ghz的主频相信能让图像处理速度,让整个系统的速度更快,同时板子上提供了摄像头接口,
    发表于 01-18 16:22

    树莓3D扫描仪

    ` 本帖最后由 348081236 于 2016-2-17 16:34 编辑 外网看到的牛人用树莓做的3D扫描仪。惊叹之余特此来分享一下。`
    发表于 02-17 15:56

    基于树莓2 blacktrack的系统漏洞扫描

    本帖最后由 weizhizhou 于 2017-4-30 00:06 编辑 基于树莓2 blacktrack的系统漏洞扫描对Linux系统开发有5年了,近期在blackberry2上移植把玩
    发表于 04-29 09:59

    扫描仪购买指南

    扫描仪购买指南 扫描仪简介 选购扫
    发表于 07-28 08:51 1701次阅读

    扫描仪工作原理

    扫描仪工作原理 引言 在最近几年里,扫描仪已经成为家庭、办公室的重要组成部分。扫描仪技术无处不在,使用方式也多种多样: 平板式扫描仪,也
    发表于 07-28 09:07 1.7w次阅读

    扫描仪扫描速度

    扫描仪扫描速度                 文档扫描仪——HP
    发表于 12-29 11:11 891次阅读

    扫描仪光源类型

    扫描仪光源类型 光源指的是扫描仪机身内部的灯管,与步进电机自成一体,随步进电机一起运动。对扫描仪
    发表于 12-29 11:18 861次阅读

    扫描仪扫描介质

    扫描仪扫描介质        扫描介质为扫描仪所能扫描的介质类型,一般
    发表于 12-29 11:29 935次阅读

    大幅面扫描仪扫描幅面/大幅面扫描仪的光源

    大幅面扫描仪扫描幅面/大幅面扫描仪的光源              扫描仪
    发表于 12-30 18:03 1274次阅读

    扫描仪的保养与维护

      科技生产技术的日益成熟和快速发展使得制造成本不断下降,扫描仪已经走入了寻常百姓家。我们这些家庭用户可以通过扫描仪制作个人相册、家庭挂历等充满个性化的物
    发表于 12-27 10:55 3487次阅读

    扫描仪的种类

    平板式扫描仪也称平台式扫描仪,是目前应用最广、型号最多、销量最大的一类扫描仪,具有功能强、价格适中、安装简单的优点。常见的平板式扫描仪一般由光学系统、光电转换部分、电子系统和机械传动部
    的头像 发表于 01-25 16:32 2.3w次阅读

    扫描仪怎么保养

    一般家用扫描仪都是EPP接口,在扫描仪通电后,如果随意热插拔接口的数据传输线,会损坏扫描仪或计算机的接口,更换起来就比较麻烦了,尽管你试了一下没有出现问题也请不要这样做。
    的头像 发表于 01-25 16:51 3853次阅读

    扫描仪是怎么工作的

    扫描仪(scanner),是利用光电技术和数字处理技术,以扫描方式将图形或图像信息转换为数字信号的装置。
    的头像 发表于 02-24 10:35 4669次阅读

    手持扫描仪设计的应用

    扫描仪利用光电技术和数字处理技术,以扫描方式将图形或图像信息转换为数字信号的设备,主要用于输入设备。扫描仪分为不同的种类,有激光扫描仪、便
    发表于 09-22 10:41 1653次阅读