Fix LPIPS data range (#1425)

This commit is contained in:
NCJ authored and GitHub committed 2023-02-14 10:18:33 -08:00
1 parent 71fd9f7245
commit 2878aff1c5
8 files changed
+10 -10

No files matched your search

+1 -1
View File
@@ -137,7 +137,7 @@ class NGPModel(Model):
# metrics
self.psnr = PeakSignalNoiseRatio(data_range=1.0)
self.ssim = structural_similarity_index_measure
self.lpips = LearnedPerceptualImagePatchSimilarity()
self.lpips = LearnedPerceptualImagePatchSimilarity(normalize=True)
def get_training_callbacks(
self, training_callback_attributes: TrainingCallbackAttributes
+3 -3
View File
@@ -86,7 +86,7 @@ class MipNerfModel(Model):
# metrics
self.psnr = PeakSignalNoiseRatio(data_range=1.0)
self.ssim = structural_similarity_index_measure
self.lpips = LearnedPerceptualImagePatchSimilarity()
self.lpips = LearnedPerceptualImagePatchSimilarity(normalize=True)
def get_param_groups(self) -> Dict[str, List[Parameter]]:
param_groups = {}
@@ -173,8 +173,8 @@ class MipNerfModel(Model):
image = torch.moveaxis(image, -1, 0)[None, ...]
rgb_coarse = torch.moveaxis(rgb_coarse, -1, 0)[None, ...]
rgb_fine = torch.moveaxis(rgb_fine, -1, 0)[None, ...]
rgb_coarse = torch.clip(rgb_coarse, min=-1, max=1)
rgb_fine = torch.clip(rgb_fine, min=-1, max=1)
rgb_coarse = torch.clip(rgb_coarse, min=0, max=1)
rgb_fine = torch.clip(rgb_fine, min=0, max=1)
coarse_psnr = self.psnr(image, rgb_coarse)
fine_psnr = self.psnr(image, rgb_fine)
+1 -1
View File
@@ -197,7 +197,7 @@ class NerfactoModel(Model):
# metrics
self.psnr = PeakSignalNoiseRatio(data_range=1.0)
self.ssim = structural_similarity_index_measure
self.lpips = LearnedPerceptualImagePatchSimilarity()
self.lpips = LearnedPerceptualImagePatchSimilarity(normalize=True)
def get_param_groups(self) -> Dict[str, List[Parameter]]:
param_groups = {}
+1 -1
View File
@@ -168,7 +168,7 @@ class NerfplayerNerfactoModel(NerfactoModel):
# metrics
self.psnr = PeakSignalNoiseRatio(data_range=1.0)
self.ssim = structural_similarity_index_measure
self.lpips = LearnedPerceptualImagePatchSimilarity()
self.lpips = LearnedPerceptualImagePatchSimilarity(normalize=True)
self.temporal_distortion = True # for viewer
def get_outputs(self, ray_bundle: RayBundle):
+1 -1
View File
@@ -145,7 +145,7 @@ class NerfplayerNGPModel(NGPModel):
# metrics
self.psnr = PeakSignalNoiseRatio(data_range=1.0)
self.ssim = structural_similarity_index_measure
self.lpips = LearnedPerceptualImagePatchSimilarity()
self.lpips = LearnedPerceptualImagePatchSimilarity(normalize=True)
self.temporal_distortion = True # for viewer
def get_outputs(self, ray_bundle: RayBundle):
+1 -1
View File
@@ -137,7 +137,7 @@ class SemanticNerfWModel(Model):
# metrics
self.psnr = PeakSignalNoiseRatio(data_range=1.0)
self.ssim = structural_similarity_index_measure
self.lpips = LearnedPerceptualImagePatchSimilarity()
self.lpips = LearnedPerceptualImagePatchSimilarity(normalize=True)
def get_param_groups(self) -> Dict[str, List[Parameter]]:
param_groups = {}
+1 -1
View File
@@ -201,7 +201,7 @@ class TensoRFModel(Model):
# metrics
self.psnr = PeakSignalNoiseRatio(data_range=1.0)
self.ssim = structural_similarity_index_measure
self.lpips = LearnedPerceptualImagePatchSimilarity()
self.lpips = LearnedPerceptualImagePatchSimilarity(normalize=True)
# colliders
if self.config.enable_collider:
+1 -1
View File
@@ -118,7 +118,7 @@ class NeRFModel(Model):
# metrics
self.psnr = PeakSignalNoiseRatio(data_range=1.0)
self.ssim = structural_similarity_index_measure
self.lpips = LearnedPerceptualImagePatchSimilarity()
self.lpips = LearnedPerceptualImagePatchSimilarity(normalize=True)
if getattr(self.config, "enable_temporal_distortion", False):
params = self.config.temporal_distortion_params