powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Прямоугольник, вписанный в регион (опять к вопросу о панораме)
25 сообщений из 25, страница 1 из 1
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39104778
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется панорама, составленная из множества кадров: "cканер" ходит по двум координатам, для каждой снимается кадр, потом они сшиваются и т.п. Проблема в том, что ориентация камеры не может быть абсолютно точно выставлена вдоль направления сканера, между ними всегда есть некоторый ненулевой угол. Это приводит к тому, что в совмещенном изображении соседние кадры по X имеют регулярное смещение в несколько пикселов по Y. Сюда еще накладываются ошибки, связанные с позиционированием, вибрацией... , в общем, панорама всегда имеет "зубчатые края".
Задача заключается в том, чтобы найти в ней прямоугольник стандартной ориентации максимального размера. Сейчас это сделано тупым перебором краевых линий, и каждый раз когда я смотрю на код и эффективность его работы меня охватывает уныние.
Есть мысли на тему того, как эту задачу можно решить поумнее?
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39104804
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борисмаксимального размераМаксимальной длины, ширины, площади, периметра?
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39104810
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, площади.
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39109799
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное имеется в виду image stitching

https://github.com/ppwwyyxx/panorama
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110085
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Нет, image stitching или matching - это собственно составление панорамы из фрагментов.
Сабж можно рассматривать как автономную задачу, даже не связанную с изображениями.
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110201
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис, а с чем?
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110206
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Я плохо знаю задачи этого класса, с какой-нибудь геометрией...
Регион (как многоугольник) и вписанный в него прямоугольник - вроде достаточно для постановки.
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110208
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис, можешь на скрине привести пример? Картинка + регион + прямоугольник.
Ну... чтоб читателю было очевидно ЧТО нужно сделать.
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110224
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
OK. Красным обозначена область, зеленым - то, что в ней нужно найти (ну, примерно)
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110226
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможен ли вариант когда есть много решений?
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110232
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

Всегда ли стороны красной области параллельны осям?
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110244
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВозможен ли вариант когда есть много решений? Вероятно, да.

maytonВсегда ли стороны красной области параллельны осям? Сторона - это всегда ломаная линия из праллельных оси фрагментов.
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110250
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис, мне кажется постановка упрощается если отказаться от векторной формы
представления контуров и пререйти к растовой.

Не так ли?
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110252
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Я не вижу тут особой разницы, можно и так, и так. Все координаты целочисленные.
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110253
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут вроде-бы всё решалось-бы аналитически если-б не отсутствие
монотонности в рёбрах региона.

Они ломают картину и от аналитического решения придётся двигаться
в стороно комбинаторных.

Надеюсь ты не ошибся в рисовании "красных зазубрин"...
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110269
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Не ошибся, монотонность в каких-то фрагментах может нарушаться. Хотя как нулевое приближение, наверное, подойдет. Но я даже тут не вижу хорошего алгоритма.
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110272
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рискну предположить что для произвольной монотонной трапеции (полигон)
существует система уравнений которая гарантирует поиск максимума
площади вложенного прямоугольника.
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110284
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Существует, конечно, обычная задача поиска условного экстремума. Только это уже "-1" приближение, без учета ломаных границ, непонятно даже как к ней перейти.
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39110395
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тебе обязательно численно-точное решение?

МОжет там плюс-минут 2 пиксела и ничо так... было бы?
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39113319
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисИмеется панорама, составленная из множества кадров: "cканер" ходит по двум координатам, для каждой снимается кадр, потом они сшиваются и т.п. Проблема в том, что ориентация камеры не может быть абсолютно точно выставлена вдоль направления сканера, между ними всегда есть некоторый ненулевой угол.

и как тут можно гарантировать что у красненьких прямоугольников, стороны
всегда параллельны?
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39113328
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,
Красненькие прямоугольники - это отдельные кадры, они не поворачиваются.
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39113354
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисmaytonВозможен ли вариант когда есть много решений? Вероятно, да.


Не вероятно, а точно.
Берем два одинаковых прямоугольника и делаем сдвиг по диагонали на
один пиксель (миллиметр)
получим два решения с максимумами
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39113387
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борисtchingiz,
Красненькие прямоугольники - это отдельные кадры, они не поворачиваются.
ладно. Это значит, что их кладут на сканер не руками?
Они гарантированно не вращаются?
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39113391
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz, не руками :)
И совмещение делается по схеме parallel-shift.
...
Рейтинг: 0 / 0
Прямоугольник, вписанный в регион (опять к вопросу о панораме)
    #39113406
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок
это я не понимаю. это в сторону, можно не отвечать.
Делается == случайно происходит, само собой?
Почему паралелльный сдвиг если случайно?
Соколинский БорисИ совмещение делается по схеме parallel-shift.

можно попробовать упростить внешний контур
очевидно, что обведенное зеленым - не нужно, от слова совсем.

То есть, не вписывать прямоугольник, а упрощать внешний контур, пока не получится
прямоугольник.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Прямоугольник, вписанный в регион (опять к вопросу о панораме)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]