Class ScanHeadConfiguration
Configuration parameters for a physical scan head.
Inheritance
Namespace: JoeScan.Pinchot
Assembly: JoeScan.Pinchot.dll
Syntax
public class ScanHeadConfiguration : ICloneable
Remarks
The ScanHeadConfiguration class provides properties and methods for setting and getting of configuration parameters for a physical scan head. Once created and configured, a ScanHeadConfiguration object is passed to a ScanHead using Configure(ScanHeadConfiguration).
Constructors
ScanHeadConfiguration()
Initializes a new instance of the ScanHeadConfiguration class.
Declaration
public ScanHeadConfiguration()
Properties
DefaultCameraExposureTime
Gets the starting value of the image mode auto-exposure algorithm in microseconds. Use SetCameraExposureTime(Double, Double, Double) to set all camera exposure values. This allows the API to validate that the parameters are valid and consistent.
Declaration
public double DefaultCameraExposureTime { get; }
Property Value
Type | Description |
---|---|
System.Double | The starting value of the image mode auto-exposure algorithm in microseconds. |
See Also
DefaultLaserOnTime
Gets the starting value of the auto-exposure algorithm in microseconds. Use SetLaserOnTime(Double, Double, Double) to set all laser timing control values. This allows the API to validate that the parameters are valid and consistent.
Declaration
public double DefaultLaserOnTime { get; }
Property Value
Type | Description |
---|---|
System.Double | The starting value of the auto-exposure algorithm in microseconds. |
See Also
LaserDetectionThreshold
Gets or sets the minimum brightness a pixel must have to be considered a valid data point.
Value Range: 0-1023
Default : 120
Declaration
public int LaserDetectionThreshold { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The minimum brightness a pixel must have to be considered a valid data point. |
MaxCameraExposureTime
Gets the upper bound of the image mode auto-exposure algorithm in microseconds. Use SetCameraExposureTime(Double, Double, Double) to set all camera exposure values. This allows the API to validate that the parameters are valid and consistent.
Declaration
public double MaxCameraExposureTime { get; }
Property Value
Type | Description |
---|---|
System.Double | The upper bound of the image mode auto-exposure algorithm in microseconds. |
See Also
MaxLaserOnTime
Gets the upper bound of the auto-exposure algorithm in microseconds. Use SetLaserOnTime(Double, Double, Double) to set all laser timing control values. This allows the API to validate that the parameters are valid and consistent.
Declaration
public double MaxLaserOnTime { get; }
Property Value
Type | Description |
---|---|
System.Double | The upper bound of the auto-exposure algorithm in microseconds. |
See Also
MinCameraExposureTime
Gets the lower bound of the image mode auto-exposure algorithm in microseconds. Use SetCameraExposureTime(Double, Double, Double) to set all camera exposure values. This allows the API to validate that the parameters are valid and consistent.
Declaration
public double MinCameraExposureTime { get; }
Property Value
Type | Description |
---|---|
System.Double | The lower bound of the image mode auto-exposure algorithm in microseconds. |
See Also
MinLaserOnTime
Gets the lower bound of the auto-exposure algorithm in microseconds. Use SetLaserOnTime(Double, Double, Double) to set all laser timing control values. This allows the API to validate that the parameters are valid and consistent.
Declaration
public double MinLaserOnTime { get; }
Property Value
Type | Description |
---|---|
System.Double | The lower bound of the auto-exposure algorithm in microseconds. |
See Also
SaturatedPercentage
Gets or sets the maximum percentage of valid pixels in a scan that are allowed to be
brighter than SaturationThreshold.
Default: 30 (percent)
Declaration
public int SaturatedPercentage { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The maximum percentage of valid pixels in a scan that are allowed to be brighter than SaturationThreshold. |
SaturationThreshold
Gets or sets the minimum brightness a pixel must have to be considered saturated.
Value Range: 0-1023
Default : 800
Declaration
public int SaturationThreshold { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The minimum brightness a pixel must have to be considered saturated. |
ScanPhaseOffset
Gets or sets the time delay in microseconds to when a scan begins on a given
scan head. This can be used to ensure that multiple scan heads are
performing scans at distinct points in time rather than at the same time to
avoid cross-talk and interference.
Default: 0μs
Declaration
public double ScanPhaseOffset { get; set; }
Property Value
Type | Description |
---|---|
System.Double | The time delay in microseconds to when a scan begins on a given scan head. |
Methods
Clone()
ScanHeadConfiguration implements
Declaration
public object Clone()
Returns
Type | Description |
---|---|
System.Object | A shallow copy of the ScanHeadConfiguration object. |
SetCameraExposureTime(Double, Double, Double)
Sets the clamping values for the image mode auto-exposure algorithm in microseconds. To disable auto-exposure,
set minTimeUs
, defaultTimeUs
and maxTimeUs
to the same value.
Declaration
public void SetCameraExposureTime(double minTimeUs, double defaultTimeUs, double maxTimeUs)
Parameters
Type | Name | Description |
---|---|---|
System.Double | minTimeUs | Lower bound for the image mode auto-exposure algorithm. Value in microseconds.
Must be smaller than or equal to |
System.Double | defaultTimeUs | Starting value for the image mode auto-exposure algorithm. Value in microseconds.
Must be smaller than or equal to |
System.Double | maxTimeUs | Upper bound for the image mode auto-exposure algorithm. Value in microseconds.
Must be greater than |
SetLaserOnTime(Double, Double, Double)
Sets the clamping values for the auto-exposure algorithm in microseconds. To disable auto-exposure,
set minTimeUs
, defaultTimeUs
and maxTimeUs
to the same value.
Declaration
public void SetLaserOnTime(double minTimeUs, double defaultTimeUs, double maxTimeUs)
Parameters
Type | Name | Description |
---|---|---|
System.Double | minTimeUs | Lower bound for the auto-exposure algorithm. Value in microseconds.
Must be smaller than or equal to |
System.Double | defaultTimeUs | Starting value for the auto-exposure algorithm. Value in microseconds.
Must be smaller than or equal to |
System.Double | maxTimeUs | Upper bound for the auto-exposure algorithm. Value in microseconds.
Must be greater than |