-1

我需要在我的 C++ 应用程序中显示 3D 图像。我有一些从同一点拍摄的物体的 2D 切割图像。

是否有可以帮助我例如从 8 个图像创建模型的库?实际上我正在使用 OpenGL,但我不确定它是否足够。

我知道,有些程序也可以做到这一点,例如insight3d 或GPU Gems。但我想在我自己的 C++ 应用程序中做到这一点。(或者也许 Java 会更好?)

以下是我正在使用的 2D 图片的一些示例。

低于 OpenGL 中的 3D 剪切。我在图片中找到了区域的边界(边缘检测),将坐标放在向量(X 和 Y)中,然后在不同的 Z 轴上为每张图片绘制 GL_points。我创建了一个图像骨架,但它不是 3d 对象。

在此处输入图像描述

4

2 回答 2

1

很难判断您的问题是针对游戏还是只是查看 3D 图像。如果只是为了查看图像,VTK 有 Java 和 C++ 扩展。VTK 具有学习曲线,但它是用于医学和体积成像的强大 3D 渲染工具。它适用于 Qt,因此您可以轻松构建一个漂亮的 GUI。

ImageJ 也有一些用于 3D 查看的 Java 扩展。

如果您想深入研究内部工作原理,两者都是免费的并提供完整的源代码。

附件是我使用 VTK 以 3D 形式渲染的一堆 MicroCT PNG 图像。

祝你好运!

在此处输入图像描述

于 2013-11-06T16:08:36.253 回答
0

嗨,Thamiar,在考虑了更多之后,我可能会使用行进立方体算法将切片显示为 3d,您可以尝试查看这个行进立方体算法教程,该教程非常简洁且记录得当,图片似乎显示与您正在寻找的相似之处。这里还有另一个站点,它提供了很多信息,也有一些资源供您查看。

让我知道我是否可以提供任何进一步的帮助,我会尝试。

于 2013-11-06T16:23:07.317 回答