Обратное проецирование 2D-точек в 3D

Предположим, у нас есть трехмерное пространство с плоскостью на нем с произвольным уравнением: ax + by + cz + d = 0 теперь предположим, что мы выбрали 3 случайные точки на этой плоскости: (x0, y0, z0) (x1, y1, z1) (x1, y1, z1)

Теперь у меня другая точка зрения (камера) на этот самолет. Я имею в виду, что у меня другая камера, которая будет смотреть на этот самолет с другой точки зрения. С этой точки зрения камеры эти точки имеют разные местоположения. например (x0, y0, z0) будет (x0 ', y0') и (x1, y1, z1) будет (x1 ', y1') и (x2, y2, z2) будет (x2 ', y2') с новой точки зрения камеры.

Итак, вот мой небольшой трудный вопрос! Я хочу выбрать точку, например (X, Y) с новой точки обзора камеры, и сказать, где она будет на этой плоскости. Все, что я знаю, это то, что 3 точки и их расположение в трехмерном пространстве, а также их проекции в новом обзоре камеры.


Знаете ли вы коэффициенты уравнения плоскости и положения камеры (вместе с проекцией), или у вас есть только шесть точек? - Нильс

я знаю расположение первых трех точек. поэтому мы можем вычислить коэффициенты плоскости. поэтому мы точно знаем, где находится самолет с точки зрения (0,0,0). а затем у нас есть камера, которая может видеть только точки! Таким образом, единственное, что видит камера, - это 3 точки, а также она знает их местоположение в трехмерном пространстве (и, конечно, их расположение на плоскости обзора камеры 2d). и, в конце концов, я хочу посмотреть на камеру, выбрать точку (например (x1, y1)) и сказать, где находится эта точка на этой плоскости. (наверняка эта точка (X, Y, Z) должна соответствовать уравнению плоскости). Также я ничего не знаю о расположении камеры.

если вам нужен ответ, я потрачу вознаграждение ...?

Michael Schmidt 05.10.2012 16:04

См. Также: Как мне преобразовать 2D-точки в 3D?

hippietrail 27.03.2014 09:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
13
2
6 116
2

Ответы 2

Вы спрашиваете, как пересечь линию и плоскость? Смотрите здесь http://paulbourke.net/geometry/pointlineplane/

пс. Ваш учитель знает этот сайт!

плохая ссылка - Текущая страница: paulbourke.net/geometry/pointlineplane архивная страница web.archive.org/web/20080907223405/http://local.wasp.uwa.edu‌ .au /…

oPless 28.12.2016 21:56

Однозначного решения этой проблемы дать невозможно. Однако вот как я извлекал бы разные решения:

1) Определите положение и направление камеры, используя алгоритм P3P (Perspective-3-Point) из исходного Бумага RANSAC, который дает до четырех возможных возможных решений (с точками перед камерой).

2) Спроецируйте луч с положением камеры в качестве исходной точки с проекцией (X, Y) в камере и вычислите его пересечение с плоскостью.

Если у вас 4 очка, используйте омография

Cfr 08.11.2012 15:20

Другие вопросы по теме