归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
阅读:5852回复:0

Vuforia开发高阶六-Object Recognition(3D实物识别)

楼主#
更多 发布于:2015-07-10 22:39
关于Object识别,是Vuforia 4.0版本新加入的功能,这个功能也是让人眼前一亮,搞建筑的朋友说,如果能够识别CAD就完美了。是的,这个技术在未来肯定会得以实现的。

三维重建:指利用二维投影技术恢复物体三维信息(形状等)的计算机技术和数学方法。可以理解为使用照片将照片中的建筑物3D化。那么Vuforia的这种3D Object Recognition技术算不算三维重建呢?

借用朋友的一篇文章:原文地址:
http://blog.csdn.net/liang_704959721/article/details/45979317
最近vuforia sdk支持3D物体识别之后非常兴奋,就想利用技术制作点识别的小项目,开始做了一个手表的识别,手表算是3D的物体根据官方文章,慢慢摸索写了一篇使用说明,算是对3D识别流程的认识。最近有一个3D模型识别的需求。


识别图片中的物体,看到物体之后,给我的第一感觉物体层次结构,识别面积比较大,应该会比较好进行识别。然后就根据识别流程开始进行紧张的制作中

图片:图片1.jpg


在利用安卓扫描仪进行物体扫描

图片:图片2.jpg


重点是图片角上有一个83
这幅图片可以比较清楚的看到82个识别点已经把整个模型都包围过过来。
进行检查识别也是可以出现立方柱体,根据官方说明,出现立方柱就表示可以别识别了,但是这个立方柱出现的时候也行进行闪烁的,非常的不稳定,不稳定的结果就是在把数据上传到Unity中进行制作的时候,结果就是识别不出来,死活都是识别不出来的。
这时候我就在思考为什么???,难道是效率问题,vuforia 支持能力不行,识别效率不行?等等,最根本就是测试可以识别出来,但是制作项目就不行。
想了好长时间,感觉还是识别信息的问题,其实也就是说,识别的特征点太少,物体表面太过光滑,缺少更多有效的特征点,虽然整个模型看起来比较容易被识别,但是物体的表面反光还会有阴影,有效特征点太少。
然后

图片:图片3.jpg


进行这样的改变,添加了物体表面的识别信息,用过3D识别的小伙伴都都知道,上面的特征点就是那张地下的标准图。

图片:图片4.jpg


上看面的点580,这就是在表面添加特征点之后的效果,

图片:图片5.jpg


通过增加表面的特征点,达到了物体识别效率提高,这也就说明,物体表面的特征信息对物体的识别是非常重要的。

另外三篇教程,我之前写的教程:
Vuforia 4.0 beta——Object Recognition (一)
Vuforia 4.0 beta——Object Recognition (二)
Vuforia 4.0 beta——Object Recognition (三)
AR学院(www.arvrschool.com),从这里感触未来!

欢迎分享

游客

返回顶部