mirror of https://github.com/opencv/opencv.git
Open Source Computer Vision Library
https://opencv.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.5 KiB
45 lines
1.5 KiB
5 years ago
|
#!/usr/bin/env python
|
||
|
# Python 2/3 compatibility
|
||
|
from __future__ import print_function
|
||
|
|
||
|
import numpy as np
|
||
|
import cv2 as cv
|
||
|
|
||
|
from tests_common import NewOpenCVTests
|
||
|
|
||
|
class solvepnp_test(NewOpenCVTests):
|
||
|
|
||
|
def test_regression_16040(self):
|
||
|
obj_points = np.array([[0, 0, 0], [0, 1, 0], [1, 1, 0], [1, 0, 0]], dtype=np.float32)
|
||
|
img_points = np.array(
|
||
|
[[700, 400], [700, 600], [900, 600], [900, 400]], dtype=np.float32
|
||
|
)
|
||
|
|
||
|
cameraMatrix = np.array(
|
||
|
[[712.0634, 0, 800], [0, 712.540, 500], [0, 0, 1]], dtype=np.float32
|
||
|
)
|
||
|
distCoeffs = np.array([[0, 0, 0, 0]], dtype=np.float32)
|
||
|
r = np.array([], dtype=np.float32)
|
||
|
x, r, t, e = cv.solvePnPGeneric(
|
||
|
obj_points, img_points, cameraMatrix, distCoeffs, reprojectionError=r
|
||
|
)
|
||
|
|
||
|
def test_regression_16040_2(self):
|
||
|
obj_points = np.array([[0, 0, 0], [0, 1, 0], [1, 1, 0], [1, 0, 0]], dtype=np.float32)
|
||
|
img_points = np.array(
|
||
|
[[[700, 400], [700, 600], [900, 600], [900, 400]]], dtype=np.float32
|
||
|
)
|
||
|
|
||
|
cameraMatrix = np.array(
|
||
|
[[712.0634, 0, 800], [0, 712.540, 500], [0, 0, 1]], dtype=np.float32
|
||
|
)
|
||
|
distCoeffs = np.array([[0, 0, 0, 0]], dtype=np.float32)
|
||
|
r = np.array([], dtype=np.float32)
|
||
|
x, r, t, e = cv.solvePnPGeneric(
|
||
|
obj_points, img_points, cameraMatrix, distCoeffs, reprojectionError=r
|
||
|
)
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
NewOpenCVTests.bootstrap()
|