2014-01-15 6 views
3

Я пытаюсь найти форму стержня кривой кривой в его плоскости, основанной на двух перпендикулярных видах стержня. Я подготовил образ, чтобы сделать мой вопрос более ясным. enter image description hereПроизвести изображение на основе изображений из двух перпендикулярных изображений

У меня есть проецируемые изображения стержня на плоскостях 1 и 2, и я хотел бы создать изображение стержня в плоскости 3. Что я сделал, так это то, что я нашел осевую линию стержня на представлениях 1 и 2 с помощью инструментария обработки изображений Matlab, я установил кривую на этих строках. Затем я произвел 3D-данные на основе этих встроенных кривых и, наконец, установил еще одну кривую или эллипс на конечную трехмерную кривую.

Он работает, но мне интересно, есть ли более подходящее решение, например, вращая точку 1 и 2.

Угол представления 3 относительно просмотра (1 и вид 2) но виды 1 и 2 перпендикулярны друг другу.

Мы можем найти угол плоскости 3, найдя конец стержня в виде 1 и 2, так как он будет atan (x_end_in_view_1/x_end_in_view_two). Возможно ли создать изображение с точки зрения камеры под углом до известной степени от другой камеры на основе изображения со второй камеры?

Любая помощь очень ценится.

ответ

0

Да, можно сделать изображение с точки зрения камеры под углом до известной степени от другой камеры. Учитывая угол, вы можете вычислить аффинное преобразование между двумя плоскостями и применить преобразование к исходному изображению, чтобы получить проекцию изображения в другой плоскости.

Существует 6 параметров для аффинного преобразования, и поскольку вы знаете угол между двумя плоскостями, для 4 точек (0, 0), (0, 1), (1, 0) и (1, 1) , вы должны знать координаты (x, y) этих точек после того, как вы наклоните свой самолет (скажем, о оси y) (забудьте о z-координате). Теперь у вас будет 8 уравнений и 6 неизвестных, поэтому вы можете вычислить аффинное преобразование и применить преобразование на полном изображении для получения проекции.

+0

спасибо. У вас есть какой-нибудь пример, веб-сайт или документ, на который я могу ссылаться? – NESHOM

+0

http://testdrive.mapinfo.com/TECHSUPP/MIPROD.NSF/0/0b57ea4620b5ebf285256a010082a16a?OpenDocument эта веб-страница подробно описывает его, как вычислить аффинное преобразование – Bharat

+0

Спасибо @Bharat, вы уверены, что я могу использовать это преобразование в 3D ? Все примеры, которые я нашел в Интернете, находятся в 2D! – NESHOM