---
title: "PathsManagerOptiCal"
description: "API documentation for PathsManagerOptiCal"
url: https://developer.disguise.one/python-api/docs/pathsmanageroptical/
---

# PathsManagerOptiCal

Folder/filename convention for OmniCal calibration data.

Represents the agreed folder structure and filename convention for all  
input, config, intermediate data and outputs of:

-   camera intrinsic calibration
-   blob detection
-   camera extrinsic calibration
-   projector full calibration

Regarding Camera intrinsic calibration:  
The idea behind the deep folder structure is to differentiate between  
different acquisitions, input, config and output data, and different  
calibration runs.

Note: All file~/folder~ methods return absolute paths using baseFolder.  
All name~ methods return file/folder name only.  
All pattern~ methods return file/folder pattern only.

Base class: _\_BlipValue_

## Properties

#### **baseFolder** : _str_ _(Read-Only)_

#### **folderCalibration** : _str_ _(Read-Only)_

#### **folderCameras** : _str_ _(Read-Only)_

#### **folderOptiCal** : _str_ _(Read-Only)_

#### **folderOutput** : _str_ _(Read-Only)_

#### **folderOutputCameras** : _str_ _(Read-Only)_

## Constructors

#### **\_\_init\_\_**(self, baseFolder: _str_)

## Methods

#### **fileCameraInputCamParams**(self, camName: _str_, lensPos: _float_, iAcquisition: _int_, iImage: _int_) -> _str_

#### **fileCameraInputExif**(self, camName: _str_, lensPos: _float_, iAcquisition: _int_, iImage: _int_) -> _str_

#### **fileCameraInputImage**(self, camName: _str_, lensPos: _float_, iAcquisition: _int_, iImage: _int_) -> _str_

#### **fileCameraIntrinsic**(self, camName: _str_, lensPos: _float_, iAcquisition: _int_, iCamCal: _int_) -> _str_

#### **fileCameraIntrinsicCfg**(self, camName: _str_, lensPos: _float_, iAcquisition: _int_, iCamCal: _int_) -> _str_

#### **fileCameraIntrinsicCfgList**(self, camName: _str_, lensPos: _float_, iAcquisition: _int_, iCamCal: _int_) -> _str_

#### **fileCameraIntrinsicList**(self, camName: _str_) -> _str_

#### **fileOutputCameraCamParams**(self, camName: _str_, iImage: _int_) -> _str_

#### **fileOutputCameraExif**(self, camName: _str_, iImage: _int_) -> _str_

#### **fileOutputCameraImage**(self, camName: _str_, iImage: _int_) -> _str_

#### **folderCamera**(self, camName: _str_) -> _str_

#### **folderCameraAcquisition**(self, camName: _str_, lensPos: _float_, iAcquisition: _int_) -> _str_

#### **folderCameraInput**(self, camName: _str_, lensPos: _float_, iAcquisition: _int_) -> _str_

#### **folderCaptureSetup**(self) -> _str_

#### **folderOutputCamera**(self, camName: _str_) -> _str_

## Static Methods

#### **isDeformedMesh**(path: _string\_view | str_) -> _bool_

Whether the specified path ends with a pattern that indicates that the mesh was created by MeshDeform.

#### **isOriginalMesh**(path: _str_) -> _bool_

Whether the specified path does NOT contain any ReShape or MeshDeform pattern.

#### **isReshapedMesh**(path: _string\_view | str_) -> _bool_

Whether the specified path ends with a pattern that indicates that the mesh was created by QuickAlign ReShape.
