|
|
HOME
WHERE TO BUY
SITE MAP
LINKS
SEARCH
Open eVision
General Features
Evaluation
Learning
Development
EasyImage
EasyColor
EasyObject
EasyMatch
EasyFind
EasyGauge
EasyOCV
EasyOCR
EasyBarCode
EasyMatrixCode
Data Sheet
|
|
|
Blob analysis Library
|
|
Main Features
|
Typical Applications
|
|
|
Image segmentation
|
Surface inspection
|
|
Object labeling
|
Packaging inspection
|
|
Geometric feature extraction
|
Object location
|
|
Flexible Masks
|
|
High performance, especially for large images and images with numerous objects
|
|
|
|
The EasyObject library handles image segmentation, i.e. the decomposition of images into separate objects, also called blobs. Once
the objects have been constructed, they can be handled as independent entities. Various geometric parameters or features, such as
area, width, or ellipse of inertia, can be computed on them. Then the objects of interest can be selected by means of their position or
of their computed features. EasyObject also supports the inspection of holes in defined objects. Holes are managed as the objects
themselves, benefiting from the same geometrical features. The EasyObject library manages the relationship between objects and
holes, defining parent objects for holes.
|
|
|
|
|
|
|
Flexible Masks
|
|
|
EasyObject supports the restriction of the blob analysis to complex- or disconnected-shape
regions of the image thanks to the Flexible Masks that are available for the encoding functions.
EasyImage
can also generate Flexible Masks from an encoded image.
|
|
|
Refactoring
globally improving the execution time, especially for large images and images with numerous objects.
|
|
|
Object-Oriented API
|
|
EasyObject is accessible through a brand-new object oriented API
which brings several majors improvements to the library
|
|
- Separate classes according to the different concepts such as
encoding, object feature extraction, object selection
|
|
- Improved access to the features of the objects. The objects and the holes can be efficiently accessed randomly
(i.e. in an indexbased fashion)
|
|
|
|
|
Functions
|
|
|
|
Image Encoding:
|
|
- Construction of the runs
|
|
Segmentation
|
|
|
- Grayscale single threshold
|
- Grayscale double threshold
|
|
|
- Color single threshold
|
- Color range threshold
|
|
|
- Reference image
|
- Image range
|
|
|
- Labeled Image
|
- Binary Image
|
|
|
Pixel aggregation
|
|
- Object construction: aggregation of the runs into objects
|
|
- Hole construction: aggregation of the runs into holes
|
|
- Continuous mode for web inspection applications using line-scan cameras
|
|
|
Object feature extraction: geometric parameters computation
|
|
|
Object selection and sorting according to any feature value
|
|
|
|
|
Blob Features
|
|
Computable features
|
|
|
Position
|
|
|
- Limit (top, bottom, left, right)
|
|
|
- Gravity center (X and Y)
|
|
|
- Weight gravity center (X and Y)
|
|
|
Extent
|
|
|
- Area (pixel count)
|
|
|
- Feret box (center X and Y, height, width with distinct orientation angles at 22, 45, 68 degrees) and
Bounding box (center X and Y, height, width)
|
|
|
- Minimum enclosing rectangle (angle, center X and Y, heath, width)
|
|
|
Miscellaneous
|
|
|
|
- Starting point of the object contour (X and Y)
|
|
|
- Largest run
|
|
|
- Run count
|
|
|
- Object number (index)
|
|
|
Statistics
|
|
|
- Pixel gray-level value (average, deviation, variance)
|
|
|
- Pixel gray-level value (min and max)
|
|
|
Ellipse of Inertia
|
|
|
- Eccentricity of the ellipse of inertia
|
|
|
- Ellipse
|
|
|
- Second order geometric moments
|
|
|
Convex hull
|
|
|
|
The convex hull of a shape is the convex polygon of minimum area that completely surrounds an object.
|
|
|
The convex hull can be used to characterize the object footprint, as well as to observe concavities.
|
|
|
Graphic representation
|
|
|
|
The objects can be drawn onto the source image. The following blob features have a pre-set graphical representation:
|
|
|
- Objects
- Diagonals
- Bounding box
- Convex hull
- Ellipse
- Feret Box
- Feret box with an angle of 22°
- Feret box with an angle of 45°
- Feret box with an angle of 68°
- Gravity center
- Minimum enclosing rectangle
- Weighted gravity center
|
|
|
|
|