[ui] try/except when accessing node parameters

Parameters may not exists on old project files
This commit is contained in:
Fabien Castan 2024-06-15 17:14:09 +02:00
parent 1f2fc36456
commit 79af1d6fa7

View file

@ -246,15 +246,20 @@ class ViewpointWrapper(QObject):
def _updateUndistortedImageParams(self):
""" Update internal members depending on PrepareDenseScene or ExportAnimatedCamera. """
# undistorted image path
if self._activeNode_ExportAnimatedCamera.node:
self._undistortedImagePath = FilepathHelper.resolve(FilepathHelper, self._activeNode_ExportAnimatedCamera.node.outputImages.value, self._viewpoint)
self._principalPointCorrected = self._activeNode_ExportAnimatedCamera.node.correctPrincipalPoint.value
elif self._activeNode_PrepareDenseScene.node:
self._undistortedImagePath = FilepathHelper.resolve(FilepathHelper, self._activeNode_PrepareDenseScene.node.undistorted.value, self._viewpoint)
self._principalPointCorrected = False
else:
try:
if self._activeNode_ExportAnimatedCamera.node:
self._undistortedImagePath = FilepathHelper.resolve(FilepathHelper, self._activeNode_ExportAnimatedCamera.node.outputImages.value, self._viewpoint)
self._principalPointCorrected = self._activeNode_ExportAnimatedCamera.node.correctPrincipalPoint.value
elif self._activeNode_PrepareDenseScene.node:
self._undistortedImagePath = FilepathHelper.resolve(FilepathHelper, self._activeNode_PrepareDenseScene.node.undistorted.value, self._viewpoint)
self._principalPointCorrected = False
else:
self._undistortedImagePath = ''
self._principalPointCorrected = False
except Exception as e:
self._undistortedImagePath = ''
self._principalPointCorrected = False
logging.info("Failed to retrieve undistorted images path.")
self.undistortedImageParamsChanged.emit()
self.principalPointCorrectedChanged.emit()