最新要做个类似博物馆的项目,要用到图片识别比对,具体场景如下:
游客在入馆的时候或者入园之馆(在家里)下载当前博物馆的数据,其中数据主要是展品的缩略图,以及展品的文字,语音介绍。
游客入馆后,看到自己感兴趣的展品可以用打开APP,APP会调用摄像头,对排到的物体做实时采集,并把当前采集到的帧与下载好的缩略图进行比对,找到代表当前展品的缩略图以及文字音视频,进行播放。
我觉得重点在于这个图像识别比对的过程,可能要计算一下当前两个图像的相似度,高于一定数值的,即认为比对成功。但是我不知道有没有什么合适的图像比对算法,大概看了一下,有opencv的,但是貌似要额外在android的机器上装一个40M的apk才行,我个人觉得这有点牛刀小用了,有没有个小巧的就是图像相似度比对的算法呢?
图片比对技术不需要自己做,完全可以放到云上,百度,新浪,腾讯,阿里都有很好的接口实现,
我自己认为的实现过程应当是这样的,1用户下载当前博物馆数据,2用户拍摄面前实物图片,3上传图片到云,4根据返回结果做相应展示!
现在主流方法是将博物馆中的图片提前进行特征提取,然后将摄像头采集到的图像进行离线或者在线的特征提取,然后进行比对,或者直接贴个二维码得了。。
javacv如何?
1、图像识别方面的东西比较专业,个人不推荐楼主自己搞,当然,如果楼主是数字图像处理专业出身的话,另当别论
2、考虑第三方api的接入,google搜一下,应该有不少
3、如果识别的精度要求不是很高,建议楼主去看看数字图像处理方面的书籍,找合适的算法
建议用ORB算法做相似度比对,觉得apk太占空间可以找找看有没有不依赖opencv的ORB算法。
以前同实验室的一个人搞过博物馆的虚拟现实项目,感觉就是个扯。图像识别,如果以前没有做过,真正实现出来还是很费时间精力的。你所说的应用场景估计是决策者拍脑瓜子想出来的,看起来很酷炫,然并卵。如果能像楼上所说的直接挂个二维码可能更实用,有很多博物馆也确实是这么做的。但是如果楼主只有图像识别这条路可走,建议找相关的api或者包给其他机构做,如果时间充裕,资金又不够,又找不到合适的api,那就只能自己啃了,数字图像处理、矩阵运算、各种变换……你当成数学游戏就好了……