首页 » 99链接平台 » 机器视觉三维软件开发 | 怎么入门?| 你知道如何学习吗(软件开发视觉你知道机器)

机器视觉三维软件开发 | 怎么入门?| 你知道如何学习吗(软件开发视觉你知道机器)

雨夜梧桐 2024-10-23 13:16:34 0

扫一扫用手机浏览

文章目录 [+]

在机器视觉三维软件开源软件中,不得不提 CloudCompare,MeshLab两个开源库,都是使用Qt+Opengl来实现三维交互,下文把CloudCompare简称CC。

CC

MeshLab

机器视觉三维软件开发 | 怎么入门?| 你知道如何学习吗(软件开发视觉你知道机器) 99链接平台
(图片来自网络侵删)

源码直接git clone URL 下来。

CC

CC有强大的点云处理功能,封装了OpenGL部分,CC定义了比较复杂的数据结构,自己看过一段时间源码,说实话没看懂,只是独立了渲染显示那部分, CC的显示在交互不复杂的情况下,比较好独立出来,直接显示三维数据即可,如果是你的应用软件有较多的交互,比如选择对象,对象操作,面片化等操作,你就很难独立出来了,复杂的数据结构,你加着加着你写的软件就改成了CC一样了,很难做成自己想要的风格,所以放弃了这个想法。

MeshLab

MeshLab以前使用过,只是会简单的操作,数学库vcglib里面封装了三角网格、四面体的控制处理以及封装了OpenGL显示部分,功能很强大, MeshLab是调用了vcglib的核心库实现,源码也看过一段时间,学习了一部分精华,目前没有完全看懂,未来的时间会继续研究,三维显示部分有用过vcglib里面一些。

CC跟MeshLab跟我的应用有较大的差异,我的应用是需要显示三维对象,能够对三维对象进行选择、操作、面片化等,直接使用CC和MeshLab比较难剥离数据结构,就放弃了。

选择Osg

为什么要选择Osg,因为Osg封装了Opengl的所有功能,OsgEarth就是通过OSG开发的一个地图应用,做地图开发的朋友应该都很熟悉,有兴趣的朋友可以看看。

我这边使用OSG来进行实现我的应用,就相对来说比较简单了,对象显示、对象选择、面片化等。

osgEarth

osgEarth

快速入门Opengl

想快速学习入门opengl的朋友可以去learnOpenGL学习,做三维软件开发,需要对OpenGL有一定的理解以及矩阵的操作。

快速入门Opengl

FreeCAD

这也是一个三维CAD开源库,我对他无可奈何,不是专业做软件开发,看不懂,没有过多的研究,看了软件执行目录,boost、pcl、vtk、MKL、tbb等大名鼎鼎的库,如果有精力研究,这个开源软件肯定会学到不少东西!
足以见UG、SolidWorks、Pro-E等三维软件的复杂度了,他们很多都是自己开发的,没有用开源的库,所以,别人的东西厉害啊

FreeCAD

Qt

要做三维软件开发,QT是必不可少的,OSG、MeshLab、CC、FreeCAD等都是QT编写的,并且这些软件或库都是跨平台,所以选择QT做应用软件开发,优势是非常明显的。

爱你不容易

我们的软件重在实现,没有能力和精力去过多的对软件进行修饰,最后选择QT+osg来实现,好在目前功能都实现了,也还可以。

机器视觉三维算法、软件是未来的趋势,需要不断学习加强!
加油

写的比较乱,大家随意看看,欢迎拍砖,今年刚开始做三维视觉产品开发。

标签:

相关文章

怎么避免那些坑?(开发软件行业市场价格)

在吉林28星服务的众多软件定制开发项目中,其实很多项目需求的对接者并非技术出身,正所谓“隔行如隔山”,每一行业的水都可谓是深不见底...

99链接平台 2025-02-09 阅读1728 评论0