問題タブ [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.
c# - C# で VTK を使用して 3D ボリュームをレンダリングする方法
私はC#の分野では初めてで、VTK TKitを介してDICOM画像をレンダリングするために使用しています。既に Visual Studio に vtk をインストールしており、DICOM 画像の 3D ボリューム レンダリングを作成しようとしています。3D ボリューム レンダリングの作成を進めるには、vtk TKit の dll ファイルを実装する方法を研究する必要があると思います。問題は、何から始めればよいかということです。
algorithm - ボリューム レイ キャスティングで勾配を計算する
ボリューム レイ キャスティング アルゴリズムに関するこの質問を解決するのを手伝ってください。
ウィキペディアの記事 (リンク) には、「各サンプリング ポイントについて、照明値の勾配が計算されます。これらは、ボリューム内のローカル サーフェスの向きを表します。」
私の質問は、なぜ照明値の勾配なのですか? 不透明度の値ではないのはなぜですか? 確かに、「ある」から「ない」への移行は、不透明度の変化によってより正確に記述されます。
たとえば、次の 2 つのボクセルを考えてみましょう[1][2]。1 は明るく透明で、2 は暗く不透明です。私の考えでは、これは左向きの面に対応します。何か不足していますか?
xtk - スライスの X 法線を変更するとボリュームが消える
レッスン 10 と 17 を融合して、ボリューム、正規のスライス (レッスン 10 のように)、およびスライス X の再スライス (レッスン 17) を視覚化します。そのために、レッスン 10 のコードを修正しました。
検出された問題は次のとおりです。
- ボリューム レンダリングが有効な場合、スライス X が表示されます。
- ボリュームが消える!!!!
- ボリューム レンダリングが有効な場合、画面に 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
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 つずつ移動するにはどうすればよいですか?
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 ファイルです。
どんな助けでも大歓迎です!
matlab - SolidWorks .STL ファイルからのビデオ生成
.stl ファイルを受け取り、そこからビデオを生成したいと考えています。
これは SolidWorks 由来のオブジェクトであり、立方体です。
この立方体が平行移動、回転していることを示すビデオを作りたいです。
私の具体的な質問は、MATLAB を使用して .stl ファイルから直接、画像なしでビデオを作成する方法です。
c++ - Macでファイルを読む
私はopenGLを初めて使用し、ボリュームレンダリングプロジェクトに取り組んでいます。そのため、プロジェクトは最初にファイルからフレームを読み取り、次に 2D テクスチャを構築する必要があります。サンプル コードでは、プログラマはCFile.read()関数を使用してこれを行います。しかし、私は自分の MacPro で作業しています。Windows でしか CFile を使用できないようです。画像データを正常に読み取るにはどうすればよいか教えてください。
PS: サンプル コードは 3D テクスチャ ベースですが、私のコードは 2D テクスチャ ベースです。そのため、多少の違いがある場合があります。ただし、ここでは、テクスチャを生成するステートメントではなく、画像データを読み取る関数のみに注目する必要があります。
サンプルコード:
ここで fstream を使用しようとしましたが、うまくいきません。私のコード: