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

今天在这里讨论一下机器视觉三维软件开发方面的介绍,由于今年团队需要做机器视觉三维软件,其中涉及到三维显示部分,在这里也预言过几个方案,最终使用了Qt OSG方案来做。

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

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

CC

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

MeshLab

源码直接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等大名鼎鼎的库,如果有精力研究,这个开源软件肯定会学到不少东西!足以见UGSolidWorks、Pro-E等三维软件的复杂度了,他们很多都是自己开发的,没有用开源的库,所以,别人的东西厉害啊

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

FreeCAD

Qt

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

爱你不容易

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月22日 上午10:58
下一篇 2023年4月22日 上午11:14

相关推荐

  • 邵阳县金称市镇:三个“聚焦”锻造过硬基层党务工作者队伍(邵阳县金称市镇党委书记)

    红网时刻新闻1月17日讯(通讯员 郑心怡)邵阳县金称市镇多管齐下,聚焦“学习、培训、督查”三大举措,全力打造一支开口能讲、提笔能写,遇事能干的新时代基层党务工作队伍,不断推进金称市…

    科研百科 2024年6月27日
    36
  • 会议管理系统app(会议管理系统数据)

    会议管理系统数据: 一场会议成功的关键 在会议管理方面,建立一个高效的系统可以帮助组织者更好地组织和管理会议。一个完善的会议管理系统可以提供各种功能,例如预订会议场地、安排会议议程…

    科研百科 2024年6月3日
    38
  • 暑假科研项目照片

    暑假科研项目照片 暑假是一年中最无忧无虑的时光,学生们可以放下学业,全身心地投入到各种科研项目中。近日,我在一家科技公司的实验室中看到了一组非常有趣的暑假科研项目照片,它们展示了学…

    科研百科 2025年2月12日
    0
  • 商城县上石桥镇:四“抓”提升基层党建工作效能(抓基层党建要提升四力)

    长期以来,商城县上石桥镇基层党建工作坚持“以人为本”,以科学发展观总揽全局,紧紧围绕全面提高农村基层党组织的执政能力和全力推进新农村建设这一目标。 抓队伍,加强思想政治建设。该镇坚…

    科研百科 2023年10月13日
    96
  • 重庆市沙坪坝区树人小学持续加强科学教育——科学钻进去 兴趣提上来

    起飞,穿过指定圆圈,平稳着陆……3月仲春下午,重庆市沙坪坝区树人小学(以下简称“树小”)教学楼前面的操场上,小学生祁敬曦自信地操作着无人机,科学教师何秀灿饶有兴致地在一旁看着。 “…

    科研百科 2024年4月16日
    69
  • 新排位系统集成项目管理

    系统集成项目管理 系统集成项目管理是指将多个独立的系统整合在一起,实现一个完整的系统,并且确保这些系统之间的协调和互操作性的过程。在当今社会,随着信息技术的快速发展,系统集成项目管…

    科研百科 2025年1月17日
    0
  • 2023年十大企业管理软件系统排名

    如今各行各业都在发力数字化转型,企业管理软件的应用场景越来越多,正是企业管理软件企业发展的黄金时期,下面我们盘点下当今十大企业管理软件排名,他们各有所长,企业特点和主要产品功能如下…

    科研百科 2023年3月29日
    393
  • 免费的手机 低代码平台

    免费的手机低代码平台 随着现代技术的飞速发展,越来越多的人开始选择使用智能手机来生活和工作。然而,使用手机并不是一件简单的事情,需要我们掌握一定的技能和知识。就在这时,免费的手机低…

    科研百科 2024年12月4日
    1
  • 办公网站有哪些

    办公网站有哪些 随着互联网的发展,办公网站已经成为了现代企业的必备工具。以下是一些常见的办公网站: 1. 企业邮箱:企业邮箱是企业用来收发邮件的工具。它提供了高速的邮件发送和接收功…

    科研百科 2024年9月18日
    18
  • 江苏项目建设管理系统

    江苏项目建设管理系统:高效协同,助力江苏项目建设 江苏项目建设管理系统是一套集项目管理、团队协作、资源调度等功能于一体的现代化项目管理系统。作为江苏省政府支持的一项举措,该项目管理…

    科研百科 2024年12月26日
    0