| estimate() |   | 78% |   | 75% | 4 | 9 | 8 | 34 | 0 | 1 |
| setPlanarThreshold(double) |   | 78% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| internalEstimate(List, List) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| generalSolution3() |  | 99% |   | 90% | 1 | 6 | 1 | 103 | 0 | 1 |
| computeWorldControlPointsAndPointConfiguration() |  | 100% |   | 87% | 1 | 5 | 0 | 58 | 0 | 1 |
| generalSolution2() |  | 100% |  | 100% | 0 | 5 | 0 | 47 | 0 | 1 |
| fillRowConstraintMatrixSolution3(int, Matrix, Point3D, Point3D, Point3D, Point3D, Point3D, Point3D) |  | 100% | | n/a | 0 | 1 | 0 | 28 | 0 | 1 |
| computeBarycentricCoordinates() |  | 100% |  | 100% | 0 | 4 | 0 | 30 | 0 | 1 |
| buildM() |  | 100% |  | 100% | 0 | 3 | 0 | 23 | 0 | 1 |
| fillRowConstraintMatrixSolution2(int, Matrix, Point3D, Point3D, Point3D, Point3D) |  | 100% | | n/a | 0 | 1 | 0 | 18 | 0 | 1 |
| constraintMatrixSolution3(List, List, List) |  | 100% |  | 100% | 0 | 3 | 0 | 15 | 0 | 1 |
| computePossibleSolutionWithPoseAndReprojectionError(List) |  | 100% | | n/a | 0 | 1 | 0 | 14 | 0 | 1 |
| solveNullspace() |  | 100% |  | 100% | 0 | 3 | 0 | 15 | 0 | 1 |
| constraintMatrixSolution2(List, List) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| rhos(List) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| controlPointsFromV(double[]) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| normalizeRow(Matrix, int) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| reprojectionError(PinholeCamera) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| generalSolution1() |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| pickBestSolution() |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| internalSetListsEpnP(List, List) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| EPnPPointCorrespondencePinholeCameraEstimator(List, List, PinholeCameraEstimatorListener) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| EPnPPointCorrespondencePinholeCameraEstimator(List, List) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| EPnPPointCorrespondencePinholeCameraEstimator(PinholeCameraEstimatorListener) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| isReady() |  | 100% |   | 83% | 1 | 4 | 0 | 1 | 0 | 1 |
| EPnPPointCorrespondencePinholeCameraEstimator() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| numEquations(int) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| setLists(List, List) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| worldToCameraTransformationMetric(List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setPlanarConfigurationAllowed(boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| setNullspaceDimension2Allowed(boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| setNullspaceDimension3Allowed(boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| setIntrinsic(PinholeCameraIntrinsicParameters) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| EPnPPointCorrespondencePinholeCameraEstimator(PinholeCameraIntrinsicParameters, List, List, PinholeCameraEstimatorListener) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| EPnPPointCorrespondencePinholeCameraEstimator(PinholeCameraIntrinsicParameters, List, List) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setPointCorrespondencesNormalized(boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| EPnPPointCorrespondencePinholeCameraEstimator(PinholeCameraIntrinsicParameters, PinholeCameraEstimatorListener) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| EPnPPointCorrespondencePinholeCameraEstimator(PinholeCameraIntrinsicParameters) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| isPlanarConfigurationAllowed() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isNullspaceDimension2Allowed() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isNullspaceDimension3Allowed() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPlanarThreshold() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getIntrinsic() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isPlanar() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getType() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| arePointCorrespondencesNormalized() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |