У меня проблема с геометрическим деформированием, в основном деформируя изображение в перспективе сверху вниз. Без использования очков.Геометрическое деформирование с черным изображением
Что у меня есть:
У меня есть изображение, глядя на 45deg угла (т.е.) F является расположение моей камеры, направленным вниз
This бумаги на то, что я хотеть сделать. Page 2 имеет основную формулу
- Основная функция используется в OpenCV
cv::warpPerspective
для активного этого искривленного изображения - У меня есть необходимый Ccam1_cam2 roation (предполагая, что моя математика правильно)
Что я сделал:
- Я создал матрицу H, используя формулу из бумаги.
- Протестировано, если не было перевода только с поворотом i.e
H=R
, если бы это сделало искаженное изображение более качественным. Посмотрел на мои значения x, y из искаженного изображения и заметил, что они < 1, что плохо, потому что они должны быть в диапазоне 400x530, что является исходным изображением.
Код:
cv::Mat hmatrix = (cv::Mat_<double>(3,3) << H.c11, H.c12, H.c13, H.c21, H.c22, H.c23, H.c31, H.c32, H.c33); lfImg = cv::imread("undistortedsmall.bmp", 0); imshow("not warped image", lfImg); cv::waitKey(0); cv::Mat warpedimg; cv::Scalar borderValue; cv::warpPerspective(lfImg, warpedimg, hmatrix ,lfImg.size(),cv::INTER_LINEAR,cv::BORDER_CONSTANT,borderValue); imshow("warpedImage", warpedimg);
Я взял очки из сверху вниз изображения с соответствующими точками из моего 45deg изображения и генерируется матрица H, что деформирует хорошо. Просто посмотрим, как может выглядеть матрица H. Но масштаб совершенно другой.
пример:
My generated H Matrix:
0.240053 0.859119 -0.451983
0.689905 -0.478534 -0.543171
-0.682938 -0.181435 -0.707585
pt generated H matrix
0.894764 3.37653 77.6052
-0.950235 2.02846 240.977
-8.73899e-05 0.00384326 1
Что я хочу:
сверху вниз коробление этого изображения без использования точек, выделенных из изображения.
Проблема Черного экрана (если я масштабировать матрицу мои кратные позволяет сказать * 100) я получаю неправильное коробление, но по крайней мере что-то видимые