Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/47: Рейтинг темы: голосов - 47, средняя оценка - 4.91
524 / 400 / 213
Регистрация: 28.07.2011
Сообщений: 2,219

Вычисление реального размера объекта на изображении

20.04.2017, 15:45. Показов 9659. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Задачка такая:
Есть объекты на изображении (круг, квадрат, прямоугольник - неважно)
и есть эталон у которого мы знаем размеры.

Исходя из этого нужно определить реальные размеры объекта.

Выслушаю ваши предложения и подсказки, можно сразу с кодом...

Для начала упростим задачу - с одного расстояния сфотографирован квадратик 1х1см и круг произвольного радиуса.
как определить наиболее точно радиус круга?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.04.2017, 15:45
Ответы с готовыми решениями:

Вычисление размера объекта
Доброго времени суток. Как можно вычислить размер сериализованного объекта? Можно найти по факту: по свойству Position у FileStream после...

[UWP] Image масштабирование до реального размера
ничего из этого не подходит( мне нужно чтобы масштабировалось не более чем реальный размер фото :wall:

Определение реального размера окна браузера на мобильном
Всем доброго, помогите плиз... а то не знаю что и делать. Мне нужно в зависимости от размеров окна добавлять или удалять элементы на...

9
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
20.04.2017, 16:04
задача выделить круг на картинке уже решена?

Добавлено через 1 минуту
диаметр круга это максимальное расстояние от любой точки края до другой
берем точку и вычисляем максимальное расстояние до всех остальных
делим пополам
0
524 / 400 / 213
Регистрация: 28.07.2011
Сообщений: 2,219
20.04.2017, 16:08  [ТС]
krapotkin, задача выделить круг не решена.
согласен, для начала надо его выделить...
потом уже исходя из кол-ва пикселей и эталона все это посчитать...

тут как раз и загвостка... как точно выделить круг? там ведь пиксели лесенкой, а то и еще хуже)
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
20.04.2017, 16:19
для выявления реального размера мы должны знать отношение длины стороны квадратика к реальным сантиметрам
(с т.з. распознавания проще искать диагональ как максимальный размер в квадрате)
на это же отношение умножаем наш радиус, получаем результат

Добавлено через 4 минуты
алгоритм выделения контура самый просейший подойдет из гугла

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

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

в случае круга мы получим набор ~одинаковых значений, в случае квадрата - лесенку. максимальная длина - размер диагонали
1
3 / 3 / 0
Регистрация: 26.11.2015
Сообщений: 170
21.04.2017, 15:17
Делал я прогу такую. Вычысляешь угол обзора фокуса и высоту и чэрыз цэнтор проводишь линии интереса, тем самым чэртишь сам объект. Вот фото сделал, лучшы 1 раз увидеть.
Миниатюры
Вычисление реального размера объекта на изображении   Вычисление реального размера объекта на изображении  
1
524 / 400 / 213
Регистрация: 28.07.2011
Сообщений: 2,219
22.04.2017, 09:19  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
алгоритм выделения контура самый просейший подойдет из гугла
нужен не самый простейший, нужна хорошая точность!
задача найти максимально точно

Цитата Сообщение от Patsukin Посмотреть сообщение
Делал я прогу такую. Вычысляешь угол обзора фокуса и высоту и чэрыз цэнтор проводишь линии интереса, тем самым чэртишь сам объект. Вот фото сделал, лучшы 1 раз увидеть.
да вчера читал про этот способ основанный на геометрии и линзах...

но меня наверное больше интересует просто - загрузили изображение - на нем выделили объекты и указали их размеры.
не вводя данные о камере.

еще проблема может бытьь что камера 0.3 мп и будет такой шум что я не смогу выделить нормально объект... или изначально фото какое-то размазанное...
этот вопрос тоже как-то решить надо)

так и что там с языком? делфи же хватит мне все это сделать?) через image делать или как мне пиксели то анализировать?
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
22.04.2017, 11:31
интересно, для какого момента вы приберегали все эти подробности?
любой алгоритм распознавания максимально затачивается под условия
что за картина, какой фон, много ли деталей. полностью автомат или можно "помогать руками" ???
кроме того, неизвестен ваш уровень знаний
1
3 / 3 / 0
Регистрация: 26.11.2015
Сообщений: 170
22.04.2017, 14:28
При чом здесь распознование? Автору нужно самому выделять объекты а не что бы это делал компьютор. Распознование и выделение краев разные весшчы.
еще проблема может бытьь что камера 0.3 мп и будет такой шум что я не смогу выделить нормально объект... или изначально фото какое-то размазанное...
этот вопрос тоже как-то решить надо)
Шум устроняется фильтором Гаусса либо Медианный фильтор если шум мелкозернистый, для контуров используют алгоритом краев Канни. Вот загрузил прогу с Канни, проверишь точно выделяет или нет, по мне так точнее не куда.
Вложения
Тип файла: rar EdgeDetection.rar (2.81 Мб, 38 просмотров)
1
524 / 400 / 213
Регистрация: 28.07.2011
Сообщений: 2,219
13.05.2018, 16:33  [ТС]
апну темку, все еще не запилил... не было особо времени...

значит усвоено за это время:
фильтры (медаинный, гаусса, итд итп)
масштабирование (интерполяции, сосед, бикубическая итд итп)
выделние границ (канни, собель, робертс итд)


задача все та же, но чуть упростилась.

есть фото объекта (пусть круглый (например монетка)) на белом листе а4, на нем нанесены реперные метки
задача выделить радиус монетку и определить ее реальный размер (ну и сравнить естественно с реальными)

пока что думаю делать так:
фильтровать - масштабировать - выделять границы, по полученным границам уже искать радиус.

ваши варианты?

а и еще... думаю заюзать openCV там все процедуры для этого есть
0
294 / 265 / 48
Регистрация: 09.04.2013
Сообщений: 1,038
15.05.2018, 09:12
Фото идеально вертикальное или может быть немного под наклоном?
А то тогда еще и искажение от перспективной проекции убирать.

Если идеально вертикально, и монета только одна, то будет достаточно фильтр шума (при необходимости), перевести в черно-белое и найти реперы и границы круга "на ощупь".

Так то да, OpenCV все это умеет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.05.2018, 09:12
Помогаю со студенческими работами здесь

Изменение размера изображении на PHP
Доброго вечера всем. Задачка такая. При выкладывании фото пользователем чтобы на сервер фото пришел он размером 200*200. Очень много...

Как передавать информацию передвижения реального объекта в компьютер
Здравствуйте , я новичок в механике и роботехнике ( не уверен что в нужную тему занес). Интересует литература или статьи , по поводу того...

Поиск объекта на изображении
Добрый день. Вот подскажите мне как такое реализовать. Необходимо найти на изображении объекты определенной формы(например прямоугольник...

Поиск объекта на изображении
Нужно найти объект на изображении и вывести его координаты. Написал такой скрипт: def coordinates(main_img, img): object =...

Распознавание объекта на изображении.
Здравствуйте, уважаемые форумчане! Начал заниматься программированием довольно недавно, дело это меня увлекло)Основы C# знаю, развиваю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru