mirror of
https://github.com/nerfstudio-project/nerfstudio.git
synced 2026-11-12 02:45:34 +08:00
Fix LPIPS data range (#1425)
This commit is contained in:
8 files changed
+10
-10
No files matched your search
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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 = {}
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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 = {}
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in new issue
Block a user