Package | Description |
---|---|
org.openimaj.image.analysis.watershed.feature | |
org.openimaj.image.feature.local.interest | |
org.openimaj.image.feature.local.interest.experiment | |
org.openimaj.image.processing.face.detection |
The detection package contains implementations
of face detectors.
|
org.openimaj.math.geometry.shape |
Modifier and Type | Method and Description |
---|---|
Ellipse |
MomentFeature.getEllipse()
Create an ellipse based on the features parameters
|
Ellipse |
MomentFeature.getEllipse(float sf)
Create an ellipse based on the features parameters.
|
Modifier and Type | Method and Description |
---|---|
Ellipse |
InterestPointData.getEllipse() |
Ellipse |
EllipticInterestPointData.getEllipse() |
Constructor and Description |
---|
InterestPointVisualiser(Q image,
List<Ellipse> keys)
Image from which interest points were extract and the extracted points.
|
Modifier and Type | Method and Description |
---|---|
static List<Ellipse> |
IPDRepeatability.readMatlabInterestPoints(InputStream inputStream)
Read an ellipses from the matlab interest point files
|
static List<Ellipse> |
IPDRepeatability.validPoints(List<Ellipse> allPoints,
Image<?,?> sourceImage,
Jama.Matrix transform)
Use the transform to call find the location sourceImage.getBounds() in
another image.
|
Modifier and Type | Method and Description |
---|---|
double |
IPDRepeatability.calculateOverlapPercentage(Ellipse e1,
Ellipse e2,
double maximumDistanceFactor)
The overlap of a pair of ellipses (doesn't give the same results as the
oxford implementation below, TODO: FIXME :)
|
double |
IPDRepeatability.calculateOverlapPercentageOxford(Jama.Matrix e1Mat,
Jama.Matrix e2Mat,
Ellipse e1,
Ellipse e2,
double multiplier)
This is how the original matlab found the difference between two
ellipses.
|
Modifier and Type | Method and Description |
---|---|
static List<IPDRepeatability.ScoredPair<Integer,Pair<Integer>>> |
IPDRepeatability.calculateOverlappingEllipses(List<Ellipse> firstImagePoints,
List<Ellipse> secondImagePoints,
Jama.Matrix transform,
double maximumDistanceMultiple) |
static List<IPDRepeatability.ScoredPair<Integer,Pair<Integer>>> |
IPDRepeatability.calculateOverlappingEllipses(List<Ellipse> firstImagePoints,
List<Ellipse> secondImagePoints,
Jama.Matrix transform,
double maximumDistanceMultiple) |
static IPDRepeatability<EllipticInterestPointData> |
IPDRepeatability.repeatability(Image<?,?> img1,
Image<?,?> img2,
List<Ellipse> e1,
List<Ellipse> e2,
Jama.Matrix transform,
double maximumDistanceMultiple)
Generates and initialises a new Repeatability instance.
|
static IPDRepeatability<EllipticInterestPointData> |
IPDRepeatability.repeatability(Image<?,?> img1,
Image<?,?> img2,
List<Ellipse> e1,
List<Ellipse> e2,
Jama.Matrix transform,
double maximumDistanceMultiple)
Generates and initialises a new Repeatability instance.
|
static List<Ellipse> |
IPDRepeatability.validPoints(List<Ellipse> allPoints,
Image<?,?> sourceImage,
Jama.Matrix transform)
Use the transform to call find the location sourceImage.getBounds() in
another image.
|
Constructor and Description |
---|
IPDRepeatability(Image<?,?> image1,
Image<?,?> image2,
List<Ellipse> image1Points,
List<Ellipse> image2Points,
Jama.Matrix homography)
Check the repeatability against two imags, two sets of points and a
homography between the two images.
|
IPDRepeatability(Image<?,?> image1,
Image<?,?> image2,
List<Ellipse> image1Points,
List<Ellipse> image2Points,
Jama.Matrix homography)
Check the repeatability against two imags, two sets of points and a
homography between the two images.
|
IPDRepeatability(List<Ellipse> firstImagePoints,
List<Ellipse> secondImagePoints,
Jama.Matrix transform) |
IPDRepeatability(List<Ellipse> firstImagePoints,
List<Ellipse> secondImagePoints,
Jama.Matrix transform) |
Constructor and Description |
---|
EllipticalDetectedFace(Ellipse ellipse,
FImage image,
float confidence)
Construct the
EllipticalDetectedFace from the given parameters. |
Modifier and Type | Method and Description |
---|---|
Ellipse |
Ellipse.clone() |
static Ellipse |
EllipseUtilities.ellipseFromCovariance(float x,
float y,
Jama.Matrix sm,
float sf)
Construct ellipse from covariance matrix, scale-factor and centroid.
|
static Ellipse |
EllipseUtilities.ellipseFromEquation(double centerX,
double centerY,
double major,
double minor,
double rotation)
Construct an ellipse using a parametric ellipse equation, namely:
X(t) = centerX + major * cos(t) * cos(rotation) - minor * sin(t) *
sin(rotation) Y(t) = centerY + major * cos(t) * cos(rotation) + minor *
sin(t) * sin(rotation)
|
static Ellipse |
EllipseUtilities.ellipseFromGaussian(MultivariateGaussian gaussian,
float scale)
Construct an ellipse that encompasses the shape of a
CachingMultivariateGaussian . |
static Ellipse |
EllipseUtilities.ellipseFromSecondMoments(float x,
float y,
Jama.Matrix secondMoments)
Construct ellipse from second moment matrix and centroid.
|
static Ellipse |
EllipseUtilities.ellipseFromSecondMoments(float x,
float y,
Jama.Matrix secondMoments,
double scaleFactor)
Construct ellipse from second moment matrix, scale-factor and centroid.
|
static Ellipse |
EllipseUtilities.fromTransformMatrix2x2(Jama.Matrix U,
float x,
float y,
float scale)
Create an ellipse.
|
Ellipse |
Polygon.toEllipse()
Using
EllipseUtilities.ellipseFromCovariance(float, float, Matrix, float)
and the Polygon.calculateSecondMomentCentralised() return the Ellipse
best fitting the shape of this polygon. |
Ellipse |
Ellipse.transformAffine(Jama.Matrix transform) |
Modifier and Type | Method and Description |
---|---|
static double |
EllipseAreaOfIntersection.AreaOfIntersection(Ellipse E0,
Ellipse E1)
Compute area of intersection.
|
static Jama.Matrix |
EllipseUtilities.ellipseToCovariance(Ellipse e)
Create the covariance matrix of an ellipse.
|