Open Miaosheng1 opened 4 weeks ago
Hi @Miaosheng1, typically, when applying center-cropping, one should update cx
and cy
in the unnormalized camera intrinsics. However, the difference in our implementation is caused by the fact that our code uses normalized camera intrinsics (https://github.com/donydchen/mvsplat/issues/28).
You can derive the operation by first unnormalizing and then normalizing using the new width and height. For example, when applying center cropping, the new normalized focal length of x is (fx / old_w) * old_w / new_w = fx / new_w
, so we update it by multiplying with old_w / new_w
. While the new normalized principle point of x is (cx / old_w) * old_w * (new_w / old_w) / new_w = cx / old_w
, which is the same as the old normalized one.
Thank you for your clear and kind response.
hello. when you apply center-crop for the image, I think you should fix the
cx
andcy
for the image intrinsics. But in your implementation, you fix thefx
andfy
. Is this your implementation bug? https://github.com/donydchen/mvsplat/blob/378ff818c0151719bbc052ac2797a2c769766320/src/dataset/shims/patch_shim.py#L15-L21