原始 MediaWiki 页面

我知道编辑这个网站吗?

3D 查看器 › 4D 查看器

自迁移出 MediaWiki 以来,本页内容尚未经过审查。如果您愿意帮忙,请查看帮助指南

如何可视化 4D 数据

您可以下载本指南 here 的示例来源代码。

有时,3D数据是随着时间的流逝而记录的,并且需要可视化这些数据,即在时间线中显示它,能够将其动画化等。这个查看讲述器是可能的。以下代码行显示了如何以Smashing方式执行此操作:

// Open a hyperstack
ImagePlus imp = IJ.openImage(
      Prefs.getImagesURL() + "Spindly-GFP.zip");

// Create a universe and show it
Image3DUniverse univ = new Image3DUniverse();
univ.show();

// load the stack in the viewer
univ.addVoltex(imp);

// get the Timeline object
Timeline tl = univ.getTimeline();

// start playback
tl.play();

// wait a bit
try {
        Thread.sleep(5000);
} catch(InterruptedException e) {}


// Stop animation
tl.pause();

3D查看器自动识别超栈播放并二次显示控制面板,提供、暂停等按钮。

Image3DUniverse允许搜索Timeline对象,该对象允许以编程方式调用相应的函数。

Viewer4D的重要方法

除了play()pause()之外,Timeline类还提供了一系列浏览4D数据时间范围的方法:

/** Set bounce-back or repeat */
public void setBounceBack(boolean bounce);
public boolean getBounceBack();

/** Speed up the animation. */
public void faster();

/** Slows the animation down. */
public void slower();

/** Record the whole timeline */
public ImagePlus record();

/** Start animation.  */
public synchronized void play();

/** Stop/pause animation */
public synchronized void pause();

/** Display next timepoint. */
public void next();

/** Display previous timepoint. */
public void previous();

/** Display first timepoint. */
public void first();

/** Display last timepoint. */
public void last();