GoWebScan API
GoWebScanSdk/Calibration

Description

System calibration functionality.

Types

class  GoWebScanCal
 Represents a container for the system calibration. The system calibration corrects for mounting differences between sensors and performs a flatfield correction for vision sensors. The calibration file contains Z and Y offsets per spot for profile and tracheid sensors, and Y offsets and gains (for each color channel) for vision sensors. All offsets are stored in hex to save space in the file. Additionally, the calibration file also stores the X offset per camera (in decimal). This is only used when detection of locators is enabled during vision calibration. The algorithm aligns cameras to the centers of holes in the calibration bars, and calculates the X offset accordingly. Non-vision systems will have an X offset of 0. The calibration also contains an X and Y reference (in decimal) which represents the system bias. This reference allows for aligning multiple systems to each other. More...
 
class  GoWebScanCalCollector
 Represents a task to coordinate collection of sensor messages, matching of messages in Y to produce system tiles, and detection of the calibration bar during system calibration. Sensor messages should be given to this class until the class has determined the calibration bar has been detected. At that point, a calibration input dataset is generated which contains system tiles containing the calibration bar, and this dataset can be provided to the calibration processor (GoWebScanCalProcessor). The class coordinates combining messages to form Y-matched tiles via the GoWebScanCalCombiner algorithm, and detects the bar via the GoWebScanCalDetector algorithm. More...
 
class  GoWebScanCalCombiner
 Represents an algorithm for importing sensor messages collected during system calibration, matching the messages in Y and removing messages with time or distance coherency violations, and sending the system tiles for further calibration processing. This class is similar to the GoWebScanTileCombiner algorithm but is specialized to work with raw (unresampled) sensor data and to store data in calibration input message objects (GoWebScanCalInputTile). More...
 
struct  GoWebScanCalCombinerParams
 Represents parameters of the calibration combiner algorithm. More...
 
class  GoWebScanCalDetector
 Represents an algorithm for detecting a calibration bar in Y-matched system tiles of raw sensor messages. This algorithm is similar to GoWebScanDetector but is designed to run with raw sensor messages. A simple state machine is used to determine when to emit objects. The detection method for the calibration bar is global; the number of non-null profile points must exceed the detection threshold, but no condition of contiguity is imposed. More...
 
struct  GoWebScanCalDetectorParams
 Represents parameters of the calibration detector algorithm. More...
 
struct  GoWebScanCalDetectorState
 Represents states of calibration bar detection state machine. More...
 
class  GoWebScanCalInput
 Represents Y-matched system data containing a calibration bar, used for calibration processing. The GoWebScanCalInput object contains a list of GoWebScanCalInputNode objects which represent containers of individual node messages. The message are raw sensor data and undergo no resampling or merging. More...
 
class  GoWebScanCalInputItem
 Represents a raw sensor message used for calibration collection and processing. More...
 
class  GoWebScanCalInputNode
 Represents a container for raw sensor messages of a particular data type from a single node for calibration processing. An X section of the calibration bar corresponding to this node is contained in the messages. More...
 
struct  GoWebScanCalInputStamp
 Represents a stamp containing properties of the input message. More...
 
class  GoWebScanCalInputTile
 Represents a container for raw sensor messages from a single node used during calibration data collection. More...
 
class  GoWebScanCalInputTileSet
 Represents a Y-matched tile spanning a system plane for a particular data type. These tile sets are provided as input to the calibration bar detector logic. More...
 
class  GoWebScanCalNode
 Represents a container for node-level system calibration data. Refer to GoWebScanCal for a description of system calibration. More...
 
class  GoWebScanCalProcessor
 Represents an algorithm for processing system tiles containing a calibration bar and generating the calibration containing profile Z and Y offsets and vision Y offsets and gains. Refer to GoWebScanCal for a description of the system calibration outputs and usage. More...
 
class  GoWebScanCalProcessorNode
 Represents an algorithm for processing node tiles containing a calibration bar, and generating node profile Z and Y offsets and vision Y offsets and gains. Refer to GoWebScanCal for a description of the system calibration outputs and usage. More...
 
class  GoWebScanCalTarget
 Represents a container for user-specified dimensions of the calibration target which are used during system calibration processing. The dimensions are stored as an XML file. More...