3

2D 画像のスタックが与えられた場合、Processing/Processing.js を使用してボリューム レンダリング効果を生成するにはどうすればよいですか?

現在、私の考えは、Java (imageJ のようなもの) を使用してボリューム レンダリングを行うことです。-> ボリューム レンダリングされた画像の面を個々の jpeg として取得し、これらを使用して Processing でテクスチャ付き立方体を形成します。

誰かがより良い提案や、提案された方法論をどのように進めるかについてのヒントを持っているかどうか疑問に思っていました.

4

1 に答える 1

0

processing/processing.js では、画像を配列にロードして、z 軸のオフセットで表示できます。peasycamを使用すると、3D で何が起こっているかを簡単に確認できる場合があります。

PImage[] imageArr; // load your images in setup()
float zOffset = 10;

void draw() {
    for (int i = 0; i < imageArr.length; i++) {
         float zVal = zOffset * float(i) - float(imageArr.length)*zOffset/2;
         pushMatrix();
         translate(0,0,zVal);
         imageMode(CENTER);
         image(imageArr[i], 0, 0);
         popMatrix;
    }
}

画像データのボクセル表示のようなことをしたい場合は、PImage.pixels[]で画像の色情報を読み取り、同じ色の半透明のbox()を表示できます。

コメントでマイクに同意します。processing.jsで同じことをしたい場合は、同等のJavaScriptが見つからない限り、組み込みのメソッド/ライブラリのみを使用する必要があります。

私がかなり離れている場合は、あなたが何をしようとしているのかの画像を投稿すると、質問を明確にするのに役立つかもしれません.

于 2012-10-07T01:56:39.540 に答える