自迁移出 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();