-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
Hi! Thanks for the great work!
Recently, I'm trying to run MVSplat360 on DNA-Rendering dataset. Some Questions below:
- The camera extrinsic params stored in preprocessed torch files should be OpenCV-style World-to-Camera or OpenCV-style Camera-to-World? The README of project says camera-to-world, but in the convert_dl3dv.py I saw these code:
for frame in meta_data["frames"]:
timestamps.append(
int(os.path.basename(frame["file_path"]).split(".")[0].split("_")[-1])
)
camera = [saved_fx, saved_fy, saved_cx, saved_cy, 0.0, 0.0]
# transform_matrix is in blender c2w, while we need to store opencv w2c matrix here
opencv_c2w = np.array(frame["transform_matrix"]) @ blender2opencv
opencv_c2ws.append(opencv_c2w)
camera.extend(np.linalg.inv(opencv_c2w)[:3].flatten().tolist())
cameras.append(np.array(camera))the code inversed the c2w matrix, and stored it into torch file, which made me confused.
- How to verify whether the camera parameters are aligned with the codebase correctly? My way is to try different transformation to the camera parameters provided by DNA-Rendering, such as flipping y and z axis, c2w to w2c, ... , and also combination of them. However, NONE of them work. Here are some results running on DNA-Rendering dataset(I used camera parameters from DNA-Rendering, non-flipping, and changed to w2c):



Left is Groud Truth, Middle is GSplat, Right is Refined Image.
And here are the visualiaztions of epipolar lines:



Could you help me check whether these results are normal? Am I using the right camera conventions? If not, any idea what could be wrong? Thanks !!!
Metadata
Metadata
Assignees
Labels
No labels