Как найти размер объекта по фотографии

В связи с известным событием по всему интернету развернулись бурные дискуссии, участники которых обвиняют своих оппонентов то в незнании программы средней школы, то в непонимании того очевидного факта, что в военное время косинус угла может достигать четырёх.

Не желая в эти дискуссии ввязываться, я лучше на наглядном примере покажу вам, как, имея на руках фотографию какого-либо известного объекта и немного вспомогательной информации, можно с большой точностью по совсем не сложным формулам рассчитать, на каком расстоянии этот объект находился от фотографа в момент съёмки. По возможности я постараюсь каждый шаг сопровождать иллюстрацией, расчётом или ссылкой на источник. Итак, приступим.

Как известно, простейший объектив для фотоаппарата можно сделать из одной двояковыпуклой линзы. Конечно, существуют фотоаппараты вообще без объектива (так называемые пинхол-камеры, предок которых — камера-обскура), но в данном случае они нам не слишком интересны. Для начала мы рассмотрим, как строится изображение в простейшем однолинзовом объективе, а затем я покажу, что те же методы хорошо подходят и для сложных объективов, сочетающих в себе более десятка последовательно расположенных линз.

Напомню вам схему хода лучей в тонкой линзе из школьного курса геометрической оптики:

На этой схеме d — расстояние от линзы до объекта, D — расстояние от линзы до изображения объекта (на матрице или плёнке), а f — фокусное расстояние линзы.

Формула тонкой линзы из того же курса связывает эти три расстояния:

Теперь ещё раз посмотрим на оптическую схему: h — это линейный размер объекта съёмки, а H — размер его уменьшенного изображения. Нетрудно заметить, что h = d tan α, а H = D tan α (это следует из свойств прямоугольного треугольника). Подставив эти величины в формулу тонкой линзы, увидим, что tan α сокращается, и в результате получим следующее уравнение:

«Неудобная» величина D ушла, а остальные мы знаем или можем легко вычислить. На основе этого уравнения получаем вот такую формулу расстояния до объекта:

Ну а теперь давайте проверим её на практике.

Вот фотография, которую я сделал из своего окна:

На ней запечатлён дом 1 по 3-му Дорожному проезду, что в Москве. Это 22-этажная башня серии И-700А.

Какую полезную информацию можно извлечь из данной фотографии? Напомню, для расчёта нам нужны неизвестные пока величины h, H и f. h — это реальная высота дома (в метрах). Сходу я её не нагуглил, зато выяснил вот что: высота потолков в этом доме — 2,64 м, а толщина перекрытий — 0,22 м. Наверняка при измерении высоты потолков не учитывалась толщина напольного покрытия. Точно она мне не известна, так что, немного округлив, примем высоту одного этажа равной 2,9 м. Хорошо видны 23 панели, таким образом, высота видимого участка составляет примерно 66,7 м. Запомним эту величину и приступим к анализу фотографии.

H — это размер изображения дома на матрице фотоаппарата. По фотографии мы можем подсчитать его в пикселях, но, как известно, размер пикселя — это всё равно что размер ангела: точных данных ни у кого нет. Но здесь нужно вспомнить, что конкретные физические размеры имеет матрица фотоаппарата. Лезем в поисковик и узнаём, что для камеры Nikon D90 размер матрицы составляет 2,36 × 1,58 см, а разрешение — 4288 × 2848 пикс. Наша фотография не была кадрирована или повёрнута, поэтому мы можем узнать точный линейный размер изображения дома на матрице, составив пропорцию. Но чтобы делать это не вручную, воспользуемся программой Adobe Photoshop, где есть масса полезных инструментов.

По умолчанию Photoshop, конечно, не знает, какого размера должна быть наша фотография, и указывает ей разрешение 300 пикс./дюйм, или 118,11 пикс./см:

Но мы, зная физический размер матрицы и количество пикселей по длинной стороне снимка, делаем такой расчёт: 4288 / 2,36 (размер матрицы в сантиметрах), и получаем правильное разрешение — 1817 пикс./см. Вписываем его в соответствующее окошко и, чтобы не изменились реальные размеры фотографии, а лишь были пересчитаны её длина и ширина в см, указываем в верхних полях «100 проц»:

