2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Найти координаты одной системы координат в другой по прямой
Сообщение28.03.2019, 17:12 
Аватара пользователя


22/06/07
146
Допустим, есть две декартовых системы координат и есть прямая, уравнение которой мы знаем в обоих этих системах. Как найти взаимное расположение систем координат (например, координаты начала координат второй системы в первой и угол поворота)?

P.S. Интересен как случай плоскости, так и пространства.

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение28.03.2019, 17:20 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
Евгеша в сообщении #1384582 писал(а):
Как найти взаимное расположение систем координат
Никак. Какие-то ограничения на взаимное расположение, разумеется, есть, но однозначно определить угол и начало координат невозможно. Даже если забыть, что системы координат могут иметь разную ориентацию.
Вы бы попытались решить эту задачу самостоятельно, глядишь, и спрашивать не пришлось бы. Хотя бы, зная ответ, объясните, почему он такой.

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение28.03.2019, 17:31 
Аватара пользователя


22/06/07
146
Цитата:
Вы бы попытались решить эту задачу самостоятельно, глядишь, и спрашивать не пришлось бы.

В том то и дело, что попытался, но ничего не придумал. Решил, что поскольку аналитическую геометрию изучал очень давно, то из головы уже все выветрилось.
Someone в сообщении #1384584 писал(а):
Никак. Какие-то ограничения на взаимное расположение, разумеется, есть, но однозначно определить угол и начало координат невозможно. Даже если забыть, что системы координат могут иметь разную ориентацию....Хотя бы, зная ответ, объясните, почему он такой.

Честно говоря, был на 100 % уверен, что можно и даже не очень сложно. Ваш ответ привел меня в небольшое замешательство. :?

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение28.03.2019, 17:38 
Заслуженный участник
Аватара пользователя


23/07/08
10707
Crna Gora
Подсказка: длинная прямая стальная спица и сырая картофелина.

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение28.03.2019, 17:54 
Аватара пользователя


22/06/07
146
svv в сообщении #1384591 писал(а):
Подсказка: длинная прямая стальная спица и сырая картофелина.

Понял. А если прямую заменить ломаной?

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение28.03.2019, 18:07 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
Евгеша в сообщении #1384598 писал(а):
А если прямую заменить ломаной?
Достаточно трёх точек, не лежащих на одной прямой.

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение28.03.2019, 18:10 
Заслуженный участник
Аватара пользователя


23/07/08
10707
Crna Gora
После этого могут остаться только дискретные симметрии.

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение28.03.2019, 18:24 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
svv в сообщении #1384607 писал(а):
После этого могут остаться только дискретные симметрии.
Предполагается, что точки помеченные, так что перепутать их нельзя, даже если они образуют симметричную фигуру.

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение29.03.2019, 09:15 
Аватара пользователя


22/06/07
146
Спасибо за ответы. То, что прямая не подходит, я понял. Переверну вопрос в обратную сторону. Допустим, есть 2 сканера, которые могут считывать координаты точек в собственной системе координат. При этом сканеры обладают ограниченным диапазоном, то есть общих точек, попадающих в область видимости обоих сканеров, может и не быть. Прямая была хороша тем, что в силу своей протяженности попадала в оба сканера, как бы далеко они не были расположены. Какой геометрический объект тогда бы подошел лучше, чтобы можно было вычислить координаты одного сканера с системе координат другого?

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение29.03.2019, 09:44 
Аватара пользователя


14/12/17
1474
деревня Инет-Кельмында
Евгеша
Если точки не различимы, то https://en.wikipedia.org/wiki/Aperiodic_tiling
если различимы (помечены), решетка точек с целыми координатами.

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение29.03.2019, 10:14 
Заслуженный участник
Аватара пользователя


23/08/07
5423
Нов-ск

(Оффтоп)

Евгеша в сообщении #1384598 писал(а):
svv в сообщении #1384591 писал(а):
Подсказка: длинная прямая стальная спица и сырая картофелина.
Понял. А если прямую заменить ломаной?
Понял. А если сырую картофелину заменить варёной? :mrgreen:

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение29.03.2019, 15:34 
Заслуженный участник


