Функция CV2.SolvePNP Отсутствие выбросов не удалось в solvePnp.cpp: 824Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Функция CV2.SolvePNP Отсутствие выбросов не удалось в solvePnp.cpp: 824

Сообщение Anonymous »

У меня есть функция, которая должна вернуть вектор вращения и вектор перевода (RVEC и TVEC), учитывая около 3D -точек, около 2D -точек и внутреннюю матрицу < /p>
def solvePnP(points_3d: list[list[float]], points_2d: list[list[int]], camera_mat: np.ndarray, dist_coeffs: np.ndarray):

points_3d = np.array(points_3d)
points_2d = np.array(points_2d)

success, rvec, tvec = cv2.solvePnP(points_3d, points_2d, camera_mat, dist_coeffs)
if success:
return rvec, tvec
< /code>
Тем не менее, он, кажется, сбой, когда я добираюсь до cv2.solvepnp (), и я понятия не имею, почему. Я использую OpenCV версию 4.11.0. Я получаю это исключение при сбое: < /p>
Traceback (most recent call last):
File "/Users/gabi/Downloads/BusProjector/main.py", line 60, in
rvec, tvec = Calibrator.solvePnP(img1_3d_points, img_points2_set, calibrator._camera_matrix, calibrator._dist_coeffs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/gabi/Downloads/BusProjector/util/calibrator.py", line 149, in solvePnP
success, rvec, tvec = cv2.solvePnP(points_3d, points_2d, camera_mat, dist_coeffs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cv2.error: OpenCV(4.11.0) /Users/xperience/GHA-Actions-OpenCV/_work/opencv-python/opencv-python/opencv/modules/calib3d/src/solvepnp.cpp:824: error: (-215:Assertion failed) ( (npoints >= 4) || (npoints == 3 && flags == SOLVEPNP_ITERATIVE && useExtrinsicGuess) || (npoints >= 3 && flags == SOLVEPNP_SQPNP) ) && npoints == std::max(ipoints.checkVector(2, CV_32F), ipoints.checkVector(2, CV_64F)) in function 'solvePnPGeneric'


Подробнее здесь: https://stackoverflow.com/questions/796 ... pnp-cpp824
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»