Как видите, при этом в поле «Размер печатного оттиска» появились уже известные нам размеры матрицы: 2,36 × 1,57 см. Точнее, в спецификации было указано 1,58 см, но это несущественная погрешность.

Теперь при помощи инструмента «Линейка» измерим высоту видимого участка дома (23 панели) на фотографии (смотрите в правый верхний угол):

Получается, что высота изображения дома на матрице составляет 1,92 см, или 0,0192 м.

Осталось только выяснить фокусное расстояние, но для этого, к счастью, ничего считать не нужно: оно сразу прописывается при съёмке в метаданных фотографии (EXIF). Открываем их в фоторедакторе и видим:

Фокусное расстояние при съёмке составляло 105 мм, или 0,105 м, то есть я снимал дом с максимально возможным для этого объектива приближением.

Ну что ж, теперь у нас есть все данные для расчёта. Подставляем их в формулу

и получаем: d = (0,105(0,0192 + 66,7)) / 0,0192 = 364,9 м. Внимательный читатель наверняка заметил, сколь ничтожно мала величина H в сравнении с h, поэтому нашу формулу смело можно упростить до вида

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

Ну а теперь самое интересное — нужно проверить, верна ли была использованная нами формула? Ведь в начале я говорил, что мы рассматриваем упрощённую конструкцию объектива, а не реальную. Может быть, наши расчёты не имеют ничего общего с действительностью? К счастью, это легко выяснить. Заходим на Яндекс.Карты и переходим в точку с координатами 55.604364, 37.611455. Затем активируем инструмент «Линейка» и ставим на карте две точки: одну — возле окна, из которого было сделано фото, а другую — возле стены дома, на которой мы считали панели:

Получаем 365 м. Ну не красота, а? Величины совпали с точностью до 0,1 м! Конечно, такая точность в известной мере является результатом везения, потому что и при измерении размеров изображения, и при подсчёте высоты этажей, и при расстановке точек на карте я вполне мог допускать погрешности в 1–3%. Но, как бы то ни было, в конечном итоге расчётная и измеренная величины сошлись.

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

Проделаем для него те же измерения и расчёты. У меня получилось, что размер изображения дома составляет 0,39 см, а фокусное расстояние — 21 мм. Подставляем эти числа в упрощённую формулу и получаем d = (0,021 × 66,7) / 0,0039 = 359,2 м. Результат немного отличается, но всё равно в рамках погрешности совпадает с измеренным по карте. Расхождение несложно объяснить: камера указывает фокусное расстояние как целое число, то есть и 20,51, и 21,49 мм она покажет как 21 мм. А это уже даёт погрешность 2,4%.

Впрочем, самых въедливых скептиков наверняка не убедил и этот пример. Ведь в обоих случаях я использовал один и тот же объектив — а что, если формула работает для него чисто по совпадению? Справедливое замечание. Чтобы проверить, так ли это, я возьму кадр, сделанный не только другим объективом, но и другим фотоаппаратом, причём не цифровым, а плёночным.

Вот фотография, которую мы будем анализировать:

Её много лет назад сделал мой отец на свой «Зенит-Е» с объективом Гелиос-44-2. Фокусное расстояние этого объектива составляет 58 мм. Определить физический размер изображения дома очень просто: у меня есть слайд, который я оцифровал с определённым разрешением, и сканер прописал его в свойствах файла. Тут даже пересчитывать ничего не нужно, достаточно воспользоваться линейкой.

Участок из тех же 23-х панелей имеет на слайде высоту 1,06 см. Подставляем значения в формулу: d = (0,058 × 66,7) / 0,0106 = 365 м. Полное совпадение!

Что ж, мы получили интересные результаты: выходит, простая формула для тонкой линзы позволяет получать весьма точные (и легко проверяемые) результаты при анализе реальных фотографий, а не «сферических коней в вакууме». Почему же так происходит, если реальный объектив представляет собой не одну линзу, а целый бутерброд из линз? Ответ на этот вопрос поможет дать статья Википедии. Для сложного объектива при расчёте вводят не одну, а две главные плоскости. Фактически, расстояния d и D, которые вы видели на схеме в самом начале этого поста, в этом случае отсчитываются от разных (хотя и не слишком удалённых друг от друга) точек.

