# Namespace Bonsai.Vision

### Classes

- AdaptiveThreshold
Represents an operator that applies an adaptive threshold to every grayscale image in the sequence.

- AffineTransform
Represents an operator that creates an affine transformation matrix specified by a translation, rotation and scale.

- ApproximatePolygon
Represents an operator that approximates each polygonal curve in the sequence with the specified precision.

- AverageBinaryRegion
Represents an operator that computes the average binary region from each collection of connected components in the sequence.

- BackgroundSubtraction
Represents an operator that performs image segmentation of every frame in the sequence using an online estimation of the background.

- BinaryRegionAnalysis
Represents an operator that computes image moments from polygonal contours or individual frames in the sequence to extract binary region properties.

- BinaryRegionExtremes
Represents an operator that computes the extremities, or endpoints, of each connected component in the sequence.

- CalibrateCameraChessboard
Represents an operator that finds the camera intrinsic parameters from several views of a chessboard calibration pattern.

- CameraCapture
Represents an operator that generates a sequence of images acquired from the specified camera.

- Canny
Represents an operator that applies the Canny algorithm for edge detection to each image in the sequence.

- CapturePropertyAssignment
Represents a value that will be assigned to the specified camera or video file property upon initialization.

- CapturePropertyCollection
Represents a collection of property values that will be assigned to the specified camera or video file upon initialization.

- Centroid
Represents an operator that computes the centroid of each set of points, image moments, or polygonal contour in the sequence.

- ColorBalance
Represents an operator that applies an independent scale to the color channels of every image in the sequence.

- CompressionParameterAssignment
Provides an abstract base class for configuring various image compression parameters.

- CompressionParameterCollection
Represents a collection of compression parameters used to encode individual images in the EncodeImage operator.

- ConnectedComponent
Represents a collection of measurements extracted from a cluster of connected pixels in an image.

- ConnectedComponentCollection
Represents a collection of connected components.

- ContainsPoint
Represents an operator that determines whether each point in the sequence is contained inside a rectangle, contour, or other polygonal shape.

- ContourConvexity
Provides the result of a convexity analysis of a polygonal contour, representing the deviations between each point in the contour and its convex hull.

- ContourPoints
Represents an operator that copies all points of each contour in the sequence to a new array.

- Contours
Provides a reference to a hierarchy of polygonal contours extracted from an image bitmap.

- ConvertColor
Represents an operator that converts pixels from one color space to another for all images in the sequence.

- ConvertToImage
Represents an operator that converts each array-like object in the sequence into an image.

- ConvexityDefects
Represents an operator that finds the convexity defects of each contour in the sequence.

- CreateExtrinsics
Represents an operator that creates a set of parameters specifying the camera extrinsics.

- CreateIntrinsics
Represents an operator that creates a set of parameters specifying the camera intrinsics.

- CreatePoint
Represents an operator that creates a 2D point with integer coordinates.

- CreatePoint2d
Represents an operator that creates a 2D point with double-precision floating-point coordinates.

- CreatePoint2f
Represents an operator that creates a 2D point with single-precision floating-point coordinates.

- CreatePoint3d
Represents an operator that creates a 3D point with double-precision floating-point coordinates.

- Crop
Represents an operator that crops a rectangular subregion of each image in the sequence, without copying.

- CropCenter
Represents an operator that crops rectangular regions with fixed size around the specified center for each image in the sequence.

- CropPolygon
Represents an operator that crops a polygonal region of interest for each image in the sequence.

- DecodeImage
Represents an operator that decodes an image from each byte buffer in the sequence.

- DistanceTransform
Represents an operator that calculates the distance to the closest zero pixel for all non-zero pixels of each image in the sequence.

- DrawConnectedComponents
Represents an operator that renders each set of connected components in the sequence as an image.

- DrawContours
Represents an operator that renders each set of contours in the sequence as an image.

- EncodeImage
Represents an operator that encodes each image in the sequence into a byte buffer in memory using the specified format.

- EnumerateContours
Represents an operator that generates a sequence of all the contours at the same level of the hierarchy, for each contour in the input sequence.

- EqualizeHistogram
Represents an operator that equalizes the histogram of every grayscale image in the sequence.

- FileCapture
Represents an operator that generates a sequence of images from the specified movie file.

- Filter2D
Represents an operator that convolves each image in the sequence with the specified kernel.

- FindChessboardCorners
Represents an operator that finds the positions of internal corners for each chessboard image in the sequence.

- FindContours
Represents an operator that finds the contours of connected components for each binary image in the sequence.

- FindCornerSubPix
Represents an operator that finds the sub-pixel accurate locations of each corner or radial saddle point in the sequence.

- Flip
Represents an operator that flips each image in the sequence around the vertical, horizontal or both axes.

- GoodFeaturesToTrack
Represents an operator that finds strong corner features for each image in the sequence.

- Grayscale
Represents an operator that converts each BGR color image in the sequence to grayscale.

- HaarCascade
Represents an operator that detects objects on each image in the sequence using a pre-trained cascade of boosted Haar classifiers.

- HoughCircles
Represents an operator that finds circles on each grayscale image in the sequence using a Hough transform.

- HoughLines
Represents an operator that finds lines on each binary image in the sequence using a probabilistic Hough transform.

- HsvThreshold
Represents an operator that segments each HSV image in the sequence using the specified color range.

- ImageHistogram
Represents an operator that computes the per-channel color histograms for each image in the sequence.

- ImageWriter
Represents an operator that writes each image in the sequence to the specified stream.

- IntrinsicsTransform
Provides an abstract base class for all operators requiring a specified set of camera intrinsics and distortion parameters.

