GoWebScan API
GoWebScanSdk/Control

Description

Processing control tasks.

Types

class  GoWebScanDetectionTask
 Represents a task for identifying discrete objects within presence data, aggregating web tiles into complete objects, performing optional post-processing, and emitting the results. GoWebScanDetectionTask is only used in Detection Mode, and is the final stage before results are delivered back to the GoWebScanProcess object. More...
 
class  GoWebScanEncoderSim
 Represents an encoder simulator which simulates forward motion by overriding encoder values in data messages with simulated values that are based on the message timestamp. Note that the encoder value is only overridden internally in GoWebScan. Message received directly from the sensor outside of GoWebScan will have the original encoder value. More...
 
class  GoWebScanProcess
 Represents a task for processing raw sensor data to produce system web tiles (Web mode) or detected objects (Detection mode). The GoWebScanProcess class accepts configuration via a GoWebScanConfig instance, and provides a simple API to initialize the processor, pass sensor data to the processor, retrieve completed system messages, and clear the processor. Internally, the processor delegates processing responsibilities to the Task classes in the Control group. A GoWebScanProcess object can optionally run processing tasks concurrently. Tasks are run when they receive messages, and messages are passed from task to task as processing steps execute. Task execution and message exchange are supported by the classes in the Pipe group. More...
 
class  GoWebScanProfileMergeTask
 Represents a task for merging profile tiles along X-axis from the cameras in a top or bottom group. Specifically, the task accepts a list of profile tiles that correspond to the same Y-position, and merges them into a single group-wide tile according to their respective source locations along the X-axis. Gaps and overlaps between adjacent tiles are processed according to configuration options. The task accepts GoWebScanTileListMsg objects and produces GoWebScanProfileTileMsg objects. More...
 
class  GoWebScanProfileSampleTask
 Represents a task for resampling raw profile points from a single camera to generate profile tiles or presence tiles (for object detection). The task accepts GoWebScanProfileInputMsg objects and produces GoWebScanProfileTileMsg objects. When profile input messages are received, each input row is processed and then added to a GoWebScanProfileYResampler object. When the GoWebScanProfileYResampler completes a row, the row is passed back to the GoWebScanProfileSampleTask, processed, and added to an output tile. More...
 
class  GoWebScanRecording
 A class for storing sensor messages, which can be reused, or saved to and loaded from disk. More...
 
class  GoWebScanSyncTask
 Represents a task to match profile, vision, and tracheid tiles by Y-position and monitor for time and distance coherency violations. More...
 
class  GoWebScanTracheidMergeTask
 Represents a task for merging tracheid tiles along X-axis from the cameras in a top or bottom group. Specifically, the task accepts a list of tracheid tiles that correspond to the same Y-position, and merges them into a single group-wide tile according to their respective source locations along the X-axis. Gaps and overlaps between adjacent tiles are processed according to configuration options. The task accepts GoWebScanTileListMsg objects and produces GoWebScanTracheidTileMsg objects. More...
 
class  GoWebScanTracheidSampleTask
 Represents a task for resampling raw tracheid points from a single camera to generate tracheid tiles. The task accepts GoWebScanTracheidInputMsg objects and produces GoWebScanTracheidTileMsg objects. When tracheid input messages are received, each input row is processed and then added to a GoWebScanProfileYResampler object (same class as used for profile resampling). When the GoWebScanProfileYResampler completes a row, the row is passed back to the GoWebScanTracheidSampleTask, processed, and added to an output tile. More...
 
class  GoWebScanVisionMergeTask
 Represents a task for merging vision tiles along X-axis from the cameras in a top or bottom group. Specifically, the task accepts a list of vision tiles that correspond to the same Y-position, and merges them into a single group-wide tile according to their respective source locations along the X-axis. Gaps and overlaps between adjacent tiles are processed according to configuration options. The task accepts GoWebScanTileListMsg objects and produces GoWebScanVisionTileMsg objects. More...
 
class  GoWebScanVisionSampleTask
 Represents a task for resampling raw vision data to generate vision tiles for a single camera. The task uses vision input data and terrain tiles, which are profile tiles that are sampled at a resolution appropriate for use by the vision sampler, and which has all of its null values filled in with best-guess values. The task accepts GoWebScanVisionInputMsg objects and GoWebScanProfileTileMsg objects (for presence data) and produces GoWebScanVisionTileMsg objects. More...
 
class  GoWebScanWebTask
 Represents a task for combining outputs from multiple Merge Tasks into a single GoWebScanSystemMsg object. No additional processing is performed. In Web Mode, this is the final stage before results are delivered back to the GoWebScanProcess object. In Detection mode, the output from GoWebScanWebTask is passed to GoWebScanDetectionTask for additional processing. The task accepts GoWebScanProfileTileMsg, GoWebScanVisionTileMsg, and GoWebScanTracheidTileMsg objects and outputs GoWebScanSystemMsg objects. More...