嗨,我正在使用程序 Visual Structure From Motion 来恢复 3d 位置的结构。但是,我已经计算了我的描述符和我的特征;所以我想在 Motion 的视觉结构中使用它们。我读过包含描述符信息的文件应该具有以下模式:
[标题][位置数据][描述符数据][EOF]
[标题] = int[5] = {名称、版本、npoint、5、128};名称 = ('S'+ ('I'<<8)+('F'<<16)+('T'<<24)); 版本 = ('V'+('4'<<8)+('.'<<16)+('0'<<24)); 或 ('V'+('5'<<8)+('.'<<16)+('0'<<24)) 如果包含颜色信息 npoint = 特征数。
[位置数据] 是一个 npoint x 5 浮点矩阵,每一行是 [x, y, color, scale,orientation]。通过将浮点数转换为 unsigned char[4] 来写入颜色 比例和方向仅用于可视化,因此您可以简单地为它们写入 0
- 按重要性递减的顺序对特征进行排序,因为 VisualSFM 可能只使用这些特征的一部分。
- VisualSFM 按降序对特征进行排序。
[描述符数据] 是一个 npoint x 128 无符号字符矩阵。请注意,特征描述符被归一化为 512。
[EOF] int eof_marker = (0xff+('E'<<8)+('O'<<16)+('F'<<24));
有人写了这个文件的具体例子吗?这个文件应该由我的应用程序自动生成。