Pinchot C# ScanSystem Configuration API¶
This high level document covers the main objects, methods, and properties related to configuring ScanHead objects within a ScanSystem for optimal scanning performance.
High-Level Overview¶
The Pinchot API provides comprehensive configuration capabilities to optimize scan head performance for specific applications. Configuration involves five main areas:
- Exposure Settings - Control laser on time and auto-exposure parameters
- Alignment Parameters - Correct for mechanical mounting variations
- Scan Windows - Define regions of interest to improve performance
- Exclusion Masks - Block problematic pixels from data collection
- Phase Tables - Schedule multiple scan heads for coordinated operation
All configuration must be applied before scanning. The API validates parameters against hardware specifications and automatically sends configuration data during the connection process.
Relevant API Calls¶
ScanHead.Configure(ScanHeadConfiguration)ScanHeadConfiguration.SetLaserOnTime(uint, uint, uint)ScanHead.SetAlignment(double, double, double)ScanHead.SetWindow(ScanWindow)ScanWindow.CreateScanWindowRectangular(double, double, double, double)ScanHead.SetExclusionMask(Camera, ExclusionMask)ScanHead.CreateExclusionMask()ScanSystem.AddPhase()ScanSystem.AddPhaseElement(uint, Camera)ScanSystem.AddPhaseElement(uint, Laser)