問題タブ [volume-rendering]

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 投票する
1 に答える
1789 参照

c# - C# で VTK を使用して 3D ボリュームをレンダリングする方法

私はC#の分野では初めてで、VTK TKitを介してDICOM画像をレンダリングするために使用しています。既に Visual Studio に vtk をインストールしており、DICOM 画像の 3D ボリューム レンダリングを作成しようとしています。3D ボリューム レンダリングの作成を進めるには、vtk TKit の dll ファイルを実装する方法を研究する必要があると思います。問題は、何から始めればよいかということです。

0 投票する
3 に答える
1395 参照

algorithm - ボリューム レイ キャスティングで勾配を計算する

ボリューム レイ キャスティング アルゴリズムに関するこの質問を解決するのを手伝ってください。

ウィキペディアの記事 (リンク) には、「各サンプリング ポイントについて、照明値の勾配が計算されます。これらは、ボリューム内のローカル サーフェスの向きを表します。

私の質問は、なぜ照明値の勾配なのですか? 不透明度の値ではないのはなぜですか? 確かに、「ある」から「ない」への移行は、不透明度の変化によってより正確に記述されます。

たとえば、次の 2 つのボクセルを考えてみましょう[1][2]。1 は明るく透明で、2 は暗く不透明です。私の考えでは、これは左向きの面に対応します。何か不足していますか?

0 投票する
1 に答える
256 参照

xtk - スライスの X 法線を変更するとボリュームが消える

レッスン 10 と 17 を融合して、ボリューム、正規のスライス (レッスン 10 のように)、およびスライス X の再スライス (レッスン 17) を視覚化します。そのために、レッスン 10 のコードを修正しました。

検出された問題は次のとおりです。

  1. ボリューム レンダリングが有効な場合、スライス X が表示されます。
  2. ボリュームが消える!!!!
  3. ボリューム レンダリングが有効な場合、画面に X スライスのみが表示されます。

問題は次の場合に発生します。

問題はボリューム ビジュアライゼーションに表示されます。ボリューム ビジュアライゼーションとスライス ビジュアライゼーションを切り替えると、ボリューム ビジュアライゼーションにいるときにボリュームを移動する必要があり、エラーが表示されます。

特定のエラーは、volume.js の 1385 行目です (昨日ダウンロードしたマスター ブランチの 318986e6b1d4a195a78b87f81a082ca249cbd866 をコミットします)...スクリーン ショット: https://mega.co.nz/#!d8hVCIhY!TWegqY2pRPcvl09CyMocJYeZu55sDOc_xRCiAed2Jhg

エラー: Uncaught TypeError: 未定義の volume.js:1385 のプロパティ '_visible' を設定できません

私がすること.... 次の方法でレッスン 10 を変更しました。

1. X スライスの法線コントロールを追加します。xNormX、xNormY、および xNormZ を変更するには、レッスン 17 のコードを使用します。

2. Listen() を sliceXController に追加して、法線を変更したときに自動更新できるようにします。

3. ユーザーが volumeRendering を変更すると、法線と sliceX インデックスを格納および復元するためのコードを追加します。


あなたが私を助けてくれることを願っています。前もって感謝します!!!


エラーが表示されたときにビデオを共有します (mp4 と webm), レッスン 10 の完全なソース コードを修正しました (「X-master\testing\visualization」に保存する必要があります) エラーのスクリーン ショット

https://mega.co.nz/#F!I8pxgBqa!M0ZCBUTWXlcIDtYqvboo3w


EDIT 1、問題解決:コンパイルされていない XTK の場合、次のコードを使用します。

機能コードはこちら (demo_ok.js): mega.co.nz/#!R1p0lKAC!C806T7tLTpQTdBN7mJBRS0_ANWa4fqv3wvJtZR_kMg4

0 投票する
1 に答える
1105 参照

opengl - OpenGL - 3D テクスチャリング - 概念的な質問

OpenGL での 3D テクスチャとテクスチャ マッピングについて、いくつかの概念的な質問があり、それを理解しようとしています。質問は、特にこのチュートリアルの 3D テクスチャリング用のコードの実装に関するものです。 =False&sort=ポジション&ビュー=ノーマル&spc=リラックス&select=4729498&fr=1#xx4738025xx

チュートリアルで使用されるデータセットの次元は256 x 256 x 109 (109 2D スライス)です。

1.

