私は、cuda v6.5のサンプルコード - volumeRenderを使用して、いくつかのボリュームデータのレンダリングに取り組んでいます。私は別のプログラムで異なるRGB色のボクセルデータをいくつか持っています。私はそれらを.rawファイル形式に出力してレンダリングしたい。しかし、volumeRenderのinput .rawファイルとまったく同じ.raw形式を出力する方法は、私をかなり混乱させています。cudaサンプルコードで.rawファイル形式とは何ですか?
私の知る限りでは、.rawファイルにボリュームデータの配列を含めることができます。 私は、テキストエディタでvolumrRenderに "Bucky.raw"という名前の.rawファイルを開こうとしましたが、動作しませんでした。テキストは文字化けしていました。だから、私は.rawファイルの形式の手掛かりがありません。
次に、サンプルコードを読み込み、.cppファイルがこの形式をどのように読み取るかを調べようとしました。私が得る唯一の情報はボリュームの大きさでした。それは unsigned char * width * height * depth
です。
各ボクセルデータを意味する線量は、unsigned charで1つだけ表されますか?この無署名charは何を意味しますか?それはボクセルのグレースケールですか?
私のボクセルRGBデータのグレースケールを出力しようとしましたが、結果は以下のように非常に配線されています。上部に
私のボクセルデータであり、PCLによって可視化します。もう1つはレンダリングの結果です。 明らかに、volumeRenderプログラムのフォーマットが間違っています。
私にはさまざまな形式の.rawファイルがあることは知っていますが、おそらくcudaサンプルコードのための.raw形式は1種類しかないと思います。 誰かが "Bucky.raw"形式のように.raw形式を保存する方法を知っていますか?
.rawファイルにアクセスします。 – kangshiyin