У меня есть функция, которая должна вернуть вектор вращения и вектор перевода (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
Функция CV2.SolvePNP Отсутствие выбросов не удалось в solvePnp.cpp: 824 ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Функция CV2.SolvePNP Отсутствие выбросов не удалось в solvePnp.cpp: 824
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Функция CV2.SolvePNP Отсутствие выбросов не удалось в solvePnp.cpp: 824
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Есть ли способ сократить время выполнения удаления выбросов радиуса [удаление выбросов pcl]?
Anonymous » » в форуме C++ - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-