"Cognex.VisionPro.CorePlus"
This method steps through the top level elements in the
container. For every element that is itself a container
holding exactly one CogImage16Range and exactly one
CogImage16Grey (and possibly some other objects), copy a
reference to that range image into the output array of
CogImage16Range references. And copy a reference to the
grey image into the output array of CogImage16Grey. And
copy the associated top level dictionary key string into
the output array of string references. The output arrays
may be empty. This method ignores top level elements that
are not of type CogVisionDataContainer. This method ignores
top level elements that contain more than one CogImage16Range
or more than one CogImage16Grey.
The output array of CogImage16Range references. This output
array is always allocated by this method, but the resultant
array may be empty.
The output array of CogImage16Grey references. This output
array is always allocated by this method, but the resultant
array may be empty.
The output array of string references. This output array
is always allocated by this method, but the resultant
array may be empty.
This method steps through the top level elements in this
container and copies a reference to every CogImage16Range
that it finds into an output array of CogImage16Range references.
For every range image so identified, the associated dictionary
key string is copied into an output array of string references.
The resultant output arrays may be empty. This method ignores
top level elements that are not of type CogImage16Range.
The output array of CogImage16Range references. This output
array is always allocated by this method, but the resultant
array may be empty.
The output array of string references. This output array
is always allocated by this method, but the resultant
array may be empty.
Returns true if:
-
The collection contains at least one element that is
a CogImage16Range, and
-
The collection contains no elements that are not
a CogImage16Range.
Otherwise, returns false.
If this container holds the specified key,
output the associated ICogVisionData value.
Return true if the key was found, otherwise
return false.
Search for this key.
The found ICogVisionData value.
Returns true if the specified value is found in this container,
otherwise returns false.
The ICogVisionData value of interest.
Returns true if the specified key is found in this container,
otherwise returns false.
The key of interest.
Gets a collection of all ICogVisionData values in this container.
Gets a collection of all key strings in this container.
Moves a key value pair from one position to another.
The pair's original index.
The pair's new index.
If fromIndex is less than zero or fromIndex is greater than
or equal to Count.
If toIndex is less than zero or toIndex is greater than
or equal to Count.
Inserts a key value pair with the supplied
string key and ICogVisionData value at the
specified index.
The zero-based index at which
to insert the specified key value pair.
The string key to use for this
new item. May not be null, and may not be an empty
string.
The ICogVisionData value to use
for this new item.
If index is less than zero or index is greater than
Count.
Inserts the supplied key value pair at the specified index.
The zero-based index at which
to insert the supplied key value pair.
If index is less than zero or index is greater than
Count.
Removes the key value pair at the specified index.
The zero-based index of the
key value pair to remove.
If index is less than zero or index is greater than or equal
to Count.
Removes from this container the key value pair with the
specified value. Does nothing if this value is not found.
Remove the key value pair with this value,
if found.
True if the specified key value pair was
removed, False otherwise.
Removes from this container the key value pair with the
specified key. Does nothing if this key is not found.
Remove the key value pair with this key,
if found.
True if the specified key value pair was
removed, False otherwise.
Removes the supplied key value pair from this container.
Does nothing if the supplied key value pair is not found.
Remove this key value pair if found.
True if the specified key value pair was
removed, False otherwise.
Copies the entire collection to a one-dimensional array
of key value pairs, starting at the specified
index of the target array.
The one-dimensional array that is the
destination of the elements copied from this container.
The array must have zero-based indexing.
The zero-based index in the target
array at which copying begins.
arr is null.
index
is less than 0.
The number of
elements in this container is greater than the available
space from index to the end of the destination array.
Returns true if the supplied value is found,
otherwise returns false.
Search for this value.
Returns true if the supplied key is found,
otherwise returns false.
Search for this key.
Returns true if the supplied key value pair is found,
otherwise returns false.
Search for this key value pair.
Returns the key string associated with the
specified index.
The zero-based index of the
key to get.
If index is less than zero, or not less than Count.
Searches the container for the key value pair with the
specified value and returns its zero-based index.
The value to locate.
The zero based index of the key value pair
with the specified ICogVisionData value, if found;
otherwise, -1 is returned.
Searches the container for the key value pair with the
specified key and returns its zero-based index.
The key to locate.
The zero based index of the key value pair
with the specified key, if found; otherwise, -1 is
returned.
Searches the container for the specified key value pair and
returns the zero-based index of the first occurrence.
The key value pair to locate.
The zero based index of the first occurrence of
pair within the container, if found; otherwise, -1
Removes all key value pairs from the container.
Adds to the end of the container a key value pair
using the supplied key string and ICogVisionData value.
The key string to be used.
The ICogVisionData value reference
to be used.
If the supplied key is null.
If the supplied key is an empty string.
If the supplied key already exists within the container.
Adds the supplied key value pair to the end of the container.
The key value pair to add.
If the supplied key is null.
If the supplied key is an empty string.
If the supplied key already exists within the container.
Returns true if this collection is ReadOnly
Gets the number of elements in this container.
Get an enumerator for this conllection of
key value pairs.
Gets or sets the key value pair at the specified index.
The key is a string and the value is an
ICogVisionData reference.
The zero-based index of the
key value pair to get.
The key value pair at the specified index.
If index is less than zero, or not less than Count.
Gets or sets the ICogVisionData reference associated with
the specified key string. When setting a the
ICogVisionData reference for a key that does not yet
exist within the container, a new container entry
is created.
The key associated with the
ICogVisionData reference.
The ICogVisionData reference associated with the
specified key.
If key is null.
If key is an empty string.
If the key is not found when reading.
Gets or sets the ICogVisionData reference at the specified index.
The zero-based index of the
ICogVisionData reference to get.
The ICogVisionData reference at the specified index.
If index is less than zero, or not less than Count.
Perform post-deserialization tasks.
The CogVisionDataContainer.
Copy construct a CogVisionDataContainer from the
supplied container. This is a shallow copy: the values are
copied not cloned.
The CogVisionDataContainer to be copied.
Default construct a CogVisionDataContainer.
Raises the MovedItem event and the Changed event.
Source index of item moved.
New index of item moved.
Raises the MovingItem event.
Index of item being moved.
Destination index of item being moved.
Raises the ReplacedItem event and the Changed event.
Index of item replaced.
Value of item replaced.
Value of item that replaced oldValue.
Raises the ReplacingItem event.
Index of item being replaced.
Value of item being replaced.
Value of item replacing oldValue.
Raises the RemovedItem event and the Changed event.
Index of item removed.
Value of item removed.
Raises the RemovingItem event.
Index of item being removed.
Value of item being removed.
Raises the InsertedItem event and the Changed event.
Index at which item was inserted.
Value of item inserted.
Raises the InsertingItem event.
Index to insert item being inserted.
Value of item being inserted.
Raises the Cleared event and the Changed event.
Raises the Clearing event.
Serialization construct a CogVisionDataContainer.
The standard SerializationInfo parameter.
The standard StreamingContext parameter.
Raised after an item is moved to a new index.
Raised before an item is moved to a new index.
Raised after an item is replaced.
Raised before an item is replaced.
Raised after an item is removed.
Raised before an item is removed.
Raised after an item is inserted.
Raised before an item is inserted.
Raised after the container is cleared.
Raised before the container is cleared.
Next state flag to be used in derived classes.
State flag for the Count property.
State flag for the Item (indexer) property.
This class is a general purpose container of vision data. Each
element in this container has both a string key and a value of type
ICogVisionData. This container maintains an ordered list of these key
value pairs. A particular ICogVisionData value may be referenced by
integer index as in a list, or by string key as in a dictionary. The
keys must all be unique, non-null, non-empty strings. In addition,
this class implements the ICogVisionData interface.
Perform point to line centering.
A CogCenterPointsToLinesResult object describing the mapping
of points to lines.
If the solution is singular.
If TimeoutEnabled is true and this method does not complete
within Timeout milliseconds.
If any of the following is true:
- is set to
Single and
is
less than 4.
- is set to
Pair and
is
less than 3.
If any of the parameters is invalid.
How this class will infer the normal direction of the
line segments.
The default value is InferFromConvexity.
Fires when the value of this property changes.
The supplied value is not a member of the
enumeration.
The maximum number of milliseconds that may elapse while running
the Execute method. This is only enforced if TimeoutEnabled is
true.
The default value is 120000.
Fires when the value of this property changes.
The supplied value is less than zero.
Whether the Execute method should be stopped after Timeout
milliseconds.
The default value is False.
Fires when the value of this property changes.
The upper bound of the search angle range, in radians. This
parameter limits the rotation angle of the result transform.
Note that setting this property to a value less than
SearchAngleMin will cause SearchAngleMin to be set to
the new SearchAngleMax value.
The default value is equal to 5 degrees.
Fires when the value of this property changes.
The lower bound of the search angle range, in radians. This
parameter limits the rotation angle of the result transform.
Note that setting this property to a value greater than
SearchAngleMax will cause SearchAngleMax to be set to
the new SearchAngleMin value.
The default value is equal to -5 degrees.
Fires when the value of this property changes.
How this class will perform fitting. May be either point to line
fit ("Single"), or point pair to line pair fit ("Pair").
The default value is Single.
Fires when the value of this property changes.
The supplied value is not a member of the
enumeration.
Copy constructs a CogCenterPointsToLines object. This
is a deep copy.
The CogCenterPointsToLines object to be copied.
If Other is null.
Default construct a CogCenterPointsToLines.
Serialization construct a CogCenterPointsToLines object.
The standard SerializationInfo argument.
The standard StreamingContext argument.
This bit will be set in the EventArgs of a Changed event
every time the value returned by Timeout
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by TimeoutEnabled
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by SearchAngleMax
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by SearchAngleMin
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by NormalDirectionInferenceMethod
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by Mode
may have been changed.
This class finds a 2D linear transform between points and
lines, centering the lines with respect to the points.
This class supports two modes of fitting:
-
Point to line fit ("Single").
The feature correspondences are between individual points and lines.
The class will minimize the variance in the point to line
signed distance across all point to line correspondences.
The class tries to make all of the point to line distances the
same.
-
Point pair to line pair fit ("Pair").
The feature correspondences are between point pairs and line
pairs. The class will minimize the variation in the point to line
signed distance differences, across all point pair line
pair correspondences. The point to line distance difference for
a given point pair line pair correspondence is the difference
between the point to line distance for the first point and the
point to line distance for the second point in the point pair.
The class tries to make the two point to line signed distances
in each point pair line pair correspondence the same. Signed
distances are measured in the direction of the normal to the
line.
This class uses line segments to specify lines, but the centering
is performed between points and lines (or point-pairs and
line-pairs). In other words, the point to line distances are not
affected by the end points of the line segments.
The Y coordinate of the "B" line segment's end point.
The default value is zero.
Fires when the value of this property changes.
The X coordinate of the "B" line segment's end point.
The default value is zero.
Fires when the value of this property changes.
The Y coordinate of the "B" line segment's start point.
The default value is zero.
Fires when the value of this property changes.
The X coordinate of the "B" line segment's start point.
The default value is zero.
Fires when the value of this property changes.
The Y coordinate of the "A" line segment's end point.
The default value is zero.
Fires when the value of this property changes.
The X coordinate of the "A" line segment's end point.
The default value is zero.
Fires when the value of this property changes.
The Y coorinate of the "A" line segment's start point.
The default value is zero.
Fires when the value of this property changes.
The X coorinate of the "A" line segment's start point.
The default value is zero.
Fires when the value of this property changes.
The Y coordinate of the "B" point.
The default value is zero.
Fires when the value of this property changes.
The X coordinate of the "B" point.
The default value is zero.
Fires when the value of this property changes.
The Y coordinate of the "A" point.
The default value is zero.
Fires when the value of this property changes.
The X coordinate of the "A" point.
The default value is zero.
Fires when the value of this property changes.
Finalize this CogCenterPointsToLinesCorrespondence.
Destruct this CogCenterPointsToLinesCorrespondence.
Copy constructs a CogCenterPointsToLinesCorrespondence
object. This is a deep copy.
The CogCenterPointsToLinesCorrespondence object to be
copied.
If Other is null.
Default construct a CogCenterPointsToLinesCorrespondence.
Serialization construct a CogCenterPointsToLinesCorrespondence object.
The standard SerializationInfo argument.
The standard StreamingContext argument.
This bit will be set in the EventArgs of a Changed event
every time the value returned by LineSegmentBEndY
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by LineSegmentBEndX
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by LineSegmentBStartY
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by LineSegmentBStartX
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by LineSegmentAEndY
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by LineSegmentAEndX
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by LineSegmentAStartY
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by LineSegmentAStartX
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by PointBY
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by PointBX
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by PointAY
may have been changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by PointAX
may have been changed.
This class holds a corresponded point and line segment,
or a corresponded point pair and line segment pair.
This class has properties whose name includes either "A" or
"B". When used in the context of
Single mode, only the "A" properties are meaningful.
When used in the context of
Pair mode, both the "A" and "B" properties are meaningful.
The statistics of the absolute difference between the signed distances
of each point and line in a point pair, across all point-pair
line-pair correspondences. This property is null if Mode is
Single.
The statistics of the signed distances between each point and its
corresponding line.
The signed distances from each ("B") point to its corresponding ("B")
line, measured along the normal to the line.
If Mode is Single then this property is null.
The signed distances from each ("A") point to its corresponding ("A")
line, measured along the normal to the line.
The best fit linear transform that maps from points to lines.
If Mode was Single, this transform minimizes the variation in the
signed distance between the ("A") points and the the ("A") lines.
If Mode was Pair, then this transform minimizes the
variation in the point to line signed distance differences
across all point-pair line-pair correspondences.
How the centering process was performed. May be either "Single" or
"Pair". If Mode was "Single", then both the SignedDistancesB property
and the SignedDistanceAbsoluteDifferenceStatistics property will be
null.
Finalize this CogCenterPointsToLinesResult.
Destruct this CogCenterPointsToLinesResult.
Copy constructs a CogCenterPointsToLinesResult object. This is a
deep copy.
The result object to be copied. May not be null.
If the input argument is null.
Serialization construct a CogCenterPointsToLinesResult object.
The standard SerializationInfo argument.
The standard StreamingContext argument.
The CogCenterPointsToLinesResult class describes the successful
result of a call to the CogCenterPointsToLines Execute(...)
method. This result class represents an immutable object - its content
is set at construction and cannot be changed.
Serialization construct a CogImageCollectionMCamerasNPoses object.
The standard SerializationInfo argument.
The standard StreamingContext argument.
Copy constructs a CogImageCollectionMCamerasNPoses object. This is a shallow
copy for the images.
The CogImageCollectionMCamerasNPoses object to be copied.
If is null.
Constructs a default (empty) CogImageCollectionMCamerasNPoses.
This class holds image collections of multiple cameras at multiple poses.
CogImageCollectionMCamerasNPoses[poseIndex][cameraIndex] is the
for camera "cameraIndex" at pose "poseIndex".
Serialization construct a CogImageCollection object.
The standard SerializationInfo argument.
The standard StreamingContext argument.
Copy constructs a CogImageCollection object. This is a shallow
copy for the images.
The CogImageCollection object to be copied.
If is null.
Constructs a default (empty) CogImageCollection.
This class holds a collection of .
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
For Cognex internal use only.
Serialization constructor for CogImage16Range object.
The standard SerializationInfo argument.
The standard StreamingContext argument.
Get or set the tree of all named three dimensional
coordinate spaces for this image. The tree provides advanced
functions for managing three dimensional coordinate spaces.
If NewVal is null.
Fires when this property changes.
Gets or sets the name of the three dimensional
coordinate space to be used by tools which process this image.
Fires when this property changes.
Get or set the transform that maps from
three dimensional root space to pixel space.
If NewVal is null.
Fires when this property changes.
Gets a copy of the transform that maps from
pixel space ("#") to two dimensional root space
("@"). Due to the unique nature of the CogImage16Range,
setting PixelFromRootTransform is not allowed. Attempts to set
PixelFromRootTransform will cause an InvalidOperationException
to be thrown.
If you attempt to set this property.
Get or set the tree of all named two dimensional
coordinate spaces for this image. The tree provides advanced
functions for managing two dimensional coordinate spaces.
If NewVal is null.
Fires when this property changes.
Get or set the name of the two dimensional coordinate
space to be used by tools that process this image.
Fires when this property changes.
The number of columns of pixels in this image.
The number of rows of pixels in this image.
Whether there is pixel data associated with this image.
Returns a CogImage8Grey that represents the mask
data of this image. This data is commonly referred
to as the "visible pixel mask" and is provided
as an indication of which pixel values were
visible to the camera during acquisition. Any
range image pixel that was not visible has an undefined
pixel value. The visible pixel mask represents
a visible pixel at a given row and column
with an 8 bit grey value of 255,
and a non-visible pixel with an 8 bit grey value
of zero. The CogImage8Root and the two
dimensional coordinate space tree of this
CogImage8Grey visible pixel mask representation
are shared with this range image. Note that
the value returned by this method may be null,
in which case all pixel values are considered
visible.
Returns a CogImage16Grey that represents the range or
height data of this image. The root and two dimensional coordinate
space tree are shared with this range image.
Maps the supplied collection of two dimensional
points into the specified three dimensional
space. This is accomplished by first mapping
an input two dimensional point into pixel
space. If the range image's visible pixel
mask indicates that this pixel was not visible,
then the corresponding element in the output
Visible array is set to false and the corresponding
element in the output DstPoints3D collection
is set to a default (0,0,0) value. Otherwise,
the pixel value is read. This range image
pixel value is incremented by 0.5 to place it
at a "middle" height within the subject voxel.
The resulting pixel space coordinate triple is
mapped into the requested three dimensional
space.
The destination three dimensional space name.
The source two dimensional space name.
The source two dimensional point collection.
An output array of boolean values indicating which
input points were visible. The number of elements
in this array will equal the number of input points.
The resulting mapped three dimensional points. Any
element corresponding to an input point that was
not visible will have the value 0,0,0. This
collection will have the same size as the input
point collection.
If DstPoint3DSpaceName is null.
If SrcPoint2DSpaceName is null.
If SrcPoints2D is null.
If Allocated is false.
Maps the supplied two dimensional point into the
specified three dimensional space. This is
accomplished by first mapping the input two
dimensional point to pixel space. If the
range image's visible pixel mask indicates
that this pixel was not visible, then the
Visible output argument is set to false and
no further processing is performed. Otherwise,
the pixel value is read. This range
image pixel value is incremented by 0.5
to place it at a "middle" height within
the subject voxel. The resulting pixel space
coordinate triple is mapped into the
requested three dimensional space.
The destination three dimensional space name.
The source two dimensional space name.
The source two dimensional point.
True if the source two dimensional point was visible.
The resulting mapped three dimensional point. This will
be 0,0,0 if Visible is false.
If DstPoint3DSpaceName is null.
If SrcPoint2DSpaceName is null.
If Allocated is false.
Maps the supplied collection of three dimensional
points into the specified two dimensional space.
This is accomplished by first mapping an input three
dimensional point to root space. The X and Y coodinates
of this root space point are then mapped to the specified
two dimensional space to produce that output two
dimensional point.
The destination two dimensional space name.
The source three dimensional space name.
The source three dimensional point collection.
The resulting collection of mapped two dimensional points.
If DstPoint2DSpaceName is null.
If SrcPoint3DSpaceName is null.
If SrcPoints3D is null.
Maps the supplied three dimensional point into the
specified two dimensional space. This is accomplished
by first mapping the input three dimensional point to
root space. The X and Y coodinates of this root space
point are then mapped to the specified two dimensional
space to produce the output two dimensional point.
The destination two dimensional space name.
The source three dimensional space name.
The source three dimensional point.
The resulting mapped two dimensional point.
If DstPoint2DSpaceName is null.
If SrcPoint3DSpaceName is null.
Returns a transform that maps three dimensional points
from the 'From' space to the 'To' space.
The special string "." is accepted as an alias
for the SelectedSpaceName3D of this image.
The name of the three dimensional coordinate
space to transform the point to. The special string "." is
accepted as an alias for the SelectedSpaceName3D of this image.
The name of the three dimensional coordinate
space to transform the point from. The special string "." is
accepted as an alias for the SelectedSpaceName3D of this image.
If ToSpaceName is null.
If FromSpaceName is null.
If CoordinateSpaceTree3D is null.
Creates a scaled version of this image. The dimensions
of the returned image (in pixels) are specified by the DesiredWidth
and DesiredHeight arguments. The scaling is performed using bilinear
interpolation.
The width in pixels of the desired output image.
The height in pixels of the desired output image.
If Allocated is false.
Creates a 24-bit RGB Windows bitmap from this image.
Returns a transform that maps two dimensional points
from the 'From' space to the 'To' space.
The special string "." is accepted as an alias
for the SelectedSpaceName of this image.
The name of the two dimensional coordinate
space to transform the point to. The special string "." is
accepted as an alias for the SelectedSpaceName of this image.
The name of the two dimensional coordinate
space to transform the point from. The special string "." is
accepted as an alias for the SelectedSpaceName of this image.
If ToSpaceName is null.
If FromSpaceName is null.
If CoordinateSpaceTree is null.
Set the pixel and mask values at a given pixel space
location. Note that setting VisibleValue to false
on a CogImage16Range whose root currently has a null
mask root will cause an appropriately sized and populated
mask root to be created. The opposite is not true:
setting the sole non-visible mask value to visible
will not cause the mask root to be set to null.
The pixel space X coordinate of interest.
The pixel space Y coordinate of interest.
True if this pixel is visible.
The raw pixel value at this location.
If Allocated is false.
If X is less than zero or not less than Width, or if Y is
less than zero or not less than Height.
Gets the mask (visible) and pixel value at the specified
pixel space coordinates.
The pixel space X coordinate of interest.
The pixel space Y coordinate of interest.
True if this pixel was visible.
The raw pixel value at this location. This
is undefined if VisibleValue is false.
If Allocated is false.
Sets the range image root.
The range image root.
Returns the range image root object that contains
the underlying pixel and mask roots.
The range image root.
Create a copy of this image. Pixel and mask data
may be shared between images by specifying CopyMode to be
CogImageCopyModeConstants.SharePixels"
How to copy. May be SharePixels, CopyPixels,
or NoPixels.
Create a copy of this image. Pixel and mask data
are copied.
Create a copy of this image. Pixel and mask data
may be shared between images by specifying CopyMode to be
CogImageCopyModeConstants.SharePixels.
How to copy. May be SharePixels, CopyPixels, or NoPixels.
Initialize the image with (undefined) pixel and mask
data of the given width and height. This method may not be
called more than once.
The desired width of the image in pixels.
The desired height of the image in pixels.
If the image is already allocated to a different size.
Finalize this CogImage16Range.
Destruct this CogImage16Range.
Construct a new instance of this class using the supplied
bitmap to specify pixel data. Note that this produces
an image with an assumed identity mapping from "Sensor3D"
space to root space.
The Windows Bitmap to use as the definition of pixel data.
If Bmp is null.
Construct a new instance of this class using the supplied
pixel data, missing pixel value, and RootFromSensor3D transform.
Mask data is automatically computed by identifying any pixel
in the PixelData argument whose value matches the
MissingPixelValue as not visible while all other pixels are
set to visible. If no missing pixels are found then the
mask root is set to null.
Use the pixels in this CogImage16Grey as the height or
range data for this image.
Pixels in the PixelData argument that have this value
are set to not visible, and all other pixels are
set to visible.
An ICog3DTransform that specifies the mapping from
"Sensor3D" space to root space. May not be null.
If PixelData is null.
If MissingPixelValue is less than zero.
If RootFromSensor3D is null.
If PixelData is not allocated.
Construct a new instance of this class using the supplied
pixel data, mask data, and RootFromSensor3D transform.
Use the pixels in this CogImage16Grey as the height or
range data for this image. This argument may not be null.
Use the pixels in this CogImage8Grey as the mask data
for this image. Defined pixel values are zero (not
visible) and 255 (visible). If this argument is null
then all pixels are presumed to be visible.
An ICog3DTransform that specifies the mapping from
"Sensor3D" space to root space. May not be null.
If PixelData is null.
If RootFromSensor3D is null.
If PixelData is not allocated.
If MaskData is not null and is not allocated.
If MaskData and PixelData do not have the same width.
If MaskData and PixelData do not have the same height.
Construct a new instance of this class using the supplied
RootFromSensor3D transform and allocating storage for
the specified image size.
Width of this image in pixels. Must be greater than zero.
Height of this image in pixels. Must be greate than zero.
An ICog3DTransform that specifies the mapping from
"Sensor3D" space to root space. May not be null.
If Width is less than 1.
If Height is less than 1.
If RootFromSensor3D is null.
Construct a new instance of this class using the supplied
RootFromSensor3D transform.
An ICog3DTransform that specifies the mapping from
"Sensor3D" space to root space. May not be null.
If the input argument is null.
Construct a new instance of this class as a shallow copy of the
given instance.
The CogImage16Range object to be copied. May not be null.
If the input argument is null.
Construct a new instance of this class.
This bit will be set in the EventArgs of a Changed event
every time the value returned by CoordinateSpaceTree3D
may have changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by PixelFromRootTransform3D
may have changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by SelectedSpaceName3D
may have changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by PixelFromRootTransform
may have changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by CoordinateSpaceTree
may have changed.
This bit will be set in the EventArgs of a Changed event
every time the value returned by SelectedSpaceName
may have changed.
Object that describes a range image. A range image describes three
dimensional surfaces. A CogImage16Range contains three dimensional
height data, a "visible pixel mask" to identify which pixels are
valid, three dimensional transform information, and two dimensional
transform information.
Serialization constructor for CogImage16RangeRoot object.
The standard SerializationInfo argument.
The standard StreamingContext argument.
Perform post-deserialization setup for this CogImage16RangeRoot.
Set the MaskRoot to a new value. In much
the same way that one can set a pixel value
in an image without causing a Changed event
to fire, one may set the MaskRoot to a new value
and no Changed event is fired.
If the supplied mask root's width or height do not
match those of the pixel root.
Get the ICogImage8Root that corresponds to mask data.
Note that this value may be null if there
are no missing pixels.
Get the ICogImage16Root that corresponds to pixel data.
Width of the image in pixels.
Height of the image in pixels.
Finalize this CogImage16RangeRoot.
Destruct this CogImage16RangeRoot.
Constructs a new instance of this class as a deep copy of the
given instance.
The CogImage16Root object to be copied. May not be null.
If the input argument is null.
Constructs a new instance of this class from the supplied
parameters.
The pixel root.
The mask root.
If PixelRoot is null.
Object that holds the raw pixel and mask data of a range image.
How the
class will infer the normal direction of the line segments.
Use the direction of the given line segments to determine
the normal direction for each line segment. The direction of
a line segment is implied by the ordering of its start and
end points (end - start). The normal direction is defined to be
+90 degrees from the line segment direction.
Automatically infer the line segment normal direction for
each input line segment. It requires the input line segments
to form a convex shape. It selects the normal direction for
each line segment such that the line normal points outwards.
What fitting style was or will be used with the
object.
For point pair to line pair fitting. The feature correspondences
are between point pairs and line pairs. The
class will minimize the variation in the point to line
signed distance differences, across all point pair line
pair correspondences. The point to line distance difference for
a given point pair line pair correspondence is the difference
between the point to line distance for the first point and the
point to line distance for the second point in the point pair.
The class tries to make the two point to line signed distances
in each point pair line pair correspondence the same. Signed
distances are measured in the direction of the normal to the
line.
For point to line fitting. The feature correspondences
are between individual points and lines. The
class will minimize the variance in the point to line
signed distance across all point to line correspondences.
The class tries to make all of the point to line distances the
same.