Оцените матрицу проекции камеры от соответствий точки мира к изображению
возвращает матрицу проекции камеры, определенную из известных мировых точек и их соответствующих проекций изображений при помощи подхода прямого линейного преобразования (DLT).camMatrix
= estimateCameraMatrix(imagePoints
,worldPoints
)
[
также возвращает ошибку перепроекции, которая определяет количество точности спроектированных координат изображений.camMatrix
,reprojectionErrors
] = estimateCameraMatrix(imagePoints
,worldPoints
)
Можно использовать estimateCameraMatrix
функционируйте, чтобы оценить матрицу проекции камеры:
Если соответствия точки мира к изображению известны, и внутренние параметры камеры и параметры значений внешних параметров не известны, можно использовать cameraMatrix
функция.
Чтобы вычислить 2D точки изображений из 3-D мировых точек, обратитесь к уравнениям в camMatrix
.
Для использования с findNearestNeighbors
объектная функция pointCloud
объект. Использование матрицы проекции камеры убыстряется, самые близкие соседи ищут в облаке точек, сгенерированном датчиком RGB-D, таким как Microsoft® Kinect®.
Учитывая точки мира X и изображение указывают, что x, матрица проекции камеры C, получен путем решения уравнения
λx = C X.
Уравнение решено с помощью подхода прямого линейного преобразования (DLT) [1]. Этот подход формулирует гомогенную линейную систему уравнений, и решение получено посредством обобщенного разложения собственного значения.
Поскольку координаты точки изображений даны в пиксельных значениях, подход для вычисления матрицы проекции камеры чувствителен к числовым ошибкам. Чтобы избежать числовых ошибок, входные координаты точки изображений нормированы, так, чтобы их центроид был в начале координат. Кроме того, корневое среднеквадратическое расстояние точек изображений от источника . Эти шаги обобщают процесс для оценки матрицы проекции камеры.
Нормируйте входные координаты точки изображений с преобразованием T.
Оцените матрицу C проекции камерыN от нормированного входа отображают точки.
Вычислите денормализованную матрицу проекции камеры C как CNT-1.
Вычислите повторно спроектированный x координат точки изображенийE как C X.
Вычислите ошибки перепроекции как
reprojectionErrors = |x− xE|.
[1] Ричард, H. и А. Зиссермен. Несколько просматривают геометрию в компьютерном зрении. Кембридж: Издательство Кембриджского университета, 2000.
stereoParameters
| cameraCalibrationErrors
| intrinsicsEstimationErrors
| extrinsicsEstimationErrors
| cameraIntrinsics
estimateCameraParameters
| showReprojectionErrors
| showExtrinsics
| undistortImage
| detectCheckerboardPoints
| generateCheckerboardPoints
| cameraMatrix
| estimateWorldCameraPose
| estimateEssentialMatrix
| estimateFundamentalMatrix
| findNearestNeighbors