[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): def _updateUndistortedImageParams(self):
""" Update internal members depending on PrepareDenseScene or ExportAnimatedCamera. """ """ Update internal members depending on PrepareDenseScene or ExportAnimatedCamera. """
# undistorted image path # undistorted image path
if self._activeNode_ExportAnimatedCamera.node: try:
self._undistortedImagePath = FilepathHelper.resolve(FilepathHelper, self._activeNode_ExportAnimatedCamera.node.outputImages.value, self._viewpoint) if self._activeNode_ExportAnimatedCamera.node:
self._principalPointCorrected = self._activeNode_ExportAnimatedCamera.node.correctPrincipalPoint.value self._undistortedImagePath = FilepathHelper.resolve(FilepathHelper, self._activeNode_ExportAnimatedCamera.node.outputImages.value, self._viewpoint)
elif self._activeNode_PrepareDenseScene.node: self._principalPointCorrected = self._activeNode_ExportAnimatedCamera.node.correctPrincipalPoint.value
self._undistortedImagePath = FilepathHelper.resolve(FilepathHelper, self._activeNode_PrepareDenseScene.node.undistorted.value, self._viewpoint) elif self._activeNode_PrepareDenseScene.node:
self._principalPointCorrected = False self._undistortedImagePath = FilepathHelper.resolve(FilepathHelper, self._activeNode_PrepareDenseScene.node.undistorted.value, self._viewpoint)
else: self._principalPointCorrected = False
else:
self._undistortedImagePath = ''
self._principalPointCorrected = False
except Exception as e:
self._undistortedImagePath = '' self._undistortedImagePath = ''
self._principalPointCorrected = False self._principalPointCorrected = False
logging.info("Failed to retrieve undistorted images path.")
self.undistortedImageParamsChanged.emit() self.undistortedImageParamsChanged.emit()
self.principalPointCorrectedChanged.emit() self.principalPointCorrectedChanged.emit()