27/04/09
28128
Евгеша в сообщении #1384706 писал(а):
Какой геометрический объект тогда бы подошел лучше, чтобы можно было вычислить координаты одного сканера с системе координат другого?
eugensk в сообщении #1384708 писал(а):
Если точки не различимы, то https://en.wikipedia.org/wiki/Aperiodic_tiling
если различимы (помечены), решетка точек с целыми координатами.
Можно в некотором роде объединить эти два предложения в третье поближе к практике: взять ту же прямую, но поставить на ней достаточно плотно (чтобы в отдельную область сканирования влезало не меньше двух, а для точности ещё побольше) деления (смотрящие в одну и ту же сторону! или на самой прямой нарисовать стрелочки в одном направлении) и пронумеровать их. Придётся, конечно, распознавать деления, числа около них и маркеры ориентации (стрелки или с какой стороны стоят деления), но если это не нужно автоматизировать, всё просто. Если нужно, то даже полуавтоматический процесс с участием человека будет неплохой вещью. Ну и в принципе числа можно заменить фигурами из чётко различимых точек с какой-то стороны от деления, умещающихся в фиксированного размера круг, что может быть проще распознавать. И т. п..

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

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение01.04.2019, 10:16 
Аватара пользователя


22/06/07
146
Someone в сообщении #1384604 писал(а):
Достаточно трёх точек, не лежащих на одной прямой.

А не много ли будет трех точек? Ведь преобразование координат на плоскости задается системой:
$$\begin{cases}x'=x_0+x\cos{\varphi}-y\sin{\varphi}\\y'=y_0+x\sin{\varphi}+y\cos{\varphi}\end{cases}$$
Для нахождения взаимного расположения систем координат достаточно найти 3 параметра: $x_0$, $y_0$ и $\varphi$.
Т. е. в случае если нам известны координаты одной точки в обеих СК - $(x_1, y_1)$ и $(x_1', y_1')$, то мы уже получим 2 уравнения относительно трех неизвестных:
$$\begin{cases}x_1'=x_0+x_1\cos{\varphi}-y_1\sin{\varphi}\\y_1'=y_0+x_1\sin{\varphi}+y_1\cos{\varphi}\end{cases}$$
Если же нам известны две точки, то мы уже получаем переопределенную систему 4х уравнений относительно трех неизвестных:
$$\begin{cases}x_1'=x_0+x_1\cos{\varphi}-y_1\sin{\varphi}\\y_1'=y_0+x_1\sin{\varphi}+y_1\cos{\varphi}\\
x_2'=x_0+x_2\cos{\varphi}-y_2\sin{\varphi}\\y_2'=y_0+x_2\sin{\varphi}+y_2\cos{\varphi}\end{cases}$$
Или я что-то не понимаю?

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение01.04.2019, 11:53 
Аватара пользователя


14/12/17
1474
деревня Инет-Кельмында
Евгеша
Двух точек недостаточно, чтобы различить отражение (ситуацию, когда один из сканеров перевернулся). Трех хватит, даже если координаты не прямоугольные и не нормированные (сканеры из сколково, инновационные). В-общем, три точки лучше.

 Профиль  
                  
 
 Re: Найти координаты одной системы координат в другой по прямой
Сообщение01.04.2019, 12:50 
Аватара пользователя


22/06/07
146
eugensk в сообщении #1385233 писал(а):
Евгеша
Двух точек недостаточно, чтобы различить отражение (ситуацию, когда один из сканеров перевернулся). Трех хватит, даже если координаты не прямоугольные и не нормированные (сканеры из сколково, инновационные). В-общем, три точки лучше.

Я правильно понимаю, что если у меня известны координаты трех точек в двух декартовых СК: $(x_1, y_1)$, $(x_1', y_1')$, $(x_2, y_2)$, $(x_2', y_2')$, $(x_3, y_3)$, $(x_3', y_3')$, то для нахождения координат 2й СК в первой: $x_0$, $y_0$ и $\varphi$, достаточно будет решить следующую систему:
$$\begin{cases}x_1'=x_0+x_1\cos{\varphi}-y_1\sin{\varphi}\\y_1'=y_0+x_1\sin{\varphi}+y_1\cos{\varphi}\\
x_2'=x_0+x_2\cos{\varphi}-y_2\sin{\varphi}\\y_2'=y_0+x_2\sin{\varphi}+y_2\cos{\varphi}\\
x_3'=x_0+x_3\cos{\varphi}-y_3\sin{\varphi}\\y_3'=y_0+x_3\sin{\varphi}+y_3\cos{\varphi}\end{cases}$$
?
Просто меня смущает, что неизвестных всего 3, а уравнений аж 6 штук.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: smorn


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group