Class OpenCVGridbasedPositionEvaluator
- java.lang.Object
-
- science.aist.imaging.opencv.imageprocessing.positioning.OpenCVGridbasedPositionEvaluator
-
- All Implemented Interfaces:
GridbasedPositionEvaluator<org.opencv.core.Mat,org.opencv.core.Point>
,PositionEvaluator<org.opencv.core.Mat,org.opencv.core.Point>
public class OpenCVGridbasedPositionEvaluator extends Object implements GridbasedPositionEvaluator<org.opencv.core.Mat,org.opencv.core.Point>
OpenCV Implementation of the GridbasedPositionEvaluator Interface which provides functionality to evaluate e.g. the position of an object in the image based on a given grid for calibration
- Since:
- 1.0
- Author:
- Christoph Praschl
-
-
Constructor Summary
Constructors Constructor Description OpenCVGridbasedPositionEvaluator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
calibrate(ImageWrapper<org.opencv.core.Mat> imageForCalibration)
Method for calibrating the PositionEvaluatorJavaPolygon2D
getAffectedTile(Point2Wrapper<org.opencv.core.Point> position)
Gets the tile which contains the given position.TranslationOffsetInMM
getOffset(ImageWrapper<org.opencv.core.Mat> ref, ImageWrapper<org.opencv.core.Mat> current)
Method for evaluating the offset of an object between two imagesPoint2Wrapper<org.opencv.core.Point>
getPosition(ImageWrapper<org.opencv.core.Mat> image)
Method for evaluating e.g.Point2Wrapper<org.opencv.core.Point>
getTileIndex(JavaPolygon2D tile)
Gets the x and y index of the given tilevoid
setReferenceImage(ImageWrapper<org.opencv.core.Mat> referenceImage)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface science.aist.imaging.api.positioning.GridbasedPositionEvaluator
getHorizontalTiles, getTileHeight, getTiles, getTileWidth, getVerticalTiles, setHorizontalTiles, setTileHeight, setTiles, setTileWidth, setVerticalTiles
-
-
-
-
Method Detail
-
setReferenceImage
public void setReferenceImage(ImageWrapper<org.opencv.core.Mat> referenceImage)
- Specified by:
setReferenceImage
in interfaceGridbasedPositionEvaluator<org.opencv.core.Mat,org.opencv.core.Point>
- Parameters:
referenceImage
- Reference image which is used to determine the position of an object
-
getAffectedTile
public JavaPolygon2D getAffectedTile(Point2Wrapper<org.opencv.core.Point> position)
Gets the tile which contains the given position.- Specified by:
getAffectedTile
in interfaceGridbasedPositionEvaluator<org.opencv.core.Mat,org.opencv.core.Point>
- Parameters:
position
- The position for which the tile should be returned- Returns:
- The tile containing the position; Or null if position is not on a tile.
-
getTileIndex
public Point2Wrapper<org.opencv.core.Point> getTileIndex(JavaPolygon2D tile)
Gets the x and y index of the given tile- Specified by:
getTileIndex
in interfaceGridbasedPositionEvaluator<org.opencv.core.Mat,org.opencv.core.Point>
- Parameters:
tile
- Tile for which index should be returned- Returns:
- The index of the tile or an index -1/-1 if tile was not found
-
calibrate
public void calibrate(ImageWrapper<org.opencv.core.Mat> imageForCalibration)
Method for calibrating the PositionEvaluator- Specified by:
calibrate
in interfacePositionEvaluator<org.opencv.core.Mat,org.opencv.core.Point>
- Parameters:
imageForCalibration
- Image used for calibration containing the grid.
-
getPosition
public Point2Wrapper<org.opencv.core.Point> getPosition(ImageWrapper<org.opencv.core.Mat> image)
Method for evaluating e.g. the position of an object in the image- Specified by:
getPosition
in interfacePositionEvaluator<org.opencv.core.Mat,org.opencv.core.Point>
- Parameters:
image
- Image where Object should be found.- Returns:
- Position of the Object in the image (Position -1/-1 -> no position found)
-
getOffset
public TranslationOffsetInMM getOffset(ImageWrapper<org.opencv.core.Mat> ref, ImageWrapper<org.opencv.core.Mat> current)
Method for evaluating the offset of an object between two images- Specified by:
getOffset
in interfacePositionEvaluator<org.opencv.core.Mat,org.opencv.core.Point>
- Parameters:
ref
- The reference image containing the objectcurrent
- The current image containing the object- Returns:
- The offset between the object´s position in ref and the object´s position in current
-
-