こんにちは、プログラム Visual Structure From Motion を使用して 3 次元の構造を復元しています。ただし、記述子と機能は既に計算済みです。だから私は Visual Structure From Motion でそれらを使用したい.記述子に関する情報を含むファイルには次のパターンが必要であることを読みました:
[ヘッダー][位置データ][記述子データ][EOF]
[ヘッダー] = int[5] = {名前、バージョン、npoint、5、128}; name = ('S'+ ('I'<<8)+('F'<<16)+('T'<<24)); バージョン = ('V'+('4'<<8)+('.'<<16)+('0'<<24)); または ('V'+('5'<<8)+('.'<<16)+('0'<<24)) (色情報を含む場合) npoint = フィーチャの数。
[位置データ] は npoint x 5 float 行列で、各行は [x、y、色、スケール、向き] です。float を unsigned char[4] にキャストして色を書き込みます。スケールと方向は視覚化にのみ使用されるため、単純に 0 を書き込むことができます
- VisualSFM はこれらの機能の一部しか使用しない可能性があるため、重要度の低い順に機能を並べ替えます。
- VisualSFM は、特徴を縮尺の小さい順に並べ替えます。
[記述子データ] は npoint x 128 の unsigned char 行列です。機能記述子は 512 に正規化されていることに注意してください。
[EOF] int eof_marker = (0xff+('E'<<8)+('O'<<16)+('F'<<24));
このファイルの具体的な例を書いている人はいますか? このファイルは、アプリケーションによって自動的に生成されます。