Но расстояние D, даже небольшое изменение которого могло бы существенно повлиять на результат просто в силу небольших размеров этого плеча оптической системы, нам, к счастью, знать не нужно, потому что производитель объектива уже рассчитал и нанёс на его корпус фокусное расстояние, через которое величину D, как было показано выше, легко выразить. А что касается изменения расстояния от передней главной плоскости до объекта, то какими бы толстыми ни были линзы и каким бы длинным ни был объектив (мы, конечно, говорим о реальных конструкциях, а не воображаемых объективах размером с дом), при расстоянии до объекта съёмки в несколько сотен метров, как в нашем случае, величиной в десяток-другой сантиметров можно смело пренебречь.

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

Как видите, даже знаний из программы средней школы достаточно, чтобы убедиться в полной некомпетентности отдельных «экспертов». Любите математику и не давайте себя обмануть!

В данном обзоре автор YouTube канала Voltr Twist поделится простым способом, как по картинке или фотографии рассчитать размер готового изделия (это может быть столик, табуретка, навесная полка и т.д.).  

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

Для начала необходимо распечатать картинку на принтере. Далее потребуется сделать простые математические расчеты.

Чтобы этот способ «сработал», нужно знать хотя бы один какой-нибудь размер (высоту или ширину). 

Как рассчитать размер изделия по фото

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

Советуем также прочитать статью-обзор: как сделать простой инструмент для разметки из рулетки и кусочка профтрубы

Основные этапы работ

Теперь, когда мы знаем высоту полки, не составит никаких проблем узнать все остальные размеры. 

Берем линейку, и измеряем высоту полки на картинке или фотографии. Получилось 20 см. Теперь надо будет 100 (исходный размер) разделить на 20. В результате деления получаем коэффициент 5. 

Как рассчитать размер изделия по фото

Как рассчитать размер изделия по фото

Как рассчитать размер изделия по фото

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

Например, в случае с полкой ширина вертикальной доски на картинке составила 3 см. Надо умножить это число на 5, и получим ширину доски — 15 см. Затем аналогично рассчитываем размер других деталей. 

Как рассчитать размер изделия по фото

Как рассчитать размер изделия по фото

Как рассчитать размер изделия по фото

Подробно о том, как рассчитать размер изделия по фото, можно посмотреть в видеоролике ниже.

Как рассчитать размер изделия по фотоРаспаковка. Век живи век учись. Расчет размеров любого изделия. ТОЧНО

Как рассчитать размер изделия по фото

Задать вопрос

Loading Aspose.3D…

Онлайн-приложение для измерения JPEGxa0– это простое в использовании онлайн-приложение для измерения расстояния модели JPEG, которое позволяет измерять расстояние от указанных двух точек в модели. Вам не нужно устанавливать специальное программное обеспечение, чтобы открыть документ JPEG, просто откройте это приложение с помощью веб-браузера, перетащите документ в область загрузки и нажмите кнопку просмотра, ваш документ откроется в браузере независимо от того, вы используете Windows, Linux, MacOS, Android или даже мобильное устройство.

Aspose.3D JPEGИзмерение

  • Поддерживаемые документы: FBX, STL, OBJ, 3DS, GLTF, DRC, RVM, PDF, X, JT, DXF, PLY, 3MF, ASE, AMF, DAE, U3D, VRML, GLB, ZIP.
  • Измерьте файл JPEG без установки какого-либо программного обеспечения.

Как использовать измерение Aspose.3D для измерения сцены.

  • Щелкните внутри области перетаскивания файлов, чтобы загрузить файл, или перетащите файл.
  • Ваш файл 3D будет автоматически обработан для немедленного просмотра.
  • Выберите две точки внутри сцены, и вы получите расстояние между ними.

Объединенная группа экспертов по фотографии

JPEG — это тип формата изображения, который сохраняется с использованием метода сжатия с потерями. Выходное изображение в результате сжатия представляет собой компромисс между размером хранилища и качеством изображения. Пользователи могут настроить уровень сжатия для достижения желаемого уровня качества и в то же время уменьшить размер хранилища. Качество изображения незначительно ухудшается, если к изображению применяется сжатие 10:1. Чем выше значение сжатия, тем выше ухудшение качества изображения.

