| Package | Description |
|---|---|
| boofcv.abst.geo.trifocal | |
| boofcv.alg.geo | |
| boofcv.alg.geo.trifocal | |
| boofcv.struct.geo |
| Modifier and Type | Method and Description |
|---|---|
boolean |
WrapTrifocalLinearPoint7.process(List<AssociatedTriple> points,
TrifocalTensor estimatedModel) |
boolean |
WrapTrifocalAlgebraicPoint7.process(List<AssociatedTriple> points,
TrifocalTensor estimatedModel) |
| Modifier and Type | Method and Description |
|---|---|
static TrifocalTensor |
MultiViewOps.createTrifocal(org.ejml.data.DenseMatrix64F P2,
org.ejml.data.DenseMatrix64F P3,
TrifocalTensor ret)
Creates a trifocal tensor from two camera matrices.
|
static TrifocalTensor |
MultiViewOps.createTrifocal(georegression.struct.se.Se3_F64 P2,
georegression.struct.se.Se3_F64 P3,
TrifocalTensor ret)
Creates a trifocal tensor from two rigid body motions.
|
| Modifier and Type | Method and Description |
|---|---|
static org.ejml.data.DenseMatrix64F |
MultiViewOps.constraint(TrifocalTensor tensor,
georegression.struct.point.Point2D_F64 p1,
georegression.struct.point.Point2D_F64 p2,
georegression.struct.point.Point2D_F64 p3,
org.ejml.data.DenseMatrix64F ret)
Trifocal tensor with point-point-point correspondence:
[p2]x(sum p1i*Ti)[p3]x = 0 |
static georegression.struct.point.Vector3D_F64 |
MultiViewOps.constraint(TrifocalTensor tensor,
georegression.struct.point.Point2D_F64 p1,
georegression.struct.point.Point2D_F64 p2,
georegression.struct.point.Vector3D_F64 l3,
georegression.struct.point.Vector3D_F64 ret)
Trifocal tensor with point-point-line correspondence:
[p2]x(sum p1i*Ti)*l3 = 0 |
static georegression.struct.point.Vector3D_F64 |
MultiViewOps.constraint(TrifocalTensor tensor,
georegression.struct.point.Point2D_F64 p1,
georegression.struct.point.Vector3D_F64 l2,
georegression.struct.point.Point2D_F64 p3,
georegression.struct.point.Vector3D_F64 ret)
Trifocal tensor with point-line-point correspondence:
(l2T(sum p1i*Ti)[p3]x = 0 |
static double |
MultiViewOps.constraint(TrifocalTensor tensor,
georegression.struct.point.Point2D_F64 p1,
georegression.struct.point.Vector3D_F64 l2,
georegression.struct.point.Vector3D_F64 l3)
Trifocal tensor with point-line-line correspondence:
(l2T*(sum p1i*Ti)*l3 = 0 |
static georegression.struct.point.Vector3D_F64 |
MultiViewOps.constraint(TrifocalTensor tensor,
georegression.struct.point.Vector3D_F64 l1,
georegression.struct.point.Vector3D_F64 l2,
georegression.struct.point.Vector3D_F64 l3,
georegression.struct.point.Vector3D_F64 ret)
Trifocal tensor with line-line-line correspondence:
(l2T*[T1,T2,T3]*L2)*[l1]x = 0 |
static TrifocalTensor |
MultiViewOps.createTrifocal(org.ejml.data.DenseMatrix64F P2,
org.ejml.data.DenseMatrix64F P3,
TrifocalTensor ret)
Creates a trifocal tensor from two camera matrices.
|
static TrifocalTensor |
MultiViewOps.createTrifocal(georegression.struct.se.Se3_F64 P2,
georegression.struct.se.Se3_F64 P3,
TrifocalTensor ret)
Creates a trifocal tensor from two rigid body motions.
|
static void |
MultiViewOps.extractCameraMatrices(TrifocalTensor tensor,
org.ejml.data.DenseMatrix64F P2,
org.ejml.data.DenseMatrix64F P3)
Extract the camera matrices up to a common projective transform.
|
static void |
MultiViewOps.extractEpipoles(TrifocalTensor tensor,
georegression.struct.point.Point3D_F64 e2,
georegression.struct.point.Point3D_F64 e3)
Computes the epipoles of the first camera in the second and third images.
|
static void |
MultiViewOps.extractFundamental(TrifocalTensor tensor,
org.ejml.data.DenseMatrix64F F2,
org.ejml.data.DenseMatrix64F F3)
Extract the fundamental matrices between views 1 + 2 and views 1 + 3.
|
static org.ejml.data.DenseMatrix64F |
MultiViewOps.inducedHomography12(TrifocalTensor tensor,
georegression.struct.point.Vector3D_F64 line3,
org.ejml.data.DenseMatrix64F output)
Computes the homography induced from view 1 to 2 by a line in view 3.
|
static org.ejml.data.DenseMatrix64F |
MultiViewOps.inducedHomography13(TrifocalTensor tensor,
georegression.struct.point.Vector3D_F64 line2,
org.ejml.data.DenseMatrix64F output)
Computes the homography induced from view 1 to 3 by a line in view 2.
|
| Modifier and Type | Field and Description |
|---|---|
protected TrifocalTensor |
TrifocalLinearPoint7.solutionN |
| Modifier and Type | Method and Description |
|---|---|
void |
EnforceTrifocalGeometry.extractSolution(TrifocalTensor tensor)
Inserts the found trifocal tensor into the provided object.
|
boolean |
TrifocalLinearPoint7.process(List<AssociatedTriple> observations,
TrifocalTensor solution)
Estimates the trifocal tensor given the set of observations
|
boolean |
TrifocalAlgebraicPoint7.process(List<AssociatedTriple> observations,
TrifocalTensor solution) |
void |
TrifocalExtractEpipoles.process(TrifocalTensor tensor,
georegression.struct.point.Point3D_F64 e2,
georegression.struct.point.Point3D_F64 e3)
Extracts the epipoles from the trifocal tensor.
|
protected void |
TrifocalLinearPoint7.removeNormalization(TrifocalTensor solution)
Translates the trifocal tensor back into regular coordinate system
|
| Modifier and Type | Method and Description |
|---|---|
TrifocalTensor |
TrifocalTensor.copy()
Returns a new copy of the TrifocalTensor
|
| Modifier and Type | Method and Description |
|---|---|
void |
TrifocalTensor.set(TrifocalTensor a) |
Copyright © 2013. All Rights Reserved.