FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kSobelvAccgdwInfo Class Reference

Description

Represents configuration for the SOBELV_ACCGDW algorithm, which provides column-wise spot detection using a 1D sobel filter.

Algorithm configuration options can be modified to emit results from different stages of the processing pipeline: centroids (aka 'spots'), calibrated 2D ranges, or resampled 1D ranges. Access to earlier processing stages is provided both for diagnostic/testing purposes and to support applications that require access to data from prior processing stages. However, only one type of result can be emitted at a time.

If range output is disabled, the algorithm will emit centroids (spots). One kMsg will be generated for each camera frame and each kMsg will contain one kArrayList<kFpgaWideSpot>. If spot sorting is disabled, the complete list of unsorted spots (up to the configured maximum number of spots) will be delivered. In this case, the size of the delivered spot list is governed by the MaxFound property. If spot sorting is enabled, then the spot list will be reduced to one spot per column using to the configured spot sorting criteria. In this case, the size of the spot list is governed by the width of the source image.

If range output is enabled, the algorithm will convert spots to calibrated range values. (Range calibration tables must be provided via the kCamera WriteRangeLut method). In this case, the algorithm will produce kProfileMsg objects, where each kProfileMsg contains results from one or more camera frames. If range resampling is disabled, the algorithm will emit kProfileMsg<kPoint16s> objects, where each element represents a 2D range value. If range resampling is enabled, the algorithm will emit kProfileMsg<k16s> objects, where each element represents a 1D range value that has been resampled to a uniform spacing along the field of view. Range processing options can be configured via methods inherited from the kAcgInfo base class. The maximum number of frames included in a single kProfileMsg can be limited via the kCameraState MaxBatchSize property.

Inheritance diagram for kSobelvAccgdwInfo:
Inheritance graph

Public Member Functions

kStatus kSobelvAccgdwInfo_Construct (kSobelvAccgdwInfo *info, kCameraCapability capabilities, k32u plConfig, kVersion plVersion, kAlloc allocator)
 Constructs a kSobelvAccgdwInfo object. More...
 
EdgeWindow
kStatus kSobelvAccgdwInfo_SetEdgeWindow (kSobelvAccgdwInfo info, k32u edgeWindow, kAdjust adjustment=kADJUST_NONE)
 Sets the sobel edge window size. More...
 
k32u kSobelvAccgdwInfo_EdgeWindow (kSobelvAccgdwInfo info)
 Gets the sobel edge window size. More...
 