Прочитайте больше

HowTo

FAQ

  • 1

    ❓ Как измерить файл 3D?

    Сначала вам нужно загрузить файл для измерения, перетащить файл 3D или щелкнуть внутри белой области, чтобы выбрать файл. Затем нажмите кнопку «Измерить сейчас». Наше приложение будет отображать файл 3D в режиме реального времени, в сцене 3D вы можете измерить расстояние между произвольными точками.

  • 2

    ⏱️ Сколько времени занимает измерение файла 3D?

    Это приложение для измерения работает быстро, но загрузка файла может занять несколько секунд.

  • 3

    🛡 Безопасно ли загружать мой файл 3D в измерение Aspose.3D?

    Конечно! Файл будет доступен сразу после загрузки. Мы удаляем загруженные файлы через 24 часа, и по истечении этого срока ссылка перестанет работать.

  • 4

    💻 Можно ли измерить файл 3D в Linux, Mac OS или Android?

    Да, вы можете использовать бесплатное приложение для измерения Aspose в любой операционной системе с веб-браузером. Наше приложение для измерения 3D работает онлайн и не требует установки программного обеспечения.

Быстрый и простой инструмент измерения

Загрузите документ, нажмите кнопку «Измерить», и вы сразу же увидите содержимое 3D.

Измеряйте откуда угодно

Он работает на всех платформах, включая Windows, Mac, Android и iOS. Все файлы обрабатываются на наших серверах. Для вас не требуется установка плагинов или программного обеспечения.

Совместимость

На основе Aspose.3D. Все файлы обрабатываются с помощью Aspose API, которые используются многими компаниями из списка Fortune 100 в 114 странах.

Приложение, позволяющее определить размеры по фотографии

00

Смартфоны/камерофоны становятся всё более универсальным инструментом в руках пользователя. Освоив фотографию и обрушив рынок компактных камер, мобильные устройства приобретают все больше функций, о которых раньше и не предполагалось.

Любопытное приложение для смартфонов и планшетов готовит к выпуску компания Smart Picture Technologies: сфотографировав тот или иной объект, оно позволяет получить подробную информацию о расстояниях между разными точками на изображении. Кроме того, программа позволяет получить и 3D-изображение, «склеив» несколько разноракурсных снимков объекта. Картинка получается не потрясающего качества, но дающее объемное представление о предмете съемки, чего зачастую бывает вполне достаточно.

figure012

Все это осуществляется в результате особого алгоритма обработки миллионов точек, составляющих картинку.

Программа очень проста и интуитивно понятна. Чтобы получить результаты измерений, достаточно просто прикоснуться к экрану, причем, если впоследствии понадобятся дополнительные измерения, достаточно снова открыть картинку и сделать дополнительные замеры.

Благодаря облачному сервису Smart Picture можно загружать и обмениваться смарт-картинками с результатами измерений.

Без сомнения, новое приложение существенно сэкономят время и уменьшат влияние человеческого фактора практически в любой отрасли, где точность измерений важна: автостраховании, страхование имущества, дизайне интерьеров, криминалистике и расследовании ДТП и многих других областях.

Источник

Как рассчитать размер изделия по фото

ice screenshot 20210124 174109

В данном обзоре автор YouTube канала Voltr Twist поделится простым способом, как по картинке или фотографии рассчитать размер готового изделия (это может быть столик, табуретка, навесная полка и т.д.).

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

Для начала необходимо распечатать картинку на принтере. Далее потребуется сделать простые математические расчеты.

Чтобы этот способ «сработал», нужно знать хотя бы один какой-нибудь размер (высоту или ширину).

ice screenshot 20210124 174227

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

Основные этапы работ

Теперь, когда мы знаем высоту полки, не составит никаких проблем узнать все остальные размеры.

Берем линейку, и измеряем высоту полки на картинке или фотографии. Получилось 20 см. Теперь надо будет 100 (исходный размер) разделить на 20. В результате деления получаем коэффициент 5.

ice screenshot 20210124 174515

ice screenshot 20210124 174625

ice screenshot 20210124 175233

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

Например, в случае с полкой ширина вертикальной доски на картинке составила 3 см. Надо умножить это число на 5, и получим ширину доски — 15 см. Затем аналогично рассчитываем размер других деталей.

ice screenshot 20210124 175445

ice screenshot 20210124 181526

ice screenshot 20210124 182151

Подробно о том, как рассчитать размер изделия по фото, можно посмотреть в видеоролике ниже.

Источник

Поиск людей по фот‪о‬

Yhor Prysjazhnjuk

Для iPad

Снимки экрана

1x1 42817eea7ade52607a760cbee00d1495

1x1 42817eea7ade52607a760cbee00d1495

1x1 42817eea7ade52607a760cbee00d1495

Описание

Получи информацию о фотографии в Интернете (Google, Yandex, Bing) в несколько касаний

Приложение предоставляет поиск по фото из камеры или галереи. Можно использовать чтобы найти информацию о картинке в Интернете, например чтобы проверить кому действительно принадлежит фото из социальной сети (проверка на фейк). Есть возможность сразу обрезать фото.

Функции:
— Встроенная камера для быстрой и простой фотосъемки
— Возможность выбрать фото из галереи
— Поиск по изображению с помощью поисковой системы Google, Яндекс, Bing
— Возможность обрезать изображение перед поиском, чтобы убрать ненужные области
— Возможность повернуть изображение перед поиском
— Размер изображения автоматически уменьшается для обеспечения быстрого поиска
— Встроенный веб-браузер для удобной навигации между результатами поиска с помощью действий вперед, назад и перезагрузки страницы

Возможности Pro версии:
— Отсутствует реклама
— Возможность открыть прямую ссылку на поиск во внешнем браузере

Типичные сценарии использования:
— Поиск человека по фото
— Определение является ли фотография поддельной(Фейк)
— Поиск по фото в социальных сетях, таких как Instagram, Facebook, VK и др.
— Поиск веб страниц, где используется фотография
— Проверка что человек из приложений для знакомств настоящий
— Поиск оригинального фото
— Поиск фото в лучшем качестве
— Распознавание по фото
— Поиск товаров по фото
— Поиск одежды по фото
— Поиск по лицу
— Поиск клонов по фото

Источник

It is simple to find the size of an object from images using Photogrammetry.
Photogrammetry is the science of making measurements from photographs.
For this we need to know two things,

  • the distance between the camera and the image plane(distance from camera to object).
  • Focal-length(in mm and pixels per mm) or physical size of the image sensor.

Following are the steps:

Calibrate the Camera

Use openCV to calibrate the camera.You can use the OpenCV calibrate.py tool and the Chessboard pattern PNG provided in the source code to generate a calibration matrix. Camera calibration is done to find the camera parameters. I took about a dozen of photos of the chessboard photos from many angles as I could with my webcam (to calibrate my webcam). For more details check openCV camera calibration.

We will get f_x,f_y,c_x,c_y from calibration matrix.

Checking the details of the photos you took, you will find the native resolution of the photos(heightXwidth) and in their EXIF headers you can find the focal length value(f). These items may vary depending on your camera.

Pixels per millimeter

We need to know the pixels per millimeter(px/mm) on the image sensor.

f_x=f*m_x

f_y=f*m_y

Since we have two of the variables for each formula we can solve for m_x and m_y.I just averaged f_x and f_y to get f_xy.

m=f_xy/focal_length_of_camera

Insert the image

Insert your image from which you need to find the actual size of image. You should know the distance between object and camera. Find the dimension of the image (height1Xwidth1)

Find the Object size in pixels

Determine the size of object in pixels. I simply use distance formula to find length of a selected line. You can adopt any other method.

Convert px/mm in the lower resolution

pxpermm_in_lower_resolution = (width1*m)/width

Size of object in the image sensor

size_of_object_in_image_sensor = object_size_in_pixels/(pxpermm_in_lower_resolution)

Actual size of object

The actual size of object can be found with the above data as,

real_size = (dist*size_of_object_in_image_sensor)/focal_length

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как составить коммерческое пред
  • Как найти smm агентство
  • Как составить план коммуникаций проекта
  • Гражданская война как найти ветерана
  • Код ошибки 80080005 при обновлении windows 7 как исправить

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии