用深度学习来识别二维码,应该挺简单吧?
另外,二维码的特性也非常适于深度学习来解决:边角的特征、图像单元的特征。并没有比识别猫、狗复杂。
我试过 zxing/zbar 这些程序,检测正确率没有微信、支付宝这些商业软件高。
不用 AI 是移动端运算效率的问题吗?
网上搜索发现了一个用云端 AI 检测的: “人工智能二维码识别” ( https://yq.aliyun.com/articles/710415 )
另外,二维码的特性也非常适于深度学习来解决:边角的特征、图像单元的特征。并没有比识别猫、狗复杂。
我试过 zxing/zbar 这些程序,检测正确率没有微信、支付宝这些商业软件高。
不用 AI 是移动端运算效率的问题吗?
网上搜索发现了一个用云端 AI 检测的: “人工智能二维码识别” ( https://yq.aliyun.com/articles/710415 )
机器学习是用来找复杂事务的规律的。
换句话说,是通过迭代验证来建立人脑无法抽象建立的复杂规则模型。
二维码 QR 标准本身就是一个非常准确的量化模型,不需要学习。
lz 发出来的这个其实他的 ai 就是用在了图片的自纠上。
不过这个产品未必用的是机器学习这条路。因为 QR 码本身足够稳定,人工来优化应该就能得到很好的效果。“大数据”,“人工智能”没准只是销售词汇。
是分析照片中有没有二维码,还是分析二维码的类别?
二维码的定义是非常清晰,然后它的定位点也是非常适合算法识别:“只要扫描图形的一行像素,发现黑白像素的数目比例符合 1:1:3”就找到二维码角点了,图像旋转、稍微倾斜都不影响这一点。
但有个现实的问题就是:zxing/zbar 这些算法,利用上面的算法,还是不能达到很好的识别效果,不够智能。比如有光影的变化,黑白的失真,比如像我发的链接里面有大的倾斜,比如二维码占据的图像部分或大或小。
总之是 zxing/zbar 这些不够智能。这里的智能的标准就是:只要一张二维码图像,用人肉眼可以识别出来(一个个地数黑白格子),那么机器就应该识别出来。
DL 的本质是拟合高维函数,在原编解码方式已知的情况下去拟合,是我拟我自己,相当于放着开源代码不看去做逆向工程,没意义的
至于为什么不做专门的二维码降噪,我在生活中的体验是现在微信的二维码扫描已经基本无敌了,几乎很少有肉眼能看清但是扫不出来的情况存在。更何况糊到一定程度信息就丢失了,别说 ai 了怕是神仙也难救。花大价钱解决很少的几个 case,估计不怎么能回本