kStatus kSobelvAccgdwInfo_EdgeWindowInfo (kSobelvAccgdwInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the EdgeWindow setting. More...
 
EdgeThreshold
kStatus kSobelvAccgdwInfo_SetEdgeThreshold (kSobelvAccgdwInfo info, k32u threshold, kAdjust adjustment=kADJUST_NONE)
 Sets the sobel filter threshold used to detect spot edges. More...
 
k32u kSobelvAccgdwInfo_EdgeThreshold (kSobelvAccgdwInfo info)
 Gets the sobel filter threshold used to detect spot edges. More...
 
kStatus kSobelvAccgdwInfo_EdgeThresholdInfo (kSobelvAccgdwInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the EdgeThreshold setting. More...
 
WidthIntensityThreshold
kStatus kSobelvAccgdwInfo_SetWidthIntensityThreshold (kSobelvAccgdwInfo info, k32u threshold, kAdjust adjustment=kADJUST_NONE)
 Sets the width intensity threshold. More...
 
k32u kSobelvAccgdwInfo_WidthIntensityThreshold (kSobelvAccgdwInfo info)
 Gets the width intensity threshold. More...
 
kStatus kSobelvAccgdwInfo_WidthIntensityThresholdInfo (kSobelvAccgdwInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the WidthIntensityThreshold setting. More...
 
MinWidth
kStatus kSobelvAccgdwInfo_SetMinWidth (kSobelvAccgdwInfo info, k32u minWidth, kAdjust adjustment=kADJUST_NONE)
 Sets the minimum spot width threshold. More...
 
k32u kSobelvAccgdwInfo_MinWidth (kSobelvAccgdwInfo info)
 Gets the minimum spot width threshold. More...
 
kStatus kSobelvAccgdwInfo_MinWidthInfo (kSobelvAccgdwInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the MinWidth setting. More...
 
MaxWidth
kStatus kSobelvAccgdwInfo_SetMaxWidth (kSobelvAccgdwInfo info, k32u maxWidth, kAdjust adjustment=kADJUST_NONE)
 Sets the maximum spot width threshold. More...
 
k32u kSobelvAccgdwInfo_MaxWidth (kSobelvAccgdwInfo info)
 Gets the maximum spot width threshold. More...
 
kStatus kSobelvAccgdwInfo_MaxWidthInfo (kSobelvAccgdwInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the MaxWidth setting. More...
 
MinSum
kStatus kSobelvAccgdwInfo_SetMinSum (kSobelvAccgdwInfo info, k32u minSum, kAdjust adjustment=kADJUST_NONE)
 Sets the minimum spot sum threshold. More...
 
k32u kSobelvAccgdwInfo_MinSum (kSobelvAccgdwInfo info)
 Gets the minimum spot sum threshold. More...
 
kStatus kSobelvAccgdwInfo_MinSumInfo (kSobelvAccgdwInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the MinSum setting. More...
 
MaxFound
kStatus kSobelvAccgdwInfo_SetMaxFound (kSobelvAccgdwInfo info, k32u maxFound, kAdjust adjustment=kADJUST_NONE)
 Sets the maximum number of spots that can be detected. More...
 
k32u kSobelvAccgdwInfo_MaxFound (kSobelvAccgdwInfo info)
 Gets the maximum number of spots that can be detected. More...
 
kStatus kSobelvAccgdwInfo_MaxFoundInfo (kSobelvAccgdwInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the MaxFound setting. More...
 
SpotSortEnabled
kStatus kSobelvAccgdwInfo_EnableSpotSort (kAccgd2kInfo info, kBool enabled)
 Enables or disables spot sorting. More...
 
kBool kSobelvAccgdwInfo_SpotSortEnabled (kAccgd2kInfo info)
 Reports whether spot sorting is enabled. More...
 
kStatus kSobelvAccgdwInfo_SpotSortEnabledInfo (kAccgd2kInfo info, kInfoBool *infoBool)
 Reports constraint and validity information for the EnableSpotSort setting. More...
 
SpotSortInverted
kStatus kSobelvAccgdwInfo_InvertSpotSort (kSobelvAccgdwInfo info, kBool invert)
 Enables or disables reverse spot order. More...
 
kBool kSobelvAccgdwInfo_SpotSortInverted (kSobelvAccgdwInfo info)
 Reports whether spot sorting order is reversed. More...
 
kStatus kSobelvAccgdwInfo_InvertSpotSortInfo (kSobelvAccgdwInfo info, kInfoBool *infoBool)
 Reports constraint and validity information for the SpotSortInverted setting. More...
 
SpotSortType
kStatus kSobelvAccgdwInfo_SetSpotSortType (kSobelvAccgdwInfo info, kCameraSpotSort type)
 Sets the spot sorting methodology. More...
 
kCameraSpotSort kSobelvAccgdwInfo_SpotSortType (kSobelvAccgdwInfo info)
 Gets the spot sorting methodology. More...
 
kStatus kSobelvAccgdwInfo_SpotSortTypeInfo (kSobelvAccgdwInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the SpotSortType setting. More...
 
SpotFormat
kStatus kSobelvAccgdwInfo_SetSpotFormat (kSobelvAccgdwInfo info, kAcgSpotFormat format)
 Sets the spot format. More...
 
kAcgSpotFormat kSobelvAccgdwInfo_SpotFormat (kSobelvAccgdwInfo info)
 Gets the spot format. More...
 
kStatus kSobelvAccgdwInfo_SpotFormatInfo (kSobelvAccgdwInfo info, kInfoBits *infoBits)
 Reports constraint and validity information for the SpotFormat setting. More...
 
EntryDebounceEnabled
kStatus kSobelvAccgdwInfo_EnableEntryDebounce (kAccgd2kInfo info, kBool enabled)
 Enables or disables spot entry debouncing. More...
 
kBool kSobelvAccgdwInfo_EntryDebounceEnabled (kAccgd2kInfo info)
 Reports whether spot entry debouncing is enabled. More...
 
kStatus kSobelvAccgdwInfo_EntryDebounceEnabledInfo (kAccgd2kInfo info, kInfoBool *infoBool)
 Reports constraint and validity information for the EntryDebounceEnabled setting. More...
 
ExitIntensityThreshold
kStatus kSobelvAccgdwInfo_SetExitIntensityThreshold (kSobelvAccgdwInfo info, k32u threshold, kAdjust adjustment=kADJUST_NONE)
 Sets the exit intensity threshold. More...
 
k32u kSobelvAccgdwInfo_ExitIntensityThreshold (kSobelvAccgdwInfo info)
 Gets the exit intensity threshold. More...
 
kStatus kSobelvAccgdwInfo_ExitIntensityThresholdInfo (kSobelvAccgdwInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the ExitIntensityThreshold setting. More...
 
- Public Member Functions inherited from kAcgInfo
kSize kAcgInfo_CgScale (kAcgInfo info)
 Reports the spot metadata scale factor. More...
 
kBool kAcgInfo_IsRowBased (kAcgInfo info)
 Reports whether the algorithm is row-based. More...
 
kStatus kAcgInfo_EnableRanges (kAcgInfo info, kBool enabled)
 Specifies whether range lookup is enabled. More...
 
kBool kAcgInfo_RangesEnabled (kAcgInfo info)
 Reports whether range lookup is enabled. More...
 
kStatus kAcgInfo_RangesEnabledInfo (kAcgInfo info, kInfoBool *infoBool)
 Reports constraint and validity information for the EnableRanges setting. More...
 
kStatus kAcgInfo_EnableRangeSlices (kAcgInfo info, kBool enabled)
 Specifies whether range slice (index) information is enabled. More...
 
kBool kAcgInfo_RangeSlicesEnabled (kAcgInfo info)
 Reports whether range slice (index) information is enabled. More...
 
kStatus kAcgInfo_RangeSlicesEnabledInfo (kAcgInfo info, kInfoBool *infoBool)
 Reports constraint and validity information for the EnableRangeSlices setting. More...
 
kStatus kAcgInfo_EnableResample (kAcgInfo info, kBool enabled)
 Specifies whether range resampling is enabled. More...
 
kBool kAcgInfo_ResampleEnabled (kAcgInfo info)
 Reports whether range resampling is enabled. More...
 
kStatus kAcgInfo_ResampleEnabledInfo (kAcgInfo info, kInfoBool *infoBool)
 Reports constraint and validity information for the EnableResample setting. More...
 
kStatus kAcgInfo_SetResamplePreferHigh (kAcgInfo info, kBool preferHigh)
 Specifies whether higher or lower ranges are selected when there are multiple choices. More...
 
kBool kAcgInfo_ResamplePreferHigh (kAcgInfo info)
 Reports whether higher or lower ranges are selected when there are multiple choices. More...
 
kStatus kAcgInfo_ResamplePreferHighInfo (kAcgInfo info, kInfoBool *infoBool)
 Reports constraint and validity information for the ResamplePreferHigh setting. More...
 
kStatus kAcgInfo_SetResampleBegin (kAcgInfo info, k32s begin, kAdjust adjustment=kADJUST_NONE)
 Specifies the initial (left-most) position for x-resampling. More...
 
k32s kAcgInfo_ResampleBegin (kAcgInfo info)
 Reports the initial (left-most) position for x-resampling. More...
 
kStatus kAcgInfo_ResampleBeginInfo (kAcgInfo info, kInfo32s *info32s)
 Reports constraint and validity information for the ResampleBegin setting. More...
 
kStatus kAcgInfo_SetResampleCount (kAcgInfo info, k32u count, kAdjust adjustment=kADJUST_NONE)
 Specifies the total number of x-resampling points. More...
 
k32u kAcgInfo_ResampleCount (kAcgInfo info)
 Reports the total number of x-resampling points. More...
 
kStatus kAcgInfo_ResampleCountInfo (kAcgInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the ResampleCount setting. More...
 
kStatus kAcgInfo_SetResampleStep (kAcgInfo info, k32u step, kAdjust adjustment=kADJUST_NONE)
 Specifies the distance in the x-axis between resampled points. More...
 
k32u kAcgInfo_ResampleStep (kAcgInfo info)
 Reports the distance in the x-axis between resampled points. More...
 
kStatus kAcgInfo_ResampleStepInfo (kAcgInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the ResampleStep setting. More...
 
kStatus kAcgInfo_SetResampleStepThreshold (kAcgInfo info, k32u threshold, kAdjust adjustment=kADJUST_NONE)
 Specifies the maximum distance over which to interpolate between input points when resampling. More...
 
k32u kAcgInfo_ResampleStepThreshold (kAcgInfo info)
 Reports the maximum distance over which to interpolate between input points when resampling. More...
 
kStatus kAcgInfo_ResampleStepThresholdInfo (kAcgInfo info, kInfo32u *info32u)
 Reports constraint and validity information for the ResampleStepThreshold setting. More...
 
kStatus kAcgInfo_SetResampleZMin (kAcgInfo info, k32s min, kAdjust adjustment=kADJUST_NONE)
 Specifies the minimum z threshold for resampled points. More...
 
k32s kAcgInfo_ResampleZMin (kAcgInfo info)
 Reports the minimum z threshold for resampled points. More...
 
kStatus kAcgInfo_ResampleZMinInfo (kAcgInfo info, kInfo32s *info32s)
 Reports constraint and validity information for the ResampleZMin setting. More...
 
kStatus kAcgInfo_SetResampleZMax (kAcgInfo info, k32s max, kAdjust adjustment=kADJUST_NONE)
 Specifies the maximum z threshold for resampled points. More...
 
k32s kAcgInfo_ResampleZMax (kAcgInfo info)
 Reports the maximum z threshold for resampled points. More...
 
kStatus kAcgInfo_ResampleZMaxInfo (kAcgInfo info, kInfo32s *info32s)
 Reports constraint and validity information for the ResampleZMax setting. More...
 
- Public Member Functions inherited from kAlgInfo
kStatus kAlgInfo_Export (kAlgInfo info, kXml xml, kXml item)
 Exports settings from an algorithm info object to the given XML object. More...
 
kStatus kAlgInfo_Import (kAlgInfo info, kXml xml, kXml item)
 Imports settings to an existing algorithm info object based on the given XML content. More...
 

The documentation for this class was generated from the following file: