问题标签 [qvtkwidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
694 浏览

c++ - 如何在 vtk 上以交互方式选择感兴趣的区域?

我正在使用带有 QT 的 vtk。目前,我阅读了一系列 Dicom 图像vtkDicomImageReader,并将它们可视vtkImageViewer2化为切片。

现在我想用鼠标选择一些点并在 2D 图像切片上生成闭合曲线,谁能建议什么 vtk 方法或类可能有帮助?

0 投票
2 回答
5528 浏览

c++ - 如何围绕特定点旋转 vtk 场景?

我有一个代表点云的 3D vtk 场景,通过 QVTKWidget 显示。vtk7.1,Qt5.8。

我希望能够围绕特定坐标旋转场景,但我不知道如何进行。

我喜欢轨迹球互动。我只需要设置中心,但我有点迷失在 VTK api 中。我想我可以通过改变旋转矩阵来做到这一点:InvTranslation + Rotation + Translation 应该可以解决问题。我看到了两种方法:

1)

  • 获取VTK计算的旋转矩阵
  • 生成一个新矩阵
  • 应用矩阵。

2)

  • 将转换设置为 vtk 以在处理之前应用
  • 将转换设置为 vtk 以在处理后应用

我在正确的方向吗?如果是,我如何实施这些解决方案之一..?

谢谢我提前,

艾蒂安。

0 投票
1 回答
820 浏览

c++ - vtkDelaunay3D 保存三角测量

我正在使用 VTK 从使用地面激光扫描仪获得的输入点列表中生成 3D Delaunay 三角剖分。到目前为止,我成功生成了一些 3D 三角剖分并将它们保存为 .vtk 或 .vtu 文件格式。但是,我需要将它们保存为流行格式之一,例如 .ply、.stl、.obj 或 .wrl。您能否告诉我如何以其中一种格式保存 3d 三角测量?我的另一个问题是关于 setAlpha 和 setTolerance 参数,你能详细解释一下这些参数吗?提前致谢

0 投票
2 回答
751 浏览

c++ - 具有 >50(移动)演员的 Vtk Qt 场景

我正在尝试实现(相当)简单的场景,其中我有大约 50 个正向某些方向移动的立方体。立方体的位置每秒变化 20 次。

我的第一次拍摄是在场景中添加和移除演员。这种方法无法扩展。整个场景滞后,用户无法移动相机。

第二个镜头好一点。我创建了“演员池”,我在其中重用演员并隐藏不需要的演员。尽管如此,移动相机还是很慢,我的 UI 的其余部分(我在 Vtk 小部件中还有一些额外的小部件)似乎很慢。

我找不到任何相关的 Vtk 资源,其中场景是“动态的”。所有示例都预加载所有场景元素并进一步使用它们。谁能告诉我我在这里做错了什么?

0 投票
0 回答
139 浏览

c++ - 使用 QVTKWidget 和 QMainWindow 时 MacOS 上的 Qt 和 VTK 图形问题

使用 macOS 全屏显示时,QMainWidow的顶部工具栏出现图形故障。在中央小部件中使用QVTKWidget时会出现此问题。

重现问题的最小程序:

图1

如果使用QWidget而不是QVTKWidget,则不会发生故障:

图2

macOS Sierra、Qt 5.9.1、VTK 8.0.0(我在以前版本的 VTK 中也观察到了这种行为)。

0 投票
1 回答
694 浏览

c++ - 在 Qt Quick 2 中使用 QVTKOpenGLWidget

是否可以QVTKOpenGLWidget在利用 QML 的 Qt Quick 2 应用程序中使用?我知道它将与 a 一起使用vtkGenericOpenGLRenderWindow,但它只是没有在我的脑海中点击,所以如果有人可以发布一个QVTKOpenGLWidget在 QML 中必须使用的小示例,那将是非常棒的。

我一直在寻找高低,当我边走边拼凑东西时,我是VTK的新手。

0 投票
0 回答
422 浏览

c++ - QVTKWidget 不显示对象墙的

我正在使用集成 Qt-VTK 小部件 (QVTKWidget),而我想要可视化的 VTK 对象不会以它们应该的方式显示。

我已经修改了位于 VTKExamples 站点上的CylinderRenderingPropertiesExample的代码。

编码

问题

圆柱体在其自己的窗口中呈现的方式,在主窗口之外。(使用渲染窗口->渲染();)

完美的

它在主窗口内的渲染方式 在此处输入图像描述 正如您所见,圆柱壁是透明的。

如何使圆柱体在主窗口内正确渲染?


.pro,以防万一

对于任何想知道的人... QVTKOpenGlWidget 对我来说不是一个选择。原因是我什至无法编译集成它的示例,我无法解决这个问题。

我的配置

  • VTK 8.0.1
  • Qt 5.9.1
  • Cmake 3.5.2
0 投票
0 回答
465 浏览

c++ - 带有 QVTKWidget 和 Qt 的 PclVisualizer

我是 pcl 和 Qt 的新手,我想在 Qt 中将vtkBoxWidget2添加到pclVisulaizer

到目前为止,代码的主要部分如下所示:

代码正在运行,我可以看到我创建的坐标,但该框根本没有显示

任何帮助,将不胜感激

0 投票
1 回答
521 浏览

c++ - 在一个窗口中显示多个 MRI 切片

是否可以在一个 VTK 甚至 QT 窗口中并排显示所有 MRI 图像?到目前为止,我已经从矩阵向量中得到了所有重建的 MRI 切片,我可以滚动它们(用 C++ 编写)。我不知道我是否可以将所有这些图像放在一个窗口中并显示它们。下面我附上我想要实现的示例图像。感谢您的任何回复。

核磁共振切片

0 投票
1 回答
547 浏览

c++ - 无法从 Windows 中的 pclvisualizer 中删除点云,尽管它在 Linux 中有效

我正在使用 QT 并有一个 QVTKWidget (pclvisualizer)viewer来渲染和显示我的程序中的点云。我在查看器中添加了一个带有 ID 名称的云,它在 Linux 和 Windows 中运行良好。但是当我尝试从查看器中删除点云时,云仅在 Linux 中被删除 - 在 Windows 中没有任何反应,并且显示了我的错误消息。

Linux 编译器是 g++ 5.4.0。Windows 版本使用 Visual Studio 2015 编译。

我不知道如何解决这个错误。有什么想法可以做什么/问题可能是什么?