问题标签 [vtk.js]

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 回答
44 浏览

itk - 有没有办法在 vtk.js 中使用 interactiveStyleMPRSlice 获取当前索引或文件名?

我克隆了 vue-vtkjs-viewport 并尝试在滚动时获取索引以覆盖标记的图像(dcm/0.dcm <-> label/0.png)。

https://kitware.github.io/vtk-js/api/Interaction_Style_InteractorStyleMPRSlice.html

在官方kitware github中,有一种获取切片的方法,但是切片显示奇怪的数字为-510.0123,切片范围为[-758.2000122070312,-236.20001220703125]。

我上传了 50 个 dicom 文件,我想获取当前索引或文件名。有什么方法可以获取信息吗?

谢谢你。

0 投票
0 回答
68 浏览

c++ - jpeg 图像的轮廓过滤器

我有以下 jpg 图像: 在此处输入图像描述

为了过滤此图像的轮廓(仅边距),我应该使用什么过滤器之王?

我试过这个:

保存回jpg:

但它不起作用。我也试过:

也不行。你能帮我一点吗?

0 投票
0 回答
176 浏览

vtk - 我的对象在 VTK.js 的 STL Reader 中显示为全黑

我在我的角度应用程序中使用 vtk.js 来显示 3D STL 对象。我知道 STL 文件没有颜色信息,但至少我的 3D 对象应该是白色的并且可以看到它的细节。但是,我的 3D 对象是全黑的,零细节。

如何为我的对象添加颜色?我也找不到任何关于它的例子。

0 投票
1 回答
88 浏览

vtk.js - 在 html 页面上使用 VTK.js 的 STL 阅读器

我只是想运行从Vtk.js文档示例中获得的这段代码:

但是我得到了一个空白页,控制台向我显示了错误:

SyntaxError:意外的字符串文字“vtk.js/Sources/favicon。”

import call 只需要一个参数。我认为我的错误来自我的第一次导入。

提前致谢

0 投票
0 回答
21 浏览

javascript - 使用 vtk.js 作为 ES6 依赖

我按照教程(https://kitware.github.io/vtk-js/docs/intro_vtk_as_es6_dependency.html#Webpack-config)构建了一个应用程序 vtk.js 并且我已经创建了项目结构和不同的包。当我想使用以下命令构建应用程序时:'npm run build' 我收到一条错误消息,上面写着“意外的标识符”。

0 投票
2 回答
104 浏览

javascript - 有没有办法更改 VTKJS 中的默认光标样式?

我正在做一个项目,在该项目中我使用 VTKJS 创建了不同类型的工具(例如:平移、缩放、旋转)。每次我选择这些工具中的任何一个时,都会激活特定的功能(例如:当我选择缩放时,我可以放大和缩小图像)。现在的问题是,如果我选择这些工具中的任何一个,则应用的光标的默认样式是cursor: pointer,我想为每个工具项更改不同的光标样式。VTKJS 中有什么方法可以更改此默认行为。例如:对于缩放我需要放大,对于平移我需要指针,对于旋转它的默认值(箭头)。

现在我尝试的是在我创建的每个工具项上创建事件侦听器

它工作正常,它改变了光标图标。但是每当我尝试放大或缩小时,光标都会恢复为cursor:pointer. 那么他们的蚂蚁方式是我们可以处理的吗?

0 投票
0 回答
117 浏览

javascript - 使用 CRA 时如何调整 babel 加载器以正确导入名为 macro.js 的模块

我正在使用库 vtk.js。VTK 有一个特殊的类设计(https://kitware.github.io/vtk-js/docs/develop_class.html)。当我编写一个类时,我需要导入 macro.js 模块,该模块公开了几个基本方法,例如 getters/setters/newInstance 等(https://github.com/Kitware/vtk-js/blob/master/Sources/macro.js)。

看起来 CRA 为 macro.js 文件使用了一些特殊的加载器。尝试导入此类文件 ( SyntaxError: Cannot use import statement outside a module) 时出现错误。如果我将原始文件 macro.js 从 @kitware/vtk.js 复制到我的本地源文件夹,我仍然会收到错误消息。即使我删除了 macro.js 文件的所有内容,我也会收到错误 ( The macro imported from "../macro" must be wrapped in "createMacro" which you can get from "babel-plugin-macros". Please refer to the documentation to see how to do this properly: https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#writing-a-macro)。但是,当我将 macro.js 重命名为 macro2.js 时,错误就消失了。

有什么方法可以禁用这个宏加载器吗?

0 投票
0 回答
76 浏览

javascript - VTK.js - 从自定义源创建网格

我正在尝试使用@kitware/vtk.js 18.1.2和自定义源在 react ts 应用程序中显示网格。首先,我创建了一个带有锥形源的工作场景

它可以按预期工作,尽管没有声明类似的功能setInputConnectiongetOutputPort这就是我使用 的原因@ts-ignore)。现在我试图通过创建自定义来显示我自己的数据vtkPolyDatavtk.js 的文档中有教程, 示例用法vtkPolyData如下:

它不起作用,因为 API 似乎已更改(?)所以尝试这样做:

Where verticesis Float32Arrayin format of [x1, y1, z1, x2, y2, z2, ...] and polysis Uint32Arrayin format of [4, p1, p2, p3, p4, ...](我的网格只使用四边形)。

然后我将它连接到映射器:

再次setInputData没有声明,但无论如何都编译了所有内容,并且控制台中没有错误。不幸的是,我看到的只是渲染器的背景。如何显示我的自定义数据?我是否朝着正确的方向前进?我是VTK的新手。

0 投票
0 回答
47 浏览

javascript - 如何在 VTK.js 中旋转对象

我正在尝试创建一个使用 vtk.js api 旋转 3D 体积的滑块

我已经实现了滑块来沿 x、y、z 轴移动对象,如下所示:

VTK.js 还提供了另外 2 种类似于getPositionsetPosition调用getOrientation的方法setOrientation

所以有人会认为这会起作用:

然而getOrientation返回[undefined](注意括号),并且 setOrientation 返回: Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'forEach')

我已经坚持了几天了,感谢您的帮助,非常感谢

0 投票
0 回答
49 浏览

python - 如何在 vtk python 中自定义标量

我需要相对于标量场可视化点云并显示标量条。对于这个任务,我使用 python 和 VTK。我可以成功地可视化点云。唯一的问题是标量条。我希望将颜色分别分类为绿色、黄色、红色、紫色和蓝色,其中绿色显示最小标量值,蓝色显示最大标量值。我尝试了几种色调、饱和度和范围的组合,如下所示,但每次都不成功。

你可以在下面找到我的代码。你能帮我定制标量条吗?我期待着您的回音

提前致谢