- IplImageHelper
Provides helper functions to create and manipulate the format of cached image buffers.

- JpegQuality
Provides a class for specifying the quality of image JPEG compression.

- KeyPointCollection
Represents a collection of key points, or features, extracted from a single image frame.

- KeyPointOpticalFlow
Represents a set of sparse correspondences between features detected in a reference image, and matching features detected in the current image.

- Laplace
Represents an operator that calculates the Laplace transform of each image in the sequence.

- LargestBinaryRegion
Represents an operator that finds the largest binary region from each collection of connected components in the sequence.

- LinearPolar
Represents an operator that applies a forward or inverse linear-polar transform to each image in the sequence.

- LoadExtrinsics
Represents an operator that loads a set of camera extrinsics from a YML file.

- LoadImage
Represents an operator that loads an image from the specified file.

- LoadIntrinsics
Represents an operator that loads a set of camera intrinsics from a YML file.

- LogPolar
Represents an operator that applies a forward or inverse log-polar transform to each image in the sequence.

- Lut
Represents an operator that performs a look-up table transformation on all pixels of each image in the sequence.

- Mask
Represents an operator that sets all pixels which are not in the operation mask to a fixed value, for each image in the sequence.

- MaskPolygon
Represents an operator that applies a polygonal mask to each image in the sequence.

- MergeBinaryRegions
Represents an operator that merges connected component collections in the sequence into a single collection.

- MinimumEnclosingCircle
Represents an operator that finds the parameters of the circle with minimal area enclosing each set of 2D points in the sequence.

- MorphologicalOperator
Represents an operator that applies a morphological transformation kernel to each image in the sequence.

- Normalize
Represents an operator that normalizes the range of values for each image in the sequence to be between zero and one.

- OpticalFlow
Represents an operator that computes dense optical flow using Gunnar Farneback’s algorithm across all images in the sequence.

- PngBiLevelCompression
Provides a class for specifying whether PNG bi-level compression.

- PngCompressionLevel
Provides a class for specifying the PNG compression level.

- PngCompressionStrategy
Provides a class for specifying the PNG compression strategy.

- PolarTransform
Provides an abstract base class for operators that apply a polar transform to each image in the sequence.

- PxmBinaryFormat
Provides a class for specifying a binary format flag for PPM, PGM or PBM.

- RangeThreshold
Represents an operator that tests which pixels lie within the specified range for each image in the sequence.

- RegionActivity
Represents information about activity detected inside a specified polygonal region of interest.

- RegionActivityCollection
Represents a collection of activity measurements corresponding to specific polygonal regions of interest.

- Resize
Represents an operator that resizes each image in the sequence to the specified size.

- ResizeCanvas
Represents an operator that resizes the border around each image in the sequence without stretching the image.

- RoiActivity
Represents an operator that calculates activation intensity inside specified regions of interest for each image in the sequence.

- RoiActivityDetected
Represents an operator that tests whether the activation intensity is above a given threshold for each specified region in the sequence.

- SaveExtrinsics
Represents an operator that writes a sequence of camera extrinsics to a YML file.

- SaveImage
Represents an operator that writes each image in the sequence to a file.

- SaveIntrinsics
Represents an operator that writes a sequence of camera intrinsics to a YML file.

- ScalarHistogram
Represents the per-channel histograms for all channels in a multi-channel array.

- Skeletonization
Represents an operator that extracts the topological skeleton of each image in the sequence.

- Smooth
Represents an operator that applies a smoothing operator to each image in the sequence.

- Sobel
Represents an operator that calculates the first, second, third or mixed image derivatives from the sequence using an extended Sobel operator.

- SolidColor
Represents an operator that generates a sequence with a single image where all pixels are set to the same color value.

- SolvePnP
Represents an operator that computes a sequence of camera extrinsics from sets of 3D-2D point correspondences and the specified camera intrinsics.

- SortBinaryRegions
Represents an operator that sorts each collection of binary regions in the sequence by descending order of area.

- SparseOpticalFlow
Represents an operator that calculates the optical flow for each sparse feature set in the sequence, using the iterative Lucas-Kanade method.

- TakeBinaryRegions
Represents an operator that takes the specified number of binary regions from each collection in the sequence.

- Threshold
Represents an operator that applies a fixed threshold to each image in the sequence.

- Undistort
Represents an operator that undistorts each image in the sequence using the specified camera intrinsics.

- UndistortPoints
Represents an operator that undistorts each point coordinate in the sequence using the specified camera intrinsics.

- VideoWriter
Represents an operator that writes a sequence of images into a compressed AVI file.

- VideoWriterDisposable
Represents a disposable reference to a video writer resource.

- WarpAffine
Represents an operator that applies an affine transformation to each image in the sequence.

- WarpPerspective
Represents an operator that applies a perspective transformation to each image in the sequence.

### Structs

- CameraCalibration
Represents the result of a camera calibration algorithm, including the camera intrinsic parameters and an estimate of the re-projection error.

- Circle
Represents the parameters of a circle.

- Extrinsics
Represents parameters that describe the camera extrinsic properties such as rotation and translation.

- Intrinsics
Represents parameters that describe the camera intrinsic properties such as the focal length or lens distortion.

- LineSegment
Represents the two endpoints of a line segment in pixel-accurate coordinates.

### Enums

- CapturePosition
Specifies the units of the file capture start position.

- FindExtremesMethod
Specifies the method used to compute extremities of connected components.

- PngCompression
Specifies the available PNG compression strategies.

- SubtractionMethod
Specifies the subtraction method used to isolate foreground pixels.