このコードは、すべての 2D スライスを 1 つのデータ配列にロードすることで、2D 画像を 3D テクスチャにマップする方法を提供します。次に、fIndxから-1.0fまで+1.0fのステップでインクリメントして、データを 3D テクスチャにマッピングします0.003f。増分が のステップであるのはなぜ0.003fですか? ~666.667 の増分があり、これは 2D スライスの総数 (109 スライス) の約 6.11 倍です。

2.

3D テクスチャを使用して、レンダリングされたボリュームを移動する方法を見つけようとしています。私がやろうとしているのは、このウェブサイトのビデオに似ています: http://cvlab.epfl.ch/research/medical/em/synapses

その Web サイトのデータは、2D テクスチャにマッピングされた 2D 画像でなければなりません。ですから、ボリューム内の各レイヤーを消滅させるのは明らかに簡単です (しかし、その方法がわかりません!)。私のデータは次のようになります: http://ctrlv.in/292069

編集

私のデータセットには 256 のスライスがあり、各スライスを 1 つずつ確認したいと考えています。ビデオのようにスライスを 1 つずつ移動するにはどうすればよいですか?

0 投票する
1 に答える
1457 参照

google-chrome - Chrome での 3JS glTexImage2D および glFrameBufferTexture2D エラー

ラップトップで作成したボリューム レンダリング プログラムを実行しようとしています。Intel i7-3517U で統合グラフィックス プロセッサを使用しており、ラップトップで Kubuntu 12.04 を実行しています。Chrome ブラウザを使用しています。

表示ページを開いた後、出力はありません。代わりに、コンソールに次のエラーが表示されます。それらを修正する方法がわかりません。


THREE.WebGLRenderer 56

[.WebGLRenderingContext]GL ERROR :GL_INVALID_OPERATION : glTexImage2D: <- 前の GL コマンドからのエラー -------------------------- three.min.js: 385

[.WebGLRenderingContext]GL エラー:GL_INVALID_OPERATION: glFramebufferTexture2D: <- 前の GL コマンドからのエラー -------------------VolumeRenderer.html:1

[.WebGLRenderingContext]GL ERROR :GL_INVALID_OPERATION : glTexImage2D: <- 前の GL コマンドからのエラー --------------------------VolumeRenderer.html:1

[.WebGLRenderingContext]GL エラー:GL_INVALID_OPERATION: glFramebufferTexture2D: <- 前の GL コマンドからのエラー--------------------VolumeRenderer.html:1


このコードは、Macbook や友人の Ubuntu PC などで正しい結果 (エラーなし) を生成するため、問題は確かに私のマシン、Chrome、またはいずれかの構成のいずれかにあります。chrome://flags で「ソフトウェア レンダリング リストのオーバーライド」を既に有効にしています。http://get.webgl.org/で回転する立方体も表示されます。これは、ブラウザーで WebGL が動作していることを示しています。これがグラフィック カード (またはその欠如) の問題である場合、必要な機能を有効にする方法はありますか?

関連する場合に備えて、これは私のシェーダーを含む HTML ファイルです。また、いくつかの基本的な 3JS コードを格納する短い JavaScript ファイル (下) もあります。

以下は、私のプログラムのセットアップとバックエンド処理を行う JavaScript ファイルです。

どんな助けでも大歓迎です!

0 投票する
0 に答える
299 参照

matlab - SolidWorks .STL ファイルからのビデオ生成

.stl ファイルを受け取り、そこからビデオを生成したいと考えています。

これは SolidWorks 由来のオブジェクトであり、立方体です。

この立方体が平行移動、回転していることを示すビデオを作りたいです。

私の具体的な質問は、MATLAB を使用して .stl ファイルから直接、画像なしでビデオを作成する方法です。

0 投票する
1 に答える
276 参照

c++ - Macでファイルを読む

私はopenGLを初めて使用し、ボリュームレンダリングプロジェクトに取り組んでいます。そのため、プロジェクトは最初にファイルからフレームを読み取り、次に 2D テクスチャを構築する必要があります。サンプル コードでは、プログラマはCFile.read()関数を使用してこれを行います。しかし、私は自分の MacPro で作業しています。Windows でしか CFile を使用できないようです。画像データを正常に読み取るにはどうすればよいか教えてください。

PS: サンプル コードは 3D テクスチャ ベースですが、私のコードは 2D テクスチャ ベースです。そのため、多少の違いがある場合があります。ただし、ここでは、テクスチャを生成するステートメントではなく、画像データを読み取る関数のみに注目する必要があります。

サンプルコード:

ここで fstream を使用しようとしましたが、うまくいきません。私のコード: