创作一个 ocr 识别然后拨号的 app,我该如何下手!

2015-08-06 09:15:24 +08:00
 zushi000

我不是专业程序猿,我弟弟是京东配送员。每次他打电话都要按一串号码。一天到头手都按软了。我想设计一个摄像头对准电话号码,然后自动识别后拨出的手机app。请问改如何下手?

京东的配送标签都是机打的,比较规范

8264 次点击
所在节点    程序员
82 条回复
w88975
2015-08-06 10:36:52 +08:00
我闻到了一股浓浓的CP感
printempw
2015-08-06 10:39:17 +08:00
@zushi000 入门 android 开发不难。看你的需求,去啃 ocr 的文档,android 基础学一点估计就可以做出来了
imn1
2015-08-06 10:39:59 +08:00
@hackerwgf
包裹号:xxxxxxxxxxxxxxxxxxxx
某某人 xxxxxxxxxxxxxxxx
条形码

第二行是联络电话
广州京东,纯黑白,类似贴纸很方便撕下来,然后袋子客户可以重用(这点给京东点赞,环保,也方便去掉包装隐私信息),收到是这样,按理应该还有一张(可能被撕走了),因为收到的这张上面没有地址
hackerwgf
2015-08-06 10:42:40 +08:00
@imn1 多谢。看样子如果扫的话,前后比较近的几行字也会被扫进去
Gandum
2015-08-06 10:43:16 +08:00
这个APP很容易写,但是估计开启摄像头的时间都足以把号码输完了
Gandum
2015-08-06 10:44:30 +08:00
真的要写的话,记得使用tesseract这个库
canautumn
2015-08-06 10:45:54 +08:00
需要一些图像预处理的知识,然后十个PCA再加上几个几何特征,一共十几个特征维度,用最近邻算法、对500个样本训练,手写数字识别就可以达到95%以上的精度了,根本不需要太高深的算法,什么神经网络的不会用反而结果更差。机打的识别率应该更高。网上搜一下这种文章一大堆。这个难度级别也就是本科生课设的级别吧……
BOYPT
2015-08-06 11:14:04 +08:00
windows phone 8就有一个卖点是Point and Call,就是摄像头选择一个号码然后拨号。别折腾了,买一台吧。
BOYPT
2015-08-06 11:15:52 +08:00
http://as.baidu.com/a/item?docid=5196121&pre=web_am_rel&f=suite_6&suite=6

放狗找一下Android也早就有这样的app了...
realpg
2015-08-06 11:16:52 +08:00
@Qlccks2
没必要二维码,一维条码就够了,二维码识别更复杂,一维条码的识别适应力更高。
然后手机APP扫了条码自动拨出多好……

@zushi000 赶紧给你兄弟说,让他给公司提这个合理化建议,没准有奖金!
knightlhs
2015-08-06 11:20:28 +08:00
@zushi000
正确的做法应该是 扫描单号拨打客户联系电话
理由如下:
1、OCR的识别精度速度都不如单号条码直接快速
2、单号的条码内容跟订单有直接关联关系 通过内部系统很方便查询到
3、联系电话不是保密内容(在订单上印着呢 不是么)
kaneg
2015-08-06 11:34:50 +08:00
道路上拍车牌的电子警察是如何做到的?按理说目前OCR对打印出来的额数字的识别应该有很成熟的方案了
c4pt0r
2015-08-06 11:39:17 +08:00
第一步,把 tesseract 在手机上跑起来
linescape
2015-08-06 11:41:05 +08:00
你们都纠结扫号码上了,其实真正要做得方便就不应该要扫号码。
个人觉得最佳的方式应该是快递公司开发一个app,在派件扫描 的时候将单号、联系方式与快递员绑定
快递员到了指定地点,app根据定位,自动筛选出应该联系的对象,然后快递员确认好了单件之后,选择联系就行了
imn1
2015-08-06 11:42:31 +08:00
@canautumn
有开源OCR引擎,而且口碑很高,没必要重复造轮子

@realpg
码本身条形码是简单些,但识别上二维码更容易,因为二维码有三个定位角,可以多角度,条形码往往需要扫描设备垂直于条形码扫描;二维码也是基于这个原因诞生的
zushi000
2015-08-06 11:47:03 +08:00
看了筒子们的回复,还是觉得条码简单些,本身京东就有个app是内部用的。给他们提提意见,让他们加个功能看看
hpowen
2015-08-06 12:04:33 +08:00
论国内投递员为什么需要拨打客户的电话。
sobigfish
2015-08-06 12:15:43 +08:00
@Qlccks2 你说的那个是QR Code ,二维码是统称好嘛, 有很多标准的。
zushi000
2015-08-06 12:24:14 +08:00
@hpowen 因为要让他取货,货到付款的
Qlccks2
2015-08-06 12:40:16 +08:00
@sobigfish QR code不就是二维码缩写?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/211137

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX