public abstract class CalibrateCameraProcess
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CalibrateCameraProcess.CameraCalibrationProcessProperties |
| Modifier and Type | Field and Description |
|---|---|
protected CameraWalker |
cameraWalker |
protected java.util.ArrayList<Point> |
expectedImagePointsList |
protected java.lang.Boolean |
previousProceedActionResult |
protected java.util.ArrayList<java.lang.Integer> |
testPatternIndiciesList |
protected java.util.ArrayList<Location> |
testPatternLocationsList |
protected Mat |
transformImageToMachine |
| Constructor and Description |
|---|
CalibrateCameraProcess(MainFrame mainFrame,
CameraView cameraView,
java.util.List<Location> calibrationLocations,
java.util.ArrayList<java.lang.Integer> detectionDiameters,
int automationLevel) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
cleanUpWhenCancelled()
Clean-up when the process is cancelled
|
protected void |
cleanUpWhenDone()
Clean-up when the process is done/cancelled
|
protected abstract void |
processCanceled()
This method is called when the raw calibration data collection has been canceled and must
be overridden to perform any necessary clean-up
|
protected abstract void |
processRawCalibrationData(double[][][] testPattern3dPoints,
double[][][] testPatternImagePoints,
Size size,
double mirrored,
double apparentMotionDirection)
This method is called when the raw calibration data collection has completed and must be
overridden to process the raw calibration data into a usable form
|
protected boolean |
repeatAction()
Action to repeat the calibration collection at another height
|
protected void |
showCircle(org.opencv.core.Point center,
int radius,
java.awt.Color color)
Overlays a circle on the camera's view
|
protected void |
showPoint(org.opencv.core.Point point,
java.awt.Color color)
Overlays a point (displayed as a +) on the camera's view
|
protected void |
showPointAndCircle(org.opencv.core.Point point,
org.opencv.core.Point center,
int radius,
java.awt.Color color)
Overlays a point (displayed as a +) and a circle on the camera's view
|
protected void |
showPointAndCircle(org.opencv.core.Point point,
org.opencv.core.Point center,
int radius,
java.awt.Color pointColor,
java.awt.Color circleColor)
Overlays a point (displayed as a +) and a circle on the camera's view
|
protected Mat transformImageToMachine
protected java.util.ArrayList<Point> expectedImagePointsList
protected java.util.ArrayList<Location> testPatternLocationsList
protected java.util.ArrayList<java.lang.Integer> testPatternIndiciesList
protected java.lang.Boolean previousProceedActionResult
protected CameraWalker cameraWalker
public CalibrateCameraProcess(MainFrame mainFrame, CameraView cameraView, java.util.List<Location> calibrationLocations, java.util.ArrayList<java.lang.Integer> detectionDiameters, int automationLevel) throws java.lang.Exception
java.lang.Exceptionprotected abstract void processRawCalibrationData(double[][][] testPattern3dPoints,
double[][][] testPatternImagePoints,
Size size,
double mirrored,
double apparentMotionDirection)
throws java.lang.Exception
testPattern3dPoints - - A List of N x 1 MatOfPoint3f containing the 3D machine
coordinates of the corresponding image points in testPatternImagePointstestPatternImagePoints - - A List of N x 1 MatOfPoint2f containing the 2D image points
of the corresponding machine coordinates in testPatternImagePointssize - - the size of the imagesmirrored - - -1.0 if the raw camera image coordinates are mirrored (flipped) relative to
the machine coordinates, +1.0 otherwiseapparentMotionDirection - - +1.0 if the apparent motion of objects in the images moves
in the same direction as the machine moves, -1.0 otherwisejava.lang.Exceptionprotected abstract void processCanceled()
protected boolean repeatAction()
protected void cleanUpWhenDone()
protected void cleanUpWhenCancelled()
protected void showPoint(org.opencv.core.Point point,
java.awt.Color color)
point - - the location, in pixels, of the +color - - the color of the +protected void showCircle(org.opencv.core.Point center,
int radius,
java.awt.Color color)
center - - the center, in pixels, of the circleradius - - the radius, in pixels, of the circlecolor - - the color of the circleprotected void showPointAndCircle(org.opencv.core.Point point,
org.opencv.core.Point center,
int radius,
java.awt.Color color)
point - - the center, in pixels, of the +center - - the center, in pixels, of the circleradius - - the radius, in pixels, of the circlecolor - - the color of the + and the circleprotected void showPointAndCircle(org.opencv.core.Point point,
org.opencv.core.Point center,
int radius,
java.awt.Color pointColor,
java.awt.Color circleColor)
point - - the center, in pixels, of the +center - - the center, in pixels, of the circleradius - - the radius, in pixels, of the circlepointColor - - the color of the +circleColor - - the color of the circle