three.MF.V3.Descriptors.Settings.Advanced
1from MF.V3.Settings.Scan import Scan as MF_V3_Settings_Scan_Scan 2from typing import List 3 4 5class Advanced: 6 7 """ 8 Advanced settings descriptor. 9 """ 10 class Use: 11 12 """ 13 Use advanced settings. 14 """ 15 def __init__(self, value: bool, default: bool): 16 self.value = value 17 self.default = default 18 19 class Capture: 20 21 """ 22 Capture settings descriptor. 23 """ 24 class HorizontalFrequencies: 25 def __init__(self, min: int, max: int, value: List[int] = None, default: List[int] = None): 26 self.min = min 27 self.max = max 28 self.value = value 29 self.default = default 30 31 class VerticalFrequencies: 32 def __init__(self, min: int, max: int, value: List[int] = None, default: List[int] = None): 33 self.min = min 34 self.max = max 35 self.value = value 36 self.default = default 37 38 def __init__(self, use: 'Advanced.Use', horizontalFrequencies: 'HorizontalFrequencies', verticalFrequencies: 'VerticalFrequencies'): 39 self.use = use 40 self.horizontalFrequencies = horizontalFrequencies 41 self.verticalFrequencies = verticalFrequencies 42 43 class Sampling: 44 45 """ 46 Sampling settings descriptor. 47 """ 48 class ProjectorSampleRate: 49 def __init__(self, value: float, default: float, min: float, max: float): 50 self.value = value 51 self.default = default 52 self.min = min 53 self.max = max 54 55 class ImageSampleRate: 56 def __init__(self, value: float, default: float, min: float, max: float): 57 self.value = value 58 self.default = default 59 self.min = min 60 self.max = max 61 62 def __init__(self, use: 'Advanced.Use', projectorSampleRate: 'ProjectorSampleRate', imageSampleRate: 'ImageSampleRate'): 63 # Use sampling settings. 64 self.use = use 65 self.projectorSampleRate = projectorSampleRate 66 self.imageSampleRate = imageSampleRate 67 68 class EdgeDetection: 69 70 """ 71 Edge detection settings descriptor. 72 """ 73 class Threshold: 74 def __init__(self, value: float, default: float, min: float, max: float): 75 self.value = value 76 self.default = default 77 self.min = min 78 self.max = max 79 80 class LaplacianKernelRadius: 81 def __init__(self, value: int, default: int, min: int, max: int): 82 self.value = value 83 self.default = default 84 self.min = min 85 self.max = max 86 87 class GaussianBlurRadius: 88 def __init__(self, value: int, default: int, min: int, max: int): 89 self.value = value 90 self.default = default 91 self.min = min 92 self.max = max 93 94 class GaussianBlurStdDev: 95 def __init__(self, value: float, default: float, min: float, max: float): 96 self.value = value 97 self.default = default 98 self.min = min 99 self.max = max 100 101 class MaximumWidthForProcessing: 102 def __init__(self, value: int, default: int, min: int, max: int): 103 self.value = value 104 self.default = default 105 self.min = min 106 self.max = max 107 108 def __init__(self, use: 'Advanced.Use', threshold: 'Threshold', laplacianKernelRadius: 'LaplacianKernelRadius', gaussianBlurRadius: 'GaussianBlurRadius', gaussianBlurStdDev: 'GaussianBlurStdDev', maximumWidthForProcessing: 'MaximumWidthForProcessing'): 109 self.use = use 110 self.threshold = threshold 111 self.laplacianKernelRadius = laplacianKernelRadius 112 self.gaussianBlurRadius = gaussianBlurRadius 113 self.gaussianBlurStdDev = gaussianBlurStdDev 114 self.maximumWidthForProcessing = maximumWidthForProcessing 115 116 class PhaseFilter: 117 118 """ 119 Phase filter settings descriptor. 120 """ 121 class KernelRadius: 122 def __init__(self, value: int, default: int, min: int, max: int): 123 self.value = value 124 self.default = default 125 self.min = min 126 self.max = max 127 128 class SpatialWeightStdDev: 129 def __init__(self, value: float, default: float, min: float, max: float): 130 self.value = value 131 self.default = default 132 self.min = min 133 self.max = max 134 135 def __init__(self, use: 'Advanced.Use', kernelRadius: 'KernelRadius', spatialWeightStdDev: 'SpatialWeightStdDev'): 136 self.use = use 137 self.kernelRadius = kernelRadius 138 self.spatialWeightStdDev = spatialWeightStdDev 139 140 class AdaptiveSampling: 141 142 """ 143 Adaptive sampling settings descriptor. 144 """ 145 class Type: 146 def __init__(self, value: MF_V3_Settings_Scan_Scan.Processing.AdaptiveSampling.Type, default: MF_V3_Settings_Scan_Scan.Processing.AdaptiveSampling.Type): 147 self.value = value 148 self.default = default 149 150 class Rate: 151 def __init__(self, value: float, default: float, min: float, max: float): 152 self.value = value 153 self.default = default 154 self.min = min 155 self.max = max 156 157 def __init__(self, use: 'Advanced.Use', type: 'Type', rate: 'Rate'): 158 self.use = use 159 self.type = type 160 self.rate = rate 161 162 class NormalEstimation: 163 164 """ 165 Normal estimation settings descriptor. 166 """ 167 class Method: 168 def __init__(self, value: MF_V3_Settings_Scan_Scan.Processing.NormalEstimation.Method, default: MF_V3_Settings_Scan_Scan.Processing.NormalEstimation.Method): 169 self.value = value 170 self.default = default 171 172 class MaximumNeighbourCount: 173 def __init__(self, value: int, default: int, min: int, max: int): 174 self.value = value 175 self.default = default 176 self.min = min 177 self.max = max 178 179 class MaximumNeighbourRadius: 180 def __init__(self, value: float, default: float, min: float, max: float): 181 self.value = value 182 self.default = default 183 self.min = min 184 self.max = max 185 186 class UseMaximumNeighbourCount: 187 def __init__(self, value: bool, default: bool): 188 self.value = value 189 self.default = default 190 191 class UseMaximumNeighbourRadius: 192 def __init__(self, value: bool, default: bool): 193 self.value = value 194 self.default = default 195 196 def __init__(self, use: 'Advanced.Use', method: 'Method', maximumNeighbourCount: 'MaximumNeighbourCount', maximumNeighbourRadius: 'MaximumNeighbourRadius', useMaximumNeighbourCount: 'UseMaximumNeighbourCount', useMaximumNeighbourRadius: 'UseMaximumNeighbourRadius'): 197 self.use = use 198 self.method = method 199 self.maximumNeighbourCount = maximumNeighbourCount 200 self.maximumNeighbourRadius = maximumNeighbourRadius 201 self.useMaximumNeighbourCount = useMaximumNeighbourCount 202 self.useMaximumNeighbourRadius = useMaximumNeighbourRadius 203 204 class OutlierRemoval: 205 206 """ 207 Outlier removal settings descriptor. 208 """ 209 class NeighbourCount: 210 def __init__(self, value: int, default: int, min: int, max: int): 211 self.value = value 212 self.default = default 213 self.min = min 214 self.max = max 215 216 class NeighbourRadius: 217 def __init__(self, value: float, default: float, min: float, max: float): 218 self.value = value 219 self.default = default 220 self.min = min 221 self.max = max 222 223 def __init__(self, use: 'Advanced.Use', neighbourCount: 'NeighbourCount', neighbourRadius: 'NeighbourRadius'): 224 self.use = use 225 self.neighbourCount = neighbourCount 226 self.neighbourRadius = neighbourRadius 227 228 class Remesh: 229 230 """ 231 Remesh settings descriptor. 232 """ 233 class VoxelSize: 234 def __init__(self, value: float, default: float, min: float, max: float): 235 self.value = value 236 self.default = default 237 self.min = min 238 self.max = max 239 240 class Depth: 241 def __init__(self, value: int, default: int, min: int, max: int): 242 self.value = value 243 self.default = default 244 self.min = min 245 self.max = max 246 247 class Scale: 248 def __init__(self, value: float, default: float, min: float, max: float): 249 self.value = value 250 self.default = default 251 self.min = min 252 self.max = max 253 254 class LinearInterpolation: 255 def __init__(self, value: bool, default: bool): 256 self.value = value 257 self.default = default 258 259 def __init__(self, use: 'Advanced.Use', voxelSize: 'VoxelSize', depth: 'Depth', scale: 'Scale', linearInterpolation: 'LinearInterpolation'): 260 self.use = use 261 self.voxelSize = voxelSize 262 self.depth = depth 263 self.scale = scale 264 self.linearInterpolation = linearInterpolation 265 266 class Camera: 267 268 """ 269 Camera settings descriptor. 270 """ 271 class UseContinuousExposureValues: 272 273 """ 274 Use continuous exposure values settings descriptor. 275 """ 276 def __init__(self, value: bool, default: bool): 277 self.value = value 278 self.default = default 279 280 def __init__(self, useContinuousExposureValues: 'UseContinuousExposureValues'): 281 # Use continuous exposure values settings descriptor. 282 self.useContinuousExposureValues = useContinuousExposureValues 283 284 class Turntable: 285 286 """ 287 Turntable settings descriptor. 288 """ 289 class RampAngle: 290 291 """ 292 The angle in degrees to slow down the turntable at the end of a rotation. 293 """ 294 def __init__(self, value: int, default: int, min: int, max: int): 295 self.value = value 296 self.default = default 297 self.min = min 298 self.max = max 299 300 class PointClippingRadius: 301 def __init__(self, value: float, default: float, min: float, max: float): 302 self.value = value 303 self.default = default 304 self.min = min 305 self.max = max 306 307 class PointClippingMinHeight: 308 def __init__(self, value: float, default: float, min: float, max: float): 309 self.value = value 310 self.default = default 311 self.min = min 312 self.max = max 313 314 class PointClippingMaxHeight: 315 def __init__(self, value: float, default: float, min: float, max: float): 316 self.value = value 317 self.default = default 318 self.min = min 319 self.max = max 320 321 def __init__(self, use: 'Advanced.Use', rampAngle: 'RampAngle', pointClippingRadius: 'PointClippingRadius', pointClippingMinHeight: 'PointClippingMinHeight', pointClippingMaxHeight: 'PointClippingMaxHeight'): 322 # Use the advanced turntable settings. 323 self.use = use 324 # The angle in degrees to slow down the turntable at the end of a rotation. 325 self.rampAngle = rampAngle 326 # The radius of the point clipping cylinder. 327 self.pointClippingRadius = pointClippingRadius 328 # The minimum height of the point clipping cylinder. 329 self.pointClippingMinHeight = pointClippingMinHeight 330 # The maximum height of the point clipping cylinder. 331 self.pointClippingMaxHeight = pointClippingMaxHeight 332 333 def __init__(self, capture: 'Capture', sampling: 'Sampling', edgeDetection: 'EdgeDetection', phaseFilter: 'PhaseFilter', adaptiveSampling: 'AdaptiveSampling', normalEstimation: 'NormalEstimation', outlierRemoval: 'OutlierRemoval', remesh: 'Remesh', camera: 'Camera', turntable: 'Turntable'): 334 # Capture settings descriptor. 335 self.capture = capture 336 # Sampling settings descriptor. 337 self.sampling = sampling 338 # Edge detection settings descriptor. 339 self.edgeDetection = edgeDetection 340 # Phase filter settings descriptor. 341 self.phaseFilter = phaseFilter 342 # Adaptive sampling settings descriptor. 343 self.adaptiveSampling = adaptiveSampling 344 # Normal estimation settings descriptor. 345 self.normalEstimation = normalEstimation 346 # Outlier removal settings descriptor. 347 self.outlierRemoval = outlierRemoval 348 # Remesh settings descriptor. 349 self.remesh = remesh 350 # Camera settings descriptor. 351 self.camera = camera 352 # Turntable settings descriptor. 353 self.turntable = turntable
class
Advanced:
6class Advanced: 7 8 """ 9 Advanced settings descriptor. 10 """ 11 class Use: 12 13 """ 14 Use advanced settings. 15 """ 16 def __init__(self, value: bool, default: bool): 17 self.value = value 18 self.default = default 19 20 class Capture: 21 22 """ 23 Capture settings descriptor. 24 """ 25 class HorizontalFrequencies: 26 def __init__(self, min: int, max: int, value: List[int] = None, default: List[int] = None): 27 self.min = min 28 self.max = max 29 self.value = value 30 self.default = default 31 32 class VerticalFrequencies: 33 def __init__(self, min: int, max: int, value: List[int] = None, default: List[int] = None): 34 self.min = min 35 self.max = max 36 self.value = value 37 self.default = default 38 39 def __init__(self, use: 'Advanced.Use', horizontalFrequencies: 'HorizontalFrequencies', verticalFrequencies: 'VerticalFrequencies'): 40 self.use = use 41 self.horizontalFrequencies = horizontalFrequencies 42 self.verticalFrequencies = verticalFrequencies 43 44 class Sampling: 45 46 """ 47 Sampling settings descriptor. 48 """ 49 class ProjectorSampleRate: 50 def __init__(self, value: float, default: float, min: float, max: float): 51 self.value = value 52 self.default = default 53 self.min = min 54 self.max = max 55 56 class ImageSampleRate: 57 def __init__(self, value: float, default: float, min: float, max: float): 58 self.value = value 59 self.default = default 60 self.min = min 61 self.max = max 62 63 def __init__(self, use: 'Advanced.Use', projectorSampleRate: 'ProjectorSampleRate', imageSampleRate: 'ImageSampleRate'): 64 # Use sampling settings. 65 self.use = use 66 self.projectorSampleRate = projectorSampleRate 67 self.imageSampleRate = imageSampleRate 68 69 class EdgeDetection: 70 71 """ 72 Edge detection settings descriptor. 73 """ 74 class Threshold: 75 def __init__(self, value: float, default: float, min: float, max: float): 76 self.value = value 77 self.default = default 78 self.min = min 79 self.max = max 80 81 class LaplacianKernelRadius: 82 def __init__(self, value: int, default: int, min: int, max: int): 83 self.value = value 84 self.default = default 85 self.min = min 86 self.max = max 87 88 class GaussianBlurRadius: 89 def __init__(self, value: int, default: int, min: int, max: int): 90 self.value = value 91 self.default = default 92 self.min = min 93 self.max = max 94 95 class GaussianBlurStdDev: 96 def __init__(self, value: float, default: float, min: float, max: float): 97 self.value = value 98 self.default = default 99 self.min = min 100 self.max = max 101 102 class MaximumWidthForProcessing: 103 def __init__(self, value: int, default: int, min: int, max: int): 104 self.value = value 105 self.default = default 106 self.min = min 107 self.max = max 108 109 def __init__(self, use: 'Advanced.Use', threshold: 'Threshold', laplacianKernelRadius: 'LaplacianKernelRadius', gaussianBlurRadius: 'GaussianBlurRadius', gaussianBlurStdDev: 'GaussianBlurStdDev', maximumWidthForProcessing: 'MaximumWidthForProcessing'): 110 self.use = use 111 self.threshold = threshold 112 self.laplacianKernelRadius = laplacianKernelRadius 113 self.gaussianBlurRadius = gaussianBlurRadius 114 self.gaussianBlurStdDev = gaussianBlurStdDev 115 self.maximumWidthForProcessing = maximumWidthForProcessing 116 117 class PhaseFilter: 118 119 """ 120 Phase filter settings descriptor. 121 """ 122 class KernelRadius: 123 def __init__(self, value: int, default: int, min: int, max: int): 124 self.value = value 125 self.default = default 126 self.min = min 127 self.max = max 128 129 class SpatialWeightStdDev: 130 def __init__(self, value: float, default: float, min: float, max: float): 131 self.value = value 132 self.default = default 133 self.min = min 134 self.max = max 135 136 def __init__(self, use: 'Advanced.Use', kernelRadius: 'KernelRadius', spatialWeightStdDev: 'SpatialWeightStdDev'): 137 self.use = use 138 self.kernelRadius = kernelRadius 139 self.spatialWeightStdDev = spatialWeightStdDev 140 141 class AdaptiveSampling: 142 143 """ 144 Adaptive sampling settings descriptor. 145 """ 146 class Type: 147 def __init__(self, value: MF_V3_Settings_Scan_Scan.Processing.AdaptiveSampling.Type, default: MF_V3_Settings_Scan_Scan.Processing.AdaptiveSampling.Type): 148 self.value = value 149 self.default = default 150 151 class Rate: 152 def __init__(self, value: float, default: float, min: float, max: float): 153 self.value = value 154 self.default = default 155 self.min = min 156 self.max = max 157 158 def __init__(self, use: 'Advanced.Use', type: 'Type', rate: 'Rate'): 159 self.use = use 160 self.type = type 161 self.rate = rate 162 163 class NormalEstimation: 164 165 """ 166 Normal estimation settings descriptor. 167 """ 168 class Method: 169 def __init__(self, value: MF_V3_Settings_Scan_Scan.Processing.NormalEstimation.Method, default: MF_V3_Settings_Scan_Scan.Processing.NormalEstimation.Method): 170 self.value = value 171 self.default = default 172 173 class MaximumNeighbourCount: 174 def __init__(self, value: int, default: int, min: int, max: int): 175 self.value = value 176 self.default = default 177 self.min = min 178 self.max = max 179 180 class MaximumNeighbourRadius: 181 def __init__(self, value: float, default: float, min: float, max: float): 182 self.value = value 183 self.default = default 184 self.min = min 185 self.max = max 186 187 class UseMaximumNeighbourCount: 188 def __init__(self, value: bool, default: bool): 189 self.value = value 190 self.default = default 191 192 class UseMaximumNeighbourRadius: 193 def __init__(self, value: bool, default: bool): 194 self.value = value 195 self.default = default 196 197 def __init__(self, use: 'Advanced.Use', method: 'Method', maximumNeighbourCount: 'MaximumNeighbourCount', maximumNeighbourRadius: 'MaximumNeighbourRadius', useMaximumNeighbourCount: 'UseMaximumNeighbourCount', useMaximumNeighbourRadius: 'UseMaximumNeighbourRadius'): 198 self.use = use 199 self.method = method 200 self.maximumNeighbourCount = maximumNeighbourCount 201 self.maximumNeighbourRadius = maximumNeighbourRadius 202 self.useMaximumNeighbourCount = useMaximumNeighbourCount 203 self.useMaximumNeighbourRadius = useMaximumNeighbourRadius 204 205 class OutlierRemoval: 206 207 """ 208 Outlier removal settings descriptor. 209 """ 210 class NeighbourCount: 211 def __init__(self, value: int, default: int, min: int, max: int): 212 self.value = value 213 self.default = default 214 self.min = min 215 self.max = max 216 217 class NeighbourRadius: 218 def __init__(self, value: float, default: float, min: float, max: float): 219 self.value = value 220 self.default = default 221 self.min = min 222 self.max = max 223 224 def __init__(self, use: 'Advanced.Use', neighbourCount: 'NeighbourCount', neighbourRadius: 'NeighbourRadius'): 225 self.use = use 226 self.neighbourCount = neighbourCount 227 self.neighbourRadius = neighbourRadius 228 229 class Remesh: 230 231 """ 232 Remesh settings descriptor. 233 """ 234 class VoxelSize: 235 def __init__(self, value: float, default: float, min: float, max: float): 236 self.value = value 237 self.default = default 238 self.min = min 239 self.max = max 240 241 class Depth: 242 def __init__(self, value: int, default: int, min: int, max: int): 243 self.value = value 244 self.default = default 245 self.min = min 246 self.max = max 247 248 class Scale: 249 def __init__(self, value: float, default: float, min: float, max: float): 250 self.value = value 251 self.default = default 252 self.min = min 253 self.max = max 254 255 class LinearInterpolation: 256 def __init__(self, value: bool, default: bool): 257 self.value = value 258 self.default = default 259 260 def __init__(self, use: 'Advanced.Use', voxelSize: 'VoxelSize', depth: 'Depth', scale: 'Scale', linearInterpolation: 'LinearInterpolation'): 261 self.use = use 262 self.voxelSize = voxelSize 263 self.depth = depth 264 self.scale = scale 265 self.linearInterpolation = linearInterpolation 266 267 class Camera: 268 269 """ 270 Camera settings descriptor. 271 """ 272 class UseContinuousExposureValues: 273 274 """ 275 Use continuous exposure values settings descriptor. 276 """ 277 def __init__(self, value: bool, default: bool): 278 self.value = value 279 self.default = default 280 281 def __init__(self, useContinuousExposureValues: 'UseContinuousExposureValues'): 282 # Use continuous exposure values settings descriptor. 283 self.useContinuousExposureValues = useContinuousExposureValues 284 285 class Turntable: 286 287 """ 288 Turntable settings descriptor. 289 """ 290 class RampAngle: 291 292 """ 293 The angle in degrees to slow down the turntable at the end of a rotation. 294 """ 295 def __init__(self, value: int, default: int, min: int, max: int): 296 self.value = value 297 self.default = default 298 self.min = min 299 self.max = max 300 301 class PointClippingRadius: 302 def __init__(self, value: float, default: float, min: float, max: float): 303 self.value = value 304 self.default = default 305 self.min = min 306 self.max = max 307 308 class PointClippingMinHeight: 309 def __init__(self, value: float, default: float, min: float, max: float): 310 self.value = value 311 self.default = default 312 self.min = min 313 self.max = max 314 315 class PointClippingMaxHeight: 316 def __init__(self, value: float, default: float, min: float, max: float): 317 self.value = value 318 self.default = default 319 self.min = min 320 self.max = max 321 322 def __init__(self, use: 'Advanced.Use', rampAngle: 'RampAngle', pointClippingRadius: 'PointClippingRadius', pointClippingMinHeight: 'PointClippingMinHeight', pointClippingMaxHeight: 'PointClippingMaxHeight'): 323 # Use the advanced turntable settings. 324 self.use = use 325 # The angle in degrees to slow down the turntable at the end of a rotation. 326 self.rampAngle = rampAngle 327 # The radius of the point clipping cylinder. 328 self.pointClippingRadius = pointClippingRadius 329 # The minimum height of the point clipping cylinder. 330 self.pointClippingMinHeight = pointClippingMinHeight 331 # The maximum height of the point clipping cylinder. 332 self.pointClippingMaxHeight = pointClippingMaxHeight 333 334 def __init__(self, capture: 'Capture', sampling: 'Sampling', edgeDetection: 'EdgeDetection', phaseFilter: 'PhaseFilter', adaptiveSampling: 'AdaptiveSampling', normalEstimation: 'NormalEstimation', outlierRemoval: 'OutlierRemoval', remesh: 'Remesh', camera: 'Camera', turntable: 'Turntable'): 335 # Capture settings descriptor. 336 self.capture = capture 337 # Sampling settings descriptor. 338 self.sampling = sampling 339 # Edge detection settings descriptor. 340 self.edgeDetection = edgeDetection 341 # Phase filter settings descriptor. 342 self.phaseFilter = phaseFilter 343 # Adaptive sampling settings descriptor. 344 self.adaptiveSampling = adaptiveSampling 345 # Normal estimation settings descriptor. 346 self.normalEstimation = normalEstimation 347 # Outlier removal settings descriptor. 348 self.outlierRemoval = outlierRemoval 349 # Remesh settings descriptor. 350 self.remesh = remesh 351 # Camera settings descriptor. 352 self.camera = camera 353 # Turntable settings descriptor. 354 self.turntable = turntable
Advanced settings descriptor.
Advanced( capture: Advanced.Capture, sampling: Advanced.Sampling, edgeDetection: Advanced.EdgeDetection, phaseFilter: Advanced.PhaseFilter, adaptiveSampling: Advanced.AdaptiveSampling, normalEstimation: Advanced.NormalEstimation, outlierRemoval: Advanced.OutlierRemoval, remesh: Advanced.Remesh, camera: Advanced.Camera, turntable: Advanced.Turntable)
334 def __init__(self, capture: 'Capture', sampling: 'Sampling', edgeDetection: 'EdgeDetection', phaseFilter: 'PhaseFilter', adaptiveSampling: 'AdaptiveSampling', normalEstimation: 'NormalEstimation', outlierRemoval: 'OutlierRemoval', remesh: 'Remesh', camera: 'Camera', turntable: 'Turntable'): 335 # Capture settings descriptor. 336 self.capture = capture 337 # Sampling settings descriptor. 338 self.sampling = sampling 339 # Edge detection settings descriptor. 340 self.edgeDetection = edgeDetection 341 # Phase filter settings descriptor. 342 self.phaseFilter = phaseFilter 343 # Adaptive sampling settings descriptor. 344 self.adaptiveSampling = adaptiveSampling 345 # Normal estimation settings descriptor. 346 self.normalEstimation = normalEstimation 347 # Outlier removal settings descriptor. 348 self.outlierRemoval = outlierRemoval 349 # Remesh settings descriptor. 350 self.remesh = remesh 351 # Camera settings descriptor. 352 self.camera = camera 353 # Turntable settings descriptor. 354 self.turntable = turntable
class
Advanced.Use:
11 class Use: 12 13 """ 14 Use advanced settings. 15 """ 16 def __init__(self, value: bool, default: bool): 17 self.value = value 18 self.default = default
Use advanced settings.
class
Advanced.Capture:
20 class Capture: 21 22 """ 23 Capture settings descriptor. 24 """ 25 class HorizontalFrequencies: 26 def __init__(self, min: int, max: int, value: List[int] = None, default: List[int] = None): 27 self.min = min 28 self.max = max 29 self.value = value 30 self.default = default 31 32 class VerticalFrequencies: 33 def __init__(self, min: int, max: int, value: List[int] = None, default: List[int] = None): 34 self.min = min 35 self.max = max 36 self.value = value 37 self.default = default 38 39 def __init__(self, use: 'Advanced.Use', horizontalFrequencies: 'HorizontalFrequencies', verticalFrequencies: 'VerticalFrequencies'): 40 self.use = use 41 self.horizontalFrequencies = horizontalFrequencies 42 self.verticalFrequencies = verticalFrequencies
Capture settings descriptor.
Advanced.Capture( use: Advanced.Use, horizontalFrequencies: Advanced.Capture.HorizontalFrequencies, verticalFrequencies: Advanced.Capture.VerticalFrequencies)
class
Advanced.Capture.HorizontalFrequencies:
25 class HorizontalFrequencies: 26 def __init__(self, min: int, max: int, value: List[int] = None, default: List[int] = None): 27 self.min = min 28 self.max = max 29 self.value = value 30 self.default = default
class
Advanced.Capture.VerticalFrequencies:
32 class VerticalFrequencies: 33 def __init__(self, min: int, max: int, value: List[int] = None, default: List[int] = None): 34 self.min = min 35 self.max = max 36 self.value = value 37 self.default = default
class
Advanced.Sampling:
44 class Sampling: 45 46 """ 47 Sampling settings descriptor. 48 """ 49 class ProjectorSampleRate: 50 def __init__(self, value: float, default: float, min: float, max: float): 51 self.value = value 52 self.default = default 53 self.min = min 54 self.max = max 55 56 class ImageSampleRate: 57 def __init__(self, value: float, default: float, min: float, max: float): 58 self.value = value 59 self.default = default 60 self.min = min 61 self.max = max 62 63 def __init__(self, use: 'Advanced.Use', projectorSampleRate: 'ProjectorSampleRate', imageSampleRate: 'ImageSampleRate'): 64 # Use sampling settings. 65 self.use = use 66 self.projectorSampleRate = projectorSampleRate 67 self.imageSampleRate = imageSampleRate
Sampling settings descriptor.
Advanced.Sampling( use: Advanced.Use, projectorSampleRate: Advanced.Sampling.ProjectorSampleRate, imageSampleRate: Advanced.Sampling.ImageSampleRate)
class
Advanced.Sampling.ProjectorSampleRate:
49 class ProjectorSampleRate: 50 def __init__(self, value: float, default: float, min: float, max: float): 51 self.value = value 52 self.default = default 53 self.min = min 54 self.max = max
class
Advanced.Sampling.ImageSampleRate:
56 class ImageSampleRate: 57 def __init__(self, value: float, default: float, min: float, max: float): 58 self.value = value 59 self.default = default 60 self.min = min 61 self.max = max
class
Advanced.EdgeDetection:
69 class EdgeDetection: 70 71 """ 72 Edge detection settings descriptor. 73 """ 74 class Threshold: 75 def __init__(self, value: float, default: float, min: float, max: float): 76 self.value = value 77 self.default = default 78 self.min = min 79 self.max = max 80 81 class LaplacianKernelRadius: 82 def __init__(self, value: int, default: int, min: int, max: int): 83 self.value = value 84 self.default = default 85 self.min = min 86 self.max = max 87 88 class GaussianBlurRadius: 89 def __init__(self, value: int, default: int, min: int, max: int): 90 self.value = value 91 self.default = default 92 self.min = min 93 self.max = max 94 95 class GaussianBlurStdDev: 96 def __init__(self, value: float, default: float, min: float, max: float): 97 self.value = value 98 self.default = default 99 self.min = min 100 self.max = max 101 102 class MaximumWidthForProcessing: 103 def __init__(self, value: int, default: int, min: int, max: int): 104 self.value = value 105 self.default = default 106 self.min = min 107 self.max = max 108 109 def __init__(self, use: 'Advanced.Use', threshold: 'Threshold', laplacianKernelRadius: 'LaplacianKernelRadius', gaussianBlurRadius: 'GaussianBlurRadius', gaussianBlurStdDev: 'GaussianBlurStdDev', maximumWidthForProcessing: 'MaximumWidthForProcessing'): 110 self.use = use 111 self.threshold = threshold 112 self.laplacianKernelRadius = laplacianKernelRadius 113 self.gaussianBlurRadius = gaussianBlurRadius 114 self.gaussianBlurStdDev = gaussianBlurStdDev 115 self.maximumWidthForProcessing = maximumWidthForProcessing
Edge detection settings descriptor.
Advanced.EdgeDetection( use: Advanced.Use, threshold: Advanced.EdgeDetection.Threshold, laplacianKernelRadius: Advanced.EdgeDetection.LaplacianKernelRadius, gaussianBlurRadius: Advanced.EdgeDetection.GaussianBlurRadius, gaussianBlurStdDev: Advanced.EdgeDetection.GaussianBlurStdDev, maximumWidthForProcessing: Advanced.EdgeDetection.MaximumWidthForProcessing)
109 def __init__(self, use: 'Advanced.Use', threshold: 'Threshold', laplacianKernelRadius: 'LaplacianKernelRadius', gaussianBlurRadius: 'GaussianBlurRadius', gaussianBlurStdDev: 'GaussianBlurStdDev', maximumWidthForProcessing: 'MaximumWidthForProcessing'): 110 self.use = use 111 self.threshold = threshold 112 self.laplacianKernelRadius = laplacianKernelRadius 113 self.gaussianBlurRadius = gaussianBlurRadius 114 self.gaussianBlurStdDev = gaussianBlurStdDev 115 self.maximumWidthForProcessing = maximumWidthForProcessing
class
Advanced.EdgeDetection.Threshold:
74 class Threshold: 75 def __init__(self, value: float, default: float, min: float, max: float): 76 self.value = value 77 self.default = default 78 self.min = min 79 self.max = max
class
Advanced.EdgeDetection.LaplacianKernelRadius:
81 class LaplacianKernelRadius: 82 def __init__(self, value: int, default: int, min: int, max: int): 83 self.value = value 84 self.default = default 85 self.min = min 86 self.max = max
class
Advanced.EdgeDetection.GaussianBlurRadius:
88 class GaussianBlurRadius: 89 def __init__(self, value: int, default: int, min: int, max: int): 90 self.value = value 91 self.default = default 92 self.min = min 93 self.max = max
class
Advanced.EdgeDetection.GaussianBlurStdDev:
95 class GaussianBlurStdDev: 96 def __init__(self, value: float, default: float, min: float, max: float): 97 self.value = value 98 self.default = default 99 self.min = min 100 self.max = max
class
Advanced.EdgeDetection.MaximumWidthForProcessing:
102 class MaximumWidthForProcessing: 103 def __init__(self, value: int, default: int, min: int, max: int): 104 self.value = value 105 self.default = default 106 self.min = min 107 self.max = max
class
Advanced.PhaseFilter:
117 class PhaseFilter: 118 119 """ 120 Phase filter settings descriptor. 121 """ 122 class KernelRadius: 123 def __init__(self, value: int, default: int, min: int, max: int): 124 self.value = value 125 self.default = default 126 self.min = min 127 self.max = max 128 129 class SpatialWeightStdDev: 130 def __init__(self, value: float, default: float, min: float, max: float): 131 self.value = value 132 self.default = default 133 self.min = min 134 self.max = max 135 136 def __init__(self, use: 'Advanced.Use', kernelRadius: 'KernelRadius', spatialWeightStdDev: 'SpatialWeightStdDev'): 137 self.use = use 138 self.kernelRadius = kernelRadius 139 self.spatialWeightStdDev = spatialWeightStdDev
Phase filter settings descriptor.
Advanced.PhaseFilter( use: Advanced.Use, kernelRadius: Advanced.PhaseFilter.KernelRadius, spatialWeightStdDev: Advanced.PhaseFilter.SpatialWeightStdDev)
class
Advanced.PhaseFilter.KernelRadius:
122 class KernelRadius: 123 def __init__(self, value: int, default: int, min: int, max: int): 124 self.value = value 125 self.default = default 126 self.min = min 127 self.max = max
class
Advanced.PhaseFilter.SpatialWeightStdDev:
129 class SpatialWeightStdDev: 130 def __init__(self, value: float, default: float, min: float, max: float): 131 self.value = value 132 self.default = default 133 self.min = min 134 self.max = max
class
Advanced.AdaptiveSampling:
141 class AdaptiveSampling: 142 143 """ 144 Adaptive sampling settings descriptor. 145 """ 146 class Type: 147 def __init__(self, value: MF_V3_Settings_Scan_Scan.Processing.AdaptiveSampling.Type, default: MF_V3_Settings_Scan_Scan.Processing.AdaptiveSampling.Type): 148 self.value = value 149 self.default = default 150 151 class Rate: 152 def __init__(self, value: float, default: float, min: float, max: float): 153 self.value = value 154 self.default = default 155 self.min = min 156 self.max = max 157 158 def __init__(self, use: 'Advanced.Use', type: 'Type', rate: 'Rate'): 159 self.use = use 160 self.type = type 161 self.rate = rate
Adaptive sampling settings descriptor.
Advanced.AdaptiveSampling( use: Advanced.Use, type: Advanced.AdaptiveSampling.Type, rate: Advanced.AdaptiveSampling.Rate)
class
Advanced.AdaptiveSampling.Type:
146 class Type: 147 def __init__(self, value: MF_V3_Settings_Scan_Scan.Processing.AdaptiveSampling.Type, default: MF_V3_Settings_Scan_Scan.Processing.AdaptiveSampling.Type): 148 self.value = value 149 self.default = default
class
Advanced.AdaptiveSampling.Rate:
151 class Rate: 152 def __init__(self, value: float, default: float, min: float, max: float): 153 self.value = value 154 self.default = default 155 self.min = min 156 self.max = max
class
Advanced.NormalEstimation:
163 class NormalEstimation: 164 165 """ 166 Normal estimation settings descriptor. 167 """ 168 class Method: 169 def __init__(self, value: MF_V3_Settings_Scan_Scan.Processing.NormalEstimation.Method, default: MF_V3_Settings_Scan_Scan.Processing.NormalEstimation.Method): 170 self.value = value 171 self.default = default 172 173 class MaximumNeighbourCount: 174 def __init__(self, value: int, default: int, min: int, max: int): 175 self.value = value 176 self.default = default 177 self.min = min 178 self.max = max 179 180 class MaximumNeighbourRadius: 181 def __init__(self, value: float, default: float, min: float, max: float): 182 self.value = value 183 self.default = default 184 self.min = min 185 self.max = max 186 187 class UseMaximumNeighbourCount: 188 def __init__(self, value: bool, default: bool): 189 self.value = value 190 self.default = default 191 192 class UseMaximumNeighbourRadius: 193 def __init__(self, value: bool, default: bool): 194 self.value = value 195 self.default = default 196 197 def __init__(self, use: 'Advanced.Use', method: 'Method', maximumNeighbourCount: 'MaximumNeighbourCount', maximumNeighbourRadius: 'MaximumNeighbourRadius', useMaximumNeighbourCount: 'UseMaximumNeighbourCount', useMaximumNeighbourRadius: 'UseMaximumNeighbourRadius'): 198 self.use = use 199 self.method = method 200 self.maximumNeighbourCount = maximumNeighbourCount 201 self.maximumNeighbourRadius = maximumNeighbourRadius 202 self.useMaximumNeighbourCount = useMaximumNeighbourCount 203 self.useMaximumNeighbourRadius = useMaximumNeighbourRadius
Normal estimation settings descriptor.
Advanced.NormalEstimation( use: Advanced.Use, method: Advanced.NormalEstimation.Method, maximumNeighbourCount: Advanced.NormalEstimation.MaximumNeighbourCount, maximumNeighbourRadius: Advanced.NormalEstimation.MaximumNeighbourRadius, useMaximumNeighbourCount: Advanced.NormalEstimation.UseMaximumNeighbourCount, useMaximumNeighbourRadius: Advanced.NormalEstimation.UseMaximumNeighbourRadius)
197 def __init__(self, use: 'Advanced.Use', method: 'Method', maximumNeighbourCount: 'MaximumNeighbourCount', maximumNeighbourRadius: 'MaximumNeighbourRadius', useMaximumNeighbourCount: 'UseMaximumNeighbourCount', useMaximumNeighbourRadius: 'UseMaximumNeighbourRadius'): 198 self.use = use 199 self.method = method 200 self.maximumNeighbourCount = maximumNeighbourCount 201 self.maximumNeighbourRadius = maximumNeighbourRadius 202 self.useMaximumNeighbourCount = useMaximumNeighbourCount 203 self.useMaximumNeighbourRadius = useMaximumNeighbourRadius
class
Advanced.NormalEstimation.Method:
168 class Method: 169 def __init__(self, value: MF_V3_Settings_Scan_Scan.Processing.NormalEstimation.Method, default: MF_V3_Settings_Scan_Scan.Processing.NormalEstimation.Method): 170 self.value = value 171 self.default = default
class
Advanced.NormalEstimation.MaximumNeighbourCount:
173 class MaximumNeighbourCount: 174 def __init__(self, value: int, default: int, min: int, max: int): 175 self.value = value 176 self.default = default 177 self.min = min 178 self.max = max
class
Advanced.NormalEstimation.MaximumNeighbourRadius:
180 class MaximumNeighbourRadius: 181 def __init__(self, value: float, default: float, min: float, max: float): 182 self.value = value 183 self.default = default 184 self.min = min 185 self.max = max
class
Advanced.NormalEstimation.UseMaximumNeighbourCount:
187 class UseMaximumNeighbourCount: 188 def __init__(self, value: bool, default: bool): 189 self.value = value 190 self.default = default
class
Advanced.NormalEstimation.UseMaximumNeighbourRadius:
192 class UseMaximumNeighbourRadius: 193 def __init__(self, value: bool, default: bool): 194 self.value = value 195 self.default = default
class
Advanced.OutlierRemoval:
205 class OutlierRemoval: 206 207 """ 208 Outlier removal settings descriptor. 209 """ 210 class NeighbourCount: 211 def __init__(self, value: int, default: int, min: int, max: int): 212 self.value = value 213 self.default = default 214 self.min = min 215 self.max = max 216 217 class NeighbourRadius: 218 def __init__(self, value: float, default: float, min: float, max: float): 219 self.value = value 220 self.default = default 221 self.min = min 222 self.max = max 223 224 def __init__(self, use: 'Advanced.Use', neighbourCount: 'NeighbourCount', neighbourRadius: 'NeighbourRadius'): 225 self.use = use 226 self.neighbourCount = neighbourCount 227 self.neighbourRadius = neighbourRadius
Outlier removal settings descriptor.
Advanced.OutlierRemoval( use: Advanced.Use, neighbourCount: Advanced.OutlierRemoval.NeighbourCount, neighbourRadius: Advanced.OutlierRemoval.NeighbourRadius)
class
Advanced.OutlierRemoval.NeighbourCount:
210 class NeighbourCount: 211 def __init__(self, value: int, default: int, min: int, max: int): 212 self.value = value 213 self.default = default 214 self.min = min 215 self.max = max
class
Advanced.OutlierRemoval.NeighbourRadius:
217 class NeighbourRadius: 218 def __init__(self, value: float, default: float, min: float, max: float): 219 self.value = value 220 self.default = default 221 self.min = min 222 self.max = max
class
Advanced.Remesh:
229 class Remesh: 230 231 """ 232 Remesh settings descriptor. 233 """ 234 class VoxelSize: 235 def __init__(self, value: float, default: float, min: float, max: float): 236 self.value = value 237 self.default = default 238 self.min = min 239 self.max = max 240 241 class Depth: 242 def __init__(self, value: int, default: int, min: int, max: int): 243 self.value = value 244 self.default = default 245 self.min = min 246 self.max = max 247 248 class Scale: 249 def __init__(self, value: float, default: float, min: float, max: float): 250 self.value = value 251 self.default = default 252 self.min = min 253 self.max = max 254 255 class LinearInterpolation: 256 def __init__(self, value: bool, default: bool): 257 self.value = value 258 self.default = default 259 260 def __init__(self, use: 'Advanced.Use', voxelSize: 'VoxelSize', depth: 'Depth', scale: 'Scale', linearInterpolation: 'LinearInterpolation'): 261 self.use = use 262 self.voxelSize = voxelSize 263 self.depth = depth 264 self.scale = scale 265 self.linearInterpolation = linearInterpolation
Remesh settings descriptor.
Advanced.Remesh( use: Advanced.Use, voxelSize: Advanced.Remesh.VoxelSize, depth: Advanced.Remesh.Depth, scale: Advanced.Remesh.Scale, linearInterpolation: Advanced.Remesh.LinearInterpolation)
class
Advanced.Remesh.VoxelSize:
234 class VoxelSize: 235 def __init__(self, value: float, default: float, min: float, max: float): 236 self.value = value 237 self.default = default 238 self.min = min 239 self.max = max
class
Advanced.Remesh.Depth:
241 class Depth: 242 def __init__(self, value: int, default: int, min: int, max: int): 243 self.value = value 244 self.default = default 245 self.min = min 246 self.max = max
class
Advanced.Remesh.Scale:
248 class Scale: 249 def __init__(self, value: float, default: float, min: float, max: float): 250 self.value = value 251 self.default = default 252 self.min = min 253 self.max = max
class
Advanced.Remesh.LinearInterpolation:
255 class LinearInterpolation: 256 def __init__(self, value: bool, default: bool): 257 self.value = value 258 self.default = default
class
Advanced.Camera:
267 class Camera: 268 269 """ 270 Camera settings descriptor. 271 """ 272 class UseContinuousExposureValues: 273 274 """ 275 Use continuous exposure values settings descriptor. 276 """ 277 def __init__(self, value: bool, default: bool): 278 self.value = value 279 self.default = default 280 281 def __init__(self, useContinuousExposureValues: 'UseContinuousExposureValues'): 282 # Use continuous exposure values settings descriptor. 283 self.useContinuousExposureValues = useContinuousExposureValues
Camera settings descriptor.
Advanced.Camera( useContinuousExposureValues: Advanced.Camera.UseContinuousExposureValues)
class
Advanced.Camera.UseContinuousExposureValues:
272 class UseContinuousExposureValues: 273 274 """ 275 Use continuous exposure values settings descriptor. 276 """ 277 def __init__(self, value: bool, default: bool): 278 self.value = value 279 self.default = default
Use continuous exposure values settings descriptor.
class
Advanced.Turntable:
285 class Turntable: 286 287 """ 288 Turntable settings descriptor. 289 """ 290 class RampAngle: 291 292 """ 293 The angle in degrees to slow down the turntable at the end of a rotation. 294 """ 295 def __init__(self, value: int, default: int, min: int, max: int): 296 self.value = value 297 self.default = default 298 self.min = min 299 self.max = max 300 301 class PointClippingRadius: 302 def __init__(self, value: float, default: float, min: float, max: float): 303 self.value = value 304 self.default = default 305 self.min = min 306 self.max = max 307 308 class PointClippingMinHeight: 309 def __init__(self, value: float, default: float, min: float, max: float): 310 self.value = value 311 self.default = default 312 self.min = min 313 self.max = max 314 315 class PointClippingMaxHeight: 316 def __init__(self, value: float, default: float, min: float, max: float): 317 self.value = value 318 self.default = default 319 self.min = min 320 self.max = max 321 322 def __init__(self, use: 'Advanced.Use', rampAngle: 'RampAngle', pointClippingRadius: 'PointClippingRadius', pointClippingMinHeight: 'PointClippingMinHeight', pointClippingMaxHeight: 'PointClippingMaxHeight'): 323 # Use the advanced turntable settings. 324 self.use = use 325 # The angle in degrees to slow down the turntable at the end of a rotation. 326 self.rampAngle = rampAngle 327 # The radius of the point clipping cylinder. 328 self.pointClippingRadius = pointClippingRadius 329 # The minimum height of the point clipping cylinder. 330 self.pointClippingMinHeight = pointClippingMinHeight 331 # The maximum height of the point clipping cylinder. 332 self.pointClippingMaxHeight = pointClippingMaxHeight
Turntable settings descriptor.
Advanced.Turntable( use: Advanced.Use, rampAngle: Advanced.Turntable.RampAngle, pointClippingRadius: Advanced.Turntable.PointClippingRadius, pointClippingMinHeight: Advanced.Turntable.PointClippingMinHeight, pointClippingMaxHeight: Advanced.Turntable.PointClippingMaxHeight)
322 def __init__(self, use: 'Advanced.Use', rampAngle: 'RampAngle', pointClippingRadius: 'PointClippingRadius', pointClippingMinHeight: 'PointClippingMinHeight', pointClippingMaxHeight: 'PointClippingMaxHeight'): 323 # Use the advanced turntable settings. 324 self.use = use 325 # The angle in degrees to slow down the turntable at the end of a rotation. 326 self.rampAngle = rampAngle 327 # The radius of the point clipping cylinder. 328 self.pointClippingRadius = pointClippingRadius 329 # The minimum height of the point clipping cylinder. 330 self.pointClippingMinHeight = pointClippingMinHeight 331 # The maximum height of the point clipping cylinder. 332 self.pointClippingMaxHeight = pointClippingMaxHeight
class
Advanced.Turntable.RampAngle:
290 class RampAngle: 291 292 """ 293 The angle in degrees to slow down the turntable at the end of a rotation. 294 """ 295 def __init__(self, value: int, default: int, min: int, max: int): 296 self.value = value 297 self.default = default 298 self.min = min 299 self.max = max
The angle in degrees to slow down the turntable at the end of a rotation.
class
Advanced.Turntable.PointClippingRadius:
301 class PointClippingRadius: 302 def __init__(self, value: float, default: float, min: float, max: float): 303 self.value = value 304 self.default = default 305 self.min = min 306 self.max = max
class
Advanced.Turntable.PointClippingMinHeight:
308 class PointClippingMinHeight: 309 def __init__(self, value: float, default: float, min: float, max: float): 310 self.value = value 311 self.default = default 312 self.min = min 313 self.max = max
class
Advanced.Turntable.PointClippingMaxHeight:
315 class PointClippingMaxHeight: 316 def __init__(self, value: float, default: float, min: float, max: float): 317 self.value = value 318 self.default = default 319 self.min = min 320 self.max = max