问题标签 [xtk]

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 投票
2 回答
157 浏览

xtk - XTK 中的艾伦脑图谱?

如何在XTK中渲染 Allen Brain Atlas( API 文档)?我应该使用什么格式?

0 投票
1 回答
281 浏览

javascript - 使用 filedata 而不是 file 属性来传递数据

我正在尝试使用 XTK 直接在客户端上渲染从网络服务器发送的 vtk 对象,而不将它们存储到磁盘上。根据XTK 文档,我只需将 vtk 文件作为字符串传递到 X.Mesh.filedata 中,但是当我尝试这样做时它不会显示任何内容。

我想做这样的事情:

当我从文件加载文件时,一切正常,使用 filedata 设置它不会。我的错误在哪里?

0 投票
0 回答
461 浏览

xtk - XTK 未在 2D 渲染中显示未压缩的 DICOM

我正在尝试在 2D 渲染模型中显示一些带有 XTK 的本地 DICOM / .dcm 文件,这些文件是来自癌症成像档案上托管的 RIDER 数据集的 LUNG CT 图像,并且控制台没有抛出错误,但图像被输出为空白的。js中的文件和文件的相对链接是正确的,但仍然没有输出。

我还进行了“开发人员提醒”构建:https ://github.com/xtk/X/wiki/X:DevelopersHeadsUp ,并尝试使用夜间构建:https ://github.com/xtk/get /blob/gh-pages/xtk_nightly.js

我还验证了使用 OsiriX 未压缩 DICOM 文件...

0 投票
1 回答
85 浏览

xtk - Link interaction of multiple volumes in xtk

If I have two 3D volumes rendered, how would I link the two volumes so that interaction with one will result in the same reaction in the other?

0 投票
1 回答
150 浏览

xtk - 关于体积渲染的一些总的菜鸟问题

我被要求提供来自新型扫描仪原型的数据的 3D 可视化。

数据将作为体素立方体提供给我。每个体素将是一个数据结构,其确切内容尚未确定。

看起来xtk可能是解决这个问题的一个很好的基础,但由于我在这个领域完全是菜鸟,所以我有一些非常基本的问题......

1) 我很难找到 xtk 支持的各种文件格式的简单解释——哪些(如果有的话)代表体素的立方体?

2)对于那些,文件格式是否还指定每个体素的数据结构?您将如何处理呈现具有任意数据结构的文件?(即,例如,如果每个体素在该位置包含“foo”的数值测量 - 你将如何让 xtk 呈现可视化)

为菜鸟问题道歉 - 任何正确方向的指示都会非常感激。

0 投票
1 回答
213 浏览

xtk - 无法显示 nifti 图像

我有一个 tensor_fa nifti 图像,其值 [0,1] 的数据类型为 FLOAT32。最初尝试使用 xtk 边缘库加载本地脚本。这显示了一个空白画布。我还尝试增加范围(乘以 100 到范围 [0,100])并将这个相乘的图像更改为 INT32。在 slicedrop 中尝试时,原始图像“加载”,但任何阈值尝试都会引发“将文件放置在任何地方”消息。乘以 100 的图像也是如此。INT32 图像允许阈值化,但仍不显示图像。我已经在 fslview 和 mricron(nifti 查看器)中验证了所有三个图像。

此外,我尝试将音量最小/最大设置为 0/1,将阈值下限/上限设置为 0/1。

基本 nifti 标头信息:

图像是:

http://wagners.homeip.net/work/wrtensor_fa_orig.nii.gz(原图)

http://wagners.homeip.net/work/wrtensor_fa.mul100.nii.gz(乘以 100)

作为 int 的图像被命名为 wrtensor_fa.nii.gz。Stackoverflow 不会让我发布第三个链接。

任何建议表示赞赏。

进一步跟进:

看来数据并不是真正的 [0,1]。它包含 NaN。当我将 NaN 转换为真值(例如 -1)时,可以显示图像。但是,我需要使用未修改的图像。有人会认为 volume.lowerThreshold 和 upperThreshold 可以解决问题。

进一步跟进#2:

我一直在摸索 Chrome 的 javascript 工具。在我正在使用的页面上,三个图像中的第一个(INT16)我可以做一个volume.filedata 并接收一个ArrayBuffer。第二个和第三个(均为 FLOAT32)返回 NULL。

0 投票
2 回答
407 浏览

webgl - 错误的体积边界框

我正在使用 Xtk 制作一个小部件来测量体积中的距离。在场景中有四个对象:一个体积、两个球体和一个立方体。立方体放置在原点,球体沿 X 轴和 Y 轴平移 30 个单位,每个方向相反,如下所示:

https://docs.google.com/file/d/0B2oRl7iWfVvTaXAyckNTOC04RlE/edit?usp=sharing

立方体和球体放置在正确的位置,但是当体积包含在场景中时会出现问题,改变坐标系并平移原点:

https://docs.google.com/file/d/0B2oRl7iWfVvTR3BJdk13Zm9BdTQ/edit?usp=sharing

resetBoundingBox()函数在之后被调用,render()但没有区别。即使我尝试先添加对象,然后将体积添加到渲染器,但没有结果。

球体也可以被拖动,并且这个特性也受到坐标系变化的影响,因为在球体开始移动的那一刻,这是相对于鼠标位置的平移。

为什么要翻译原文?似乎音量会通过无效化来影响场景 resetBoundingBox()

0 投票
1 回答
230 浏览

xtk - Can you apply colour maps to volume renders?

Every example I have seen only renders in greyscale.

Is there a way to map scalar volumes in voxels to colours? ( similar to vtkColorTransferFunction in VTK for example?)

If there is no support for this out of the box, how difficult would it be for us to add that capability?

0 投票
1 回答
123 浏览

xtk - 世界坐标中的对象位置

我在场景中有一些对象,我想知道如何在一些旋转后获取对象的世界坐标。

例如,我使用了这个:X.matrix.multiplyByVector(X.cube.transform.matrix, 0, 0, 0);在渲染过程的一开始就获取世界坐标。坐标是(201.5, -54.5, 102.5)

然后我进行一些旋转,然后再次应用公式,它显示的坐标与以前相同,即使对象(本例中为立方体)位于场景中的另一个位置。

0 投票
2 回答
759 浏览

vtk - XTK - 将标量场添加到 vtk 网格

我们正在尝试将标量值与从文件读取的 VTK 网格中的单元/点相关联。我们知道可以使用 FreeSurfer 不同的曲率文件 - CRV(如示例 12 - http://lessons.goxtk.com/12/所示)

我们的问题是如何从 vtk 文件(块 PointData 和 CellData)中设置标量值?如果这是不可能的,有没有办法直接将标量数组设置为 X.mesh(任何示例)?

感谢和抱歉英语不好:-)

保罗