0

viewvoxで読み取り可能なボクセル ファイル形式に変換しようとしている点の (x,y,z) 座標のリストを含むファイルがあります。比較的単純なはずのbinvoxファイル形式に出くわしましたが、頭がわかりません。特に、値バイトとカウント バイトの使用について言及している場合、カウントの範囲が 1<=count<=255 でなければならない理由が不明であるため、誤解していたに違いありません。

誰かが次の 1 つ以上を実行できることを願っています: 私が 5 歳のように形式を説明する、小さなモデルの binvox ファイルの実例を提供する、座標データをボクセル形式に変換するより良い方法を提案する。

アドバイスをよろしくお願いします。

編集:もう少し考えた後、カウントバイトの範囲を理解しました.0のカウントは情報がないため最小であり、バイトの最大値であるため最大は255です。

4

1 に答える 1

1

今、頭の中で整理しました。同様の理解の問題を抱えている他の人のために、.binvox ファイル形式の説明を次に示します。

  • ヘッダーが最初にあり、含まれている必要があります
    • バージョンナンバー
    • ボクセルグリッドの次元
    • モデル座標から単位立方体への変換およびスケール係数。
    • 実際のデータが始まる前の単語「データ」

ヘッダーの例は次のとおりです。

#binvox 1
dim 512 512 512
translate 0 0 0
scale 1
data

次に、この後のファイルの残りは、ボクセル値 (存在する場合は 1、存在しない場合は 0) とボクセルの数を示すバイトのペアで構成されます (たとえば、同じ座標で 2 つの座標が実行された場合、このバイトは 2 になります)。価値)。バイト ペア間に区切り文字はありません。これらのバイト ペアの順序は、モデル座標を実行することによって決定されます。y が最も速く変化し、次に z、次に x になります。

今、私はそれを理解しています.ドキュメンテーションは実際にはすでに良いものであり、私がここで行ったことはそれを要約しただけであることがわかります. 実際のドキュメントはここにあります。

于 2013-10-17T12:04:29.097 に答える