我有一个文件,其中列出了(x,y,z)点的坐标,我试图将其转换为viewvox可读的体素文件格式。我遇到了binvox文件格式,看起来它应该相对简单,但我无法理解它。特别是当它提到使用值字节和计数字节时,我必须误解,因为我不清楚为什么计数范围必须是1< = count< = 255。
希望有人可以做以下一项或多项:向我解释格式,就像我五岁,为小型模型提供binvox文件的工作示例,或建议将我的坐标数据转换为a的更好方法体素化格式。
提前感谢任何建议。
编辑:在考虑了一些之后我已经理解了计数字节的范围 - 1是最小值,因为0的计数是无信息的,最大值是255,因为这是一个字节的最大值。
答案 0 :(得分:1)
现在把它排在我脑海里。对于其他有类似理解问题的人,这里解释的是.binvox文件格式:
示例标题是:
#binvox 1
dim 512 512 512
translate 0 0 0
scale 1
data
然后文件的其余部分由成对的字节组成,给出体素值(1表示存在,0表示缺席)和体素计数(例如,如果有2个坐标运行,则该字节为2具有相同的价值)。字节对之间没有分隔符。这些字节对的顺序是通过运行模型坐标确定的;随着y变化最快,然后是z,然后是x。
现在我明白了,我可以看到文档实际上已经很好了,我在这里所做的就是对它进行了总结。可以找到实际文档here。