了解.binvox文件格式

时间:2013-10-16 10:43:18

标签: file visualization voxel

我有一个文件,其中列出了(x,y,z)点的坐标,我试图将其转换为viewvox可读的体素文件格式。我遇到了binvox文件格式,看起来它应该相对简单,但我无法理解它。特别是当它提到使用值字节和计数字节时,我必须误解,因为我不清楚为什么计数范围必须是1< = count< = 255。

希望有人可以做以下一项或多项:向我解释格式,就像我五岁,为小型模型提供binvox文件的工作示例,或建议将我的坐标数据转换为a的更好方法体素化格式。

提前感谢任何建议。

编辑:在考虑了一些之后我已经理解了计数字节的范围 - 1是最小值,因为0的计数是无信息的,最大值是255,因为这是一个字节的最大值。

1 个答案:

答案 0 :(得分:1)

现在把它排在我脑海里。对于其他有类似理解问题的人,这里解释的是.binvox文件格式:

  • 标题首先必须包含
    • 版本号
    • 体素网格的尺寸
    • 从模型坐标到单位立方体的平移和比例因子。
    • 实际数据开始前的“数据”一词

示例标题是:

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

然后文件的其余部分由成对的字节组成,给出体素值(1表示存在,0表示缺席)和体素计数(例如,如果有2个坐标运行,则该字节为2具有相同的价值)。字节对之间没有分隔符。这些字节对的顺序是通过运行模型坐标确定的;随着y变化最快,然后是z,然后是x。

现在我明白了,我可以看到文档实际上已经很好了,我在这里所做的就是对它进行了总结。可以找到实际文档here