11 #ifndef GO_WEB_SCAN_CONFIG_H
12 #define GO_WEB_SCAN_CONFIG_H
795 #include <GoWebScanSdk/GoWebScanConfig.x.h>
k32s GoWebScanConfig_CalTrailMarginTiles(GoWebScanConfig config)
Gets the trailing edge data capture margin in Y for calibration (tiles).
k32s GoWebScanConfig_CalTargetTotalYExtent(GoWebScanConfig config)
Gets the total Y-axis extent of the off-axis calibration target in mils.
Represents a container for node-level parameters which are translated from user parameters set in GoW...
kSSize GoWebScanConfig_DetectMinRows(GoWebScanConfig config)
Gets the detection minimum Y-extent (presence pixels)
kRgb GoWebScanConfig_CalVisionIntensity(GoWebScanConfig config)
Gets the target intensity level for all color channels during vision system calibration.
Represents a style of triggering the start of an object when in detection mode. The start of an objec...
k32u profileTransmitLimit
Data transmit rate limit of profile sensor (% of link speed)
Definition: GoWebScanConfig.h:84
Represents a style of interpolation used during profile resampling.
kBool GoWebScanConfig_CalDetectLocators(GoWebScanConfig config)
Gets a flag for whether GoWebScan should attempt to detect calibration reference holes (1)...
k32s GoWebScanConfig_SyncCoherencyTime(GoWebScanConfig config)
Gets the minimum time between data from different nodes before forcing drop (microseconds).
k64s GoWebScanConfig_DomainToY(GoWebScanConfig config, k64s encoder, k64s time)
Converts a simulated encoder value to a Y position in mils if encoder simulation is enabled...
kBool GoWebScanConfig_DetectionEnabled(GoWebScanConfig config)
Gets a flag for whether board detection is enabled.
kSSize GoWebScanConfig_SensorCount(GoWebScanConfig config)
Gets the number of sensors in the system.
kSSize GoWebScanConfig_DetectMinGapRows(GoWebScanConfig config)
Gets the detection minimum inter-object Y-gap (presence pixels).
k64s GoWebScanConfig_EncoderToY(GoWebScanConfig config, k64s encoder)
Converts an encoder value to a Y position in mils using the encoder resolution and system Y offset...
kSSize GoWebScanConfig_DetectMaxTiles(GoWebScanConfig config)
Gets the detection maximum number of tiles for one detected object.
k32s GoWebScanConfig_XEnd(GoWebScanConfig config)
Gets the end of the system output space, in system coordinates (mils).
Represents a type of sensor data.
kSize GoWebScanConfig_CalTargetFaceYExtent(GoWebScanConfig config)
Gets the width of the calibration target (Y-axis extent) in mils.
k32s GoWebScanConfig_CalTargetEffectiveThickness(GoWebScanConfig config)
Gets the effective thickness of the off-axis calibration target in mils.
k32s GoWebScanConfig_VisionTerrainXSubsampling(GoWebScanConfig config)
Gets the subsampling factor for determining the X-resolution for terrain data.
k32s GoWebScanConfig_CalMaxTiles(GoWebScanConfig config)
Gets the maximum count of tiles needed for detection of the calibration bar.
k32u visionTransmitLimit
Data transmit rate limit of vision sensor (% of link speed)
Definition: GoWebScanConfig.h:85
k32s GoWebScanConfig_GapFill(GoWebScanConfig config)
Gets the maximum data X-gap to be filled in (mils).
kSize visionWidth
Width of vision camera configuration (pixels)
Definition: GoWebScanConfig.h:82
GoWebScanXOrientation GoWebScanConfig_XOrientation(GoWebScanConfig config)
Gets the direction of the X-axis.
Represents a container for user-configurable settings of the system. The class reads and writes the s...
k32s GoWebScanConfig_SyncBreakDistance(GoWebScanConfig config)
Gets the minimum Y-distance from the current position to drop all data (mils).
k32s GoWebScanConfig_XStart(GoWebScanConfig config)
Gets the start of the system output space, in system coordinates (mils).
Essential GoWebScan declarations.
k32s GoWebScanConfig_XRes(GoWebScanConfig config, GoWebScanDataSource source)
Gets the X-resolution of a specified data source in mils/pixel.
GoWebScanConfigNode GoWebScanConfig_NodeAt(GoWebScanConfig config, kSSize index)
Gets the node configuration at a specified index in the system.
kSSize GoWebScanConfig_TileYPix(GoWebScanConfig config, GoWebScanDataSource source)
Gets the Y-extent of tiles for each data source (pixels).
kSSize GoWebScanConfig_DetectMaxRows(GoWebScanConfig config)
Gets the detection maximum Y-extent, excluding margins (presence pixels).
kSSize GoWebScanConfig_DetectTriggerColumns(GoWebScanConfig config)
Gets the detection triggering threshold.
kSSize GoWebScanConfig_XStartPix(GoWebScanConfig config, GoWebScanDataSource source)
Gets the start of output space for each data source, in system coordinates (pixels).
Represents information from each sensor in the system, collected and provided by the user application...
Definition: GoWebScanConfig.h:75
k32s GoWebScanConfig_VisionTerrainXRes(GoWebScanConfig config)
Gets the X-resolution for resampling profile data so that it is suitable for the vision resampler...
k32s GoWebScanConfig_CalLeadMarginTiles(GoWebScanConfig config)
Gets the leading edge data capture margin in Y for calibration (tiles).
k32s GoWebScanConfig_SyncCoherencyDistance(GoWebScanConfig config)
Gets the minimum Y-distance between data from different nodes before forcing drop (mils)...
kSSize GoWebScanConfig_XCountPix(GoWebScanConfig config, GoWebScanDataSource source)
Gets the count of output space for each data source (pixels).
GoGeoCal visionGeoCal
Associated vision sensor GoGeoCal file, downloaded from device. Set to kNULL if vision is not used...
Definition: GoWebScanConfig.h:87
kStatus GoWebScanConfigSensorInfo_Load(GoWebScanConfigSensorInfo *sensorInfo, const kChar *filePath, kAlloc allocator)
Loads the sensor info from a specified path, excluding the GoGeoCal instances.
k64f GoWebScanConfig_MaxTravelRate(GoWebScanConfig config)
Gets the maximum supported system speed (mils per second).
Represents a container for sensor-level parameters which are translated from user parameters set in G...
GoWebScanInterpolation GoWebScanConfig_ProfileInterpolation(GoWebScanConfig config)
Gets the profile sampling style (linear interpolation or nearest neighbor).
k64f GoWebScanConfig_CalYIntervalDivisor(GoWebScanConfig config)
Gets the divisor to use when calculating minimum Y-interval for retained data during calibration data...
Declares a GoWebScanCalTarget object.
kSSize GoWebScanConfig_DetectMarginRows(GoWebScanConfig config)
Gets the detection Y-margin row count, which are extra data included in output.
kSSize GoWebScanConfig_NodeCount(GoWebScanConfig config)
Gets the number of nodes (cameras) in the system.
GoWebScanConfigGroup GoWebScanConfig_GroupAt(GoWebScanConfig config, kSSize index)
Gets the group configuration at a specified index in the system.
kBool GoWebScanConfig_CalUseVisionIntensity(GoWebScanConfig config)
Gets a flag for whether the use of target intensities for each color channel during vision system cal...
Represents a container for group-level parameters which are translated from user parameters set in Go...
k32s nominalFov
Full X FOV of sensor (mils)
Definition: GoWebScanConfig.h:79
kBool GoWebScanConfig_DetectFilterSource(GoWebScanConfig config, GoWebScanDataSource source)
Gets a flag for whether a particular data source be subjected to post-detection data clean-up...
Declares a GoWebScanCal object.
GoWebScanConfigSensor GoWebScanConfig_SensorAt(GoWebScanConfig config, kSSize index)
Gets the sensor configuration at a specified index in the system.
kSize GoWebScanConfig_CalTargetEdgeZExtent(GoWebScanConfig config)
Gets the height of the calibration target (Z-axis extent) in mils.
k64f GoWebScanConfig_SystemAngle(GoWebScanConfig config)
Gets the system angle in degrees.
GoWebScanYOrientation GoWebScanConfig_TravelOrientation(GoWebScanConfig config)
Gets the direction of conveyor movement.
k64f GoWebScanConfig_TaskBufferTime(GoWebScanConfig config)
Gets the approximate maximum amount of time to buffer data at input to each pipe task (seconds)...
kBool GoWebScanConfig_CalUseObstructions(GoWebScanConfig config)
Gets a flag for whether user-defined obstructions are used instead of automatic chain detection durin...
k32u profileId
Profile serial number.
Definition: GoWebScanConfig.h:77
kStatus GoWebScanConfig_UpdateCalibration(GoWebScanConfig config, GoWebScanCal calibration)
Update the system calibration.
Represents the top or bottom plane of the system.
GoGeoCal profileGeoCal
Profile sensor GoGeoCal file, downloaded from device. Set to kNULL if vision is not used...
Definition: GoWebScanConfig.h:86
kStatus GoWebScanConfig_FindGroupByPlane(GoWebScanConfig config, GoWebScanSystemPlane plane, GoWebScanConfigGroup *configGroup)
Finds the group configuration for a given system plane.
k32s GoWebScanConfig_CalTileYExtent(GoWebScanConfig config)
Gets the tile length in Y-axis for internal system calibration calculations (mils).
k64s GoWebScanConfig_YToEncoder(GoWebScanConfig config, k64s y)
Converts Y position in mils to an encoder value.
kSize viewSpotCount
Width of camera profile messages (same as spot count per camera)
Definition: GoWebScanConfig.h:80
Declares a GoWebScanProcess object.
kStatus GoWebScanConfigSensorInfo_Save(const GoWebScanConfigSensorInfo *sensorInfo, const kChar *filePath, kAlloc allocator)
Stores the sensor info to a specified path, excluding the GoGeoCal instances.
k32s GoWebScanConfig_OverlapBlend(GoWebScanConfig config)
Gets the amount of X-overlap to be blended (mils).
k32s GoWebScanConfig_TileYExtent(GoWebScanConfig config)
Gets the Y-extent of all output tiles (mils).
k32s GoWebScanConfig_CalYRes(GoWebScanConfig config, GoWebScanDataSource source)
Gets the Y-resolution to use when resampling during calibration processing (mils/pixel).
Represents a container for the system calibration. The system calibration corrects for mounting diffe...
k64f GoWebScanConfig_CalTriggerThreshold(GoWebScanConfig config)
Gets the minimum number of non-null profile dots for system calibration bar detection.
kStatus GoWebScanConfig_NodeColumnToIndex(GoWebScanConfig config, GoWebScanSettings settings, GoWebScanSystemPlane plane, kSSize column, kSize *sensorIndex, kSize *bankId)
Determine the sensor index and bank id given the node column.
GoWebScanDetectionStyle GoWebScanConfig_DetectTriggerStyle(GoWebScanConfig config)
Gets the detection triggering style.
k32s GoWebScanConfig_YRes(GoWebScanConfig config, GoWebScanDataSource source)
Gets the Y-resolution of a specified data source in mils/pixel.
kSize visionHeight
Height of vision camera configuration (pixels)
Definition: GoWebScanConfig.h:83
kBool GoWebScanConfig_ObstructionFilter(GoWebScanConfig config)
Gets the flag for whether the obstruction filter is enabled.
k32s GoWebScanConfig_CalMinTiles(GoWebScanConfig config)
Gets the minimum count of tiles needed for detection of the calibration bar.
kStatus GoWebScanConfig_UpdateMode(GoWebScanConfig config, GoWebScanMode mode)
Update the system processing mode.
Represents the direction of the X orientation. In a left-to-right system (as viewed from the front)...
Represents the Y-orientation of the sensors: Facing Toward (1) or Facing Away (0). The sensor logo and labels are visible when sensors are facing toward.
kBool enabled
Is the sensor enabled?
Definition: GoWebScanConfig.h:78
kSSize GoWebScanConfig_XEndPix(GoWebScanConfig config, GoWebScanDataSource source)
Gets the end of output space for each data source, in system coordinates (pixels).
kSSize GoWebScanConfig_ThreadCount(GoWebScanConfig config)
Gets the number of threads being used by the system.
k64s GoWebScanConfig_DomainToEncoder(GoWebScanConfig config, k64s encoder, k64s time)
If the encoder simulator is enabled via GoWebScanSettings_SetEncoderSimulated(), this function return...
kSSize GoWebScanConfig_GroupCount(GoWebScanConfig config)
Gets the number of groups in the system.
kBool GoWebScanConfig_SourceEnabled(GoWebScanConfig config, GoWebScanDataSource source)
Gets a flag for whether data from a particular source is enabled.
kStatus GoWebScanConfig_Construct(GoWebScanConfig *config, GoWebScanSettings settings, GoWebScanCalTarget calTarget, GoWebScanCal calibration, kArrayList sensorInfo, GoWebScanMode mode, kAlloc allocator)
Constructs a GoWebScanConfig object.
k32s maxZ
Max expected Z data (mils)
Definition: GoWebScanConfig.h:81
k32s GoWebScanConfig_CalMinGapTiles(GoWebScanConfig config)
Gets the minimum Y-axis gap between successive objects for calibration object detection (tiles)...
kBool GoWebScanConfig_DetectSideExtensionEnabled(GoWebScanConfig config)
Gets a flag for whether extending the board side edge to correct for distortions is enabled...
kStatus GoWebScanConfig_NodeIndexToColumn(GoWebScanConfig config, GoWebScanSettings settings, GoWebScanSystemPlane plane, kSize sensorIndex, kSSize bankId, kSSize *column)
Determine the sensor node column given the sensor index and bank id.
GoWebScanMode GoWebScanConfig_Mode(GoWebScanConfig config)
Gets the system processing mode.
Represents a container for user-specified dimensions of the calibration target which are used during ...
Represents a container for system-level parameters which are translated from user parameters set in G...