我处理 3D 医学图像。(CT,MRI,SPECT,PET,...)我发现 Matlab 足够快,可以在 3 个视图(横向、矢状、冠状)中显示、平移、缩放和询问基本正交平面的值。我通过创建一个带有纹理映射的表面对象来实现这一点。
但是,我想更进一步,并能够通过体积显示任意平面。因此,如果我在一个视图上设置任意平面,其他视图将更新并正交。
所以,现在我必须执行 3 次大约 512x512 的插值并更新曲面,而不是索引到您可以在基数平面中执行的体积(例如 Arr(:,:,i))。这没有提供我想要的交互速度类型 - 它不是旋转的交互。如果我将采样率降低到 64x64,它是合理的,但这并不是一个真正的选择。我已经分析了我的代码,插值和设置表面 CData 占用了大部分时间。
我会以错误的方式解决这个问题吗?是否有可能(并且会更快)加载体积,随相机任意旋转并设置近处和远处剪切平面以显示非基本图像平面?