|
GoWebScan API
|
Core algorithms for resampling, merging, object detection and post processing.
Types | |
| class | GoWebScanDetector |
| Represents an algorithm for detecting discrete objects (typically boards) within web tiles. The algorithm maintains an internal queue of web messages (tiles), and examines presence data one row at a time to determine if an object is currently detected. A simple state machine is used to determine when to emit objects. More... | |
| struct | GoWebScanDetectorParams |
| Represents parameters of the detection algorithm. More... | |
| class | GoWebScanEdgeFilter |
| Represents an algorithm for filtering spikes and discontinuities along the edges of detected boards, and for removing the background from vision and tracheid board data. More... | |
| struct | GoWebScanEdgeFilterParams |
| Represents parameters of the edge filtering algorithm. More... | |
| class | GoWebScanHistogram |
| Represents a histogram. More... | |
| class | GoWebScanProfileYResampler |
| Represents an algorithm for resampling raw sensor geometric data in the Y-axis and applying calibration Y-offsets. The algorithm maintains a circular row buffer that covers enough distance in the Y-axis to account for the difference between the minimum and maximum calibration Y-offsets. The Y-resampler considers two input rows at a time, and for each column, selects the nearest input to fill in cells up to the Y-location of the second input row. More... | |
| struct | GoWebScanProfileYResamplerParams |
| Represents parameters of the profile Y-resampler algorithm. More... | |
| class | GoWebScanTileCombiner |
| Represents an algorithm for matching tiles received from different sources. Each source is represented by a combiner lane, which has a FIFO queue of received tiles. When a tile is received, the combiner logic decides whether to emit a frame (set of tiles that have the same position) or wait. A time threshold and a distance threshold must both be exceeded to cause a coherency violation. The primary consideration is time - when a lane has not received a frame within the specified time window, something has gone wrong and the lane should be disabled as soon as possible. But if the system reverses (no new tiles), and then runs forward again (new tiles when it catches up), a false coherency violation can be generated if time is the only criteria. A small distance coherency threshold is used to prevent these false violations. More... | |
| struct | GoWebScanTileCombinerParams |
| Represents parameters of the tile combiner algorithm. More... | |
| class | GoWebScanVisionCombiner |
| Represents an algorithm to retain vision and terrain messages until a matching set in Y is available. The combiner emits a frame when it has one vision image and all of the profiles that potentially overlap in Y with that vision image. More... | |
| struct | GoWebScanVisionCombinerParams |
| Represents parameters of the vision combiner algorithm. More... | |
| class | GoWebScanVisionResampler |
| Represents an algorithm for producing uniform-resolution resampled vision output given input terrain and demosaiced color vision tiles. More... | |
| struct | GoWebScanVisionResamplerParams |
| Represents parameters of the vision Y-resampler algorithm. More... | |