4
0
mirror of https://github.com/nerfstudio-project/nerfstudio.git synced 2026-11-10 18:17:31 +08:00
nerfstudio/tests/field_components/test_temporal_distortions.py
Justin Kerr d6df39b70d
Compatibility for numpy 2.0 (#3265)
* compat for numpy 2.0

* lint changes
2024-06-28 08:07:10 +09:00

27 lines
679 B
Python

"""
Test if temporal distortions run properly
"""
import torch
from nerfstudio.field_components.temporal_distortions import DNeRFDistortion
def test_dnerf_distortion():
"""Test dnerf distortion"""
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
distortion = DNeRFDistortion().to(device)
num_rays = 1024
num_samples = 256
positions = torch.rand((num_rays, num_samples, 3), dtype=torch.float32, device=device)
times = torch.rand_like(positions[..., :1])
out = distortion.forward(positions, times)
assert out is not None
assert out.shape == positions.shape
if __name__ == "__main__":
test_dnerf_distortion()