1 / 1 / 0
Регистрация: 10.09.2023
Сообщений: 49
|
|
1 | |
Перевод координат изображения в мировые03.02.2025, 14:06. Показов 1915. Ответов 3
Добрый день. Помогите пожалуйста понять какой алгоритм действий нужен для того чтобы перевести координаты объекта на изображении в его реальные координаты. Камера направлена вертикально вниз.
0
|
03.02.2025, 14:06 | |
Ответы с готовыми решениями:
3
Перевод из оконных координат в мировые
Преобразование экранных координат в мировые |
![]() 596 / 379 / 184
Регистрация: 21.02.2011
Сообщений: 5,130
|
|
12.02.2025, 12:36 | 2 |
Для начала вам нужно откалибровать вашу камеру. Это позволит вам получить параметры камеры, такие как фокусное расстояние и центры оптической оси. Калибровка даст вам матрицу камеры (K) и коэффициенты искажения. Необходимо знать положение камеры относительно объекта (высоту, угол наклона и т.д.), а также размеры объекта или расстояние до него. Если камера направлена вертикально вниз, то вам важно знать высоту камеры над объектом.
0
|
1 / 1 / 0
Регистрация: 10.09.2023
Сообщений: 49
|
|
12.02.2025, 14:52 [ТС] | 3 |
Спасибо за ответ. Немного поясню свою задачу. Я делаю макет робота, который играет в шашки. Камера закреплена неподвижно и смотрит вертикально вниз. Известно высота камеры над объектом (шашкой). Я нахожу координаты шашки на изображении и их мне надо как-то переводить в мировые.
Что я понял на данный момент: Нужно откалибровать камеру при помощи датасета с изображениями шахматной доски в разных положених и ориентациях с использованием функции calibrateCamera. Эта функция возвращает mtx, dist, rvecs, tvecs. Первые два значения - это матрица внутренних параметров камеры и коэфициенты дисторсии. Их можно сохранить в файл и затем переиспользовать. Не до конца понимаю rvecs и tvecs. Если у меня камера неподвижна, то в rvecs и tvecs записываются векторы трансляции и поворота системы координат шахматной доски относительно системы координат камеры для каждого кадра из датасета для калибровки? Так ведь? Ну и как теперь переходить от координат на изображении в реальные координаты я тож не пойму. Я думал в процессе калибровки разместить калибровочный паттерн в одном из кадров так, чтобы его система координат совпала с системой шашечной доски. Взять получившиеся rvecs и tvecs для этого кадра. Это получится матрица внешних параметров. Ну и потом у меня есть матрицы внутренних и внешних параметров, коефициенты дисторсии, высоту я знаю, и по идее тогда могу получать координаты шашек в мм в системе доски. Но как это сделать?
0
|
![]() 596 / 379 / 184
Регистрация: 21.02.2011
Сообщений: 5,130
|
||||||
13.02.2025, 10:57 | 4 | |||||
вот пример реализации, вам так нужно?
0
|
13.02.2025, 10:57 | |
Помогаю со студенческими работами здесь
4
Преобразование координат мыши в мировые координаты Перевод в мировые координаты Поворот изображения. Неверное вычисление координат нового изображения Перевод координат в другую систем координат Установка координат изображения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
|
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
|
Apache Airflow для оркестрации и автоматизации рабочих процессов
Mr. Docker 16.03.2025
Управление сложными рабочими процессами — одна из главных головных болей инженеров данных и DevOps-специалистов. Представьте себе: каждый день нужно запускать десятки скриптов в определенной. . .
|
Оптимизация приложений Java для ARM
Javaican 16.03.2025
ARM-архитектура переживает настоящий бум популярности в технологическом мире. Когда-то воспринимаемая исключительно как решение для мобильных устройств и встраиваемых систем, сегодня она штурмует. . .
|
Управление состоянием в Vue 3 с Pinia и Composition API
Reangularity 16.03.2025
Когда я начал работать с Vue несколько лет назад, мне казалось достаточным использовать простую передачу данных через props и события между компонентами. Однако уже на среднем по сложности проекте. . .
|
Введение в DevSecOps: основные принципы и инструменты
Mr. Docker 16.03.2025
DevSecOps - это подход к разработке программного обеспечения, который объединяет в себе принципы разработки (Dev), безопасности (Sec) и эксплуатации (Ops). Суть подхода заключается в том, чтобы. . .
|
GitHub Actions vs Jenkins: Сравнение инструментов CI/CD
Mr. Docker 16.03.2025
В этой битве за эффективность и скорость выпуска программных продуктов ключевую роль играют специализированные инструменты. Два гиганта в этой области — GitHub Actions и Jenkins — предлагают разные. . .
|
Реактивное программирование с Kafka Stream и Spring WebFlux
Javaican 16.03.2025
Реактивное программирование – это программная парадигма, ориентированная на потоки данных и распространение изменений. Она позволяет выражать статические или динамические потоки данных и. . .
|
Простая нейросеть на КуМир: Учебное пособие по созданию и обучению нейронных сетей
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
|
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
|