city-super / MatrixCity

Apache License 2.0
217 stars 9 forks source link

关于big city的transforms.json咨询 #37

Closed smart4654154 closed 3 months ago

smart4654154 commented 3 months ago

十分感谢你们的工作 small city数据中有pose文件夹,里面包含 transforms.json ,对我在nerfstudio中训练十分有用。 image 但是big city数据中没有pose文件夹,没有 transforms.json image 虽然big_city/aerial/train/big_high_block_1到6自带 transforms.json ,但是这个 transforms.json 格式不便于在nerfstudio中训练。 请问你们可以提供big city数据pose文件夹吗?或者我有什么办法可以利用transforms.json以开启训练(big_city/aerial/train/big_high_block_1到6自带 的)吗? 十分感谢

yixuanli98 commented 3 months ago

We provide script in https://github.com/city-super/MatrixCity/blob/main/scripts/generate_split.py. You can refer to it.

smart4654154 commented 3 months ago

十分感谢回复,根据你们的代码,我得知旋转矩阵R需要乘100,平移矩阵T需要除以100,生成新的[R|T],然后才可以训练。 我阅读readme得知,The unit of position is m. And the rotation matrix needs to be multiplied by 100 to normalize it.但是这似乎没必要。 我的问题是,为什么不直接提供处理好的[R|T],而是需要旋转矩阵R需要乘100,平移矩阵T需要除以100,请问这样做是有什么目的吗?十分感谢

yixuanli98 commented 3 months ago

"transforms.json" is the original export pose file and we generate the train/test split from it for NeRF training.

smart4654154 commented 3 months ago

十分感谢你的回复 "transforms.json" is the original export pose file意思是,原始导出的pose无法直接使用(即旋转矩阵R是真实的1/100,平移矩阵T是真实的100倍),所以需要再次处理:旋转矩阵R需要乘100,平移矩阵T需要除以100。请问是这样吗?