有什么开源软件可以作为基础,开发对 OBJ 格式的三维模型进行简单测量的软件?

2021-03-30 14:14:37 +08:00
 hengyuanma

用 3dMD 扫描了不少三维人脸数据,好像只能导出为 OBJ 格式(有贴图)。

课题组要在这些 OBJ 格式的人脸上做一些测量工作,希望能自己开发软件而不是只用 Geomagic,但是预算又有限。

求问有什么开源 3D 软件可以作为基础,用它的接口做一个符合我们要求的软件呢?

Blender 可以吗?

想做的测量项目本来很多,比如投影面积之类的。后来觉得预算肯定是不够做这么复杂的算法,准备先实现在 OBJ 格式的人脸上标记点,然后测量点-点距离、线-线夹角之类的。

775 次点击
所在节点    问与答
4 条回复
secondwtq
2021-03-30 22:50:06 +08:00
看标题以为你是要找个 geometry/mesh processing 的库(我也在找但是一直没找到满意的),看内容发现应该直接 Blender 做个插件就行了(如果你们不要求分发形式的话)
现在像样的 DCC 都有 Python 脚本引擎,也就是说不开源的都可以,Maya 插件也行(就是有点贵)
hengyuanma
2021-03-31 08:37:10 +08:00
原来如此,感谢!那么也可以套壳做一个简单的 UI 对吗?抱歉我不是技术人员,不太懂。
secondwtq
2021-03-31 21:26:27 +08:00
这就是为啥我要提到“分发形式”
如果你走 Blender 插件的这条路的话,那就不存在“套壳”这个说法,Blender 就是壳,Blender 也是肉,你能做的也就是加个耳环而已,外面“包一层”搞成钢铁侠是别想了
因为你这个东西需要一个 mesh 数据的表示库(看起来不需要编辑),也就是“肉”,还有一个 UI (壳),前者其实也不算难找,但是后者一般依赖前者,前者做得好的一般后者只做到 demo 程度,后者做得好而不重视前者的应该是属于 visualization 领域而不是 DCC 。
你用 Blender 的 point 就在于他壳和肉都做得好可以直接用,你不用壳的话就没啥意义了,何况那个肉单独拿出来用也不一定好用。DCC 的特点是提供一套完整的框架,DCC 本身并不考虑跳出框架的 use case 。

另外 Blender 是 GPL 的,就是说如果你要商业分发的话也可能会有问题。(虽然 Blender 本身貌似是有商业化的插件的,甚至有使用了 Blender 自身代码的商业化闭源插件,不知道 license 具体是咋回事)
还有一条路是 Blender Game Engine (BGE),这货我不了解。类似的应用 Unity 其实也行,因为这些游戏引擎为了搞 hype 基本所有和 graphics 沾边的都碰了一遍瓷 ... 好处是游戏引擎基本是天然为“套壳”而生的,“套壳”倒是很方便,但是和游戏无直接关系(也就是说 DCC 那边的)基础设施就不太好了,而且 Unity 的生态更奇怪

Visualization 相关的也可以看看,不过我就知道个 VTK 是做 CMake 的 Kitware 搞得(很明显,CMake 是个副产品),我主要还是关注 DCC 和游戏引擎相关的 ... 不过我现在严重怀疑楼主只需要个 obj parser ...
hengyuanma
2021-04-01 13:06:58 +08:00
如您所说,我可能真的只需要一个 parser (搜了一下才明白这个词的意思),目的也只是为了对现成的 obj 测量数值,并不涉及修改模型本身。但是还需要有一个壳子,让我可以宣称这是我们开发的软件,好去征求滚动资助……求问我想这么做的话,应该找什么样的公司呢?太感谢了!至少从您这里了解到了大致的方向。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/766492

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX