Научная статья на тему 'ИССЛЕДОВАНИЕ ТОЧНОСТИ ФОТОГРАММЕТРИИ КАК МЕТОДА ОПРЕДЕЛЕНИЯ ОБЪЕМА ОБЪЕКТА'

ИССЛЕДОВАНИЕ ТОЧНОСТИ ФОТОГРАММЕТРИИ КАК МЕТОДА ОПРЕДЕЛЕНИЯ ОБЪЕМА ОБЪЕКТА Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
142
23
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕХНИЧЕСКОЕ ЗРЕНИЕ / РОБОТОТЕХНИКА / ФОТОГРАММЕТРИЯ / ВИДЕО / ФОТО / ИЗОБРАЖЕНИЯ / ВЫЧИСЛЕНИЯ / МОДЕЛИРОВАНИЕ / ЭКСПЕРИМЕНТ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Алтухов Виктор Григорьевич

Данная статья описывает результаты практического исследования метода фотограмметрии для определения объема объектов, попавших в фокус видеокамеры. Эта задача является одной из задач технического зрения для целей робототехники. Ряд практических задач для роботов может быть связано с определением объема, например, при выработке руды, при заправке горющим, при очистке территории от мусора, снега и т.п. Также имеется ряд специфических задач, где определение объема требуется с большой точностью. Метот фотограмметрии позволяет оценить объем по изображению объекта с учетом методом определения дальностей и расстояний, от этого метода традиционно не ожидается большой точности. Однако представляет большой интерес определение потенациальной точности этого метода, поскольку развитие вычислительной техники и рост возможностей программного обеспечения дают новую жизнь многим методам, которые недостаточно широко использовались ранее вследствие большого объема необходимых вычислений, но теперь это ограничение снято практически с любых задач, поскольку, во-первых, интеллект на борту любого робота, даже самого маленького, во многие разы выше, чем это было ранее, во-вторых, почти любой робот имеет возможности связи с базовым центральным процессором, поэтому потенциально он может воспользоваться услугами достаточно крупного дата центра, достаточно лишь отправить задачу и получить готовый ответ.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Алтухов Виктор Григорьевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

INVESTIGATION OF THE ACCURACY OF PHOTOGRAMMETRY AS A METHOD FOR DETERMINING THE VOLUME OF AN OBJECT

This article describes the results of a practical study of the photogrammetry method to determine the volume of objects caught in the focus of the camera. This task is one of the tasks of technical vision for robotics. A number of practical tasks for robots can be associated with the determination of volume, for example, during ore mining, during refueling, when cleaning the area from debris, snow, etc. There are also a number of specific tasks where volume determination is required with great accuracy. The photogrammetry method allows you to estimate the volume from the image of the object, taking into account the method of determining distances and distances, this method is not traditionally expected to be very accurate. However, it is of great interest to determine the potential accuracy of this method, since the development of computer technology and the growth of software capabilities give new life to many methods that were not widely used before due to the large amount of necessary calculations, but now this restriction has been removed from almost any problem, because first, the intelligence on board any robot, even the smallest one, is many times higher than it was before, and secondly, almost any robot has the ability to communicate with the base central processor, so it can potentially use the services of a fairly large data center, just send a task and get a ready answer.

Текст научной работы на тему «ИССЛЕДОВАНИЕ ТОЧНОСТИ ФОТОГРАММЕТРИИ КАК МЕТОДА ОПРЕДЕЛЕНИЯ ОБЪЕМА ОБЪЕКТА»

[15] https://robo-hunter.com/news/5-sovremennih-zavodov-rossii-maksimum-avtomatizacii7046

[16] https://www.lada.ru/press-releases/section_39189/

[17] V. Zhmud, YA. Nosek, L. Dimitrov. Vvedeniye v robototekhniku. Avtomatika i programmnaya inzheneriya. 2019. № 4 (30). S. 34-49.

[18] Zhmud V.A., Fedorov D.S., Ivoylov A.YU., Trubin V.G. Razrabotka sistemy stabilizatsii ugla otkloneniya balansiruyushchego robota. Avtomatika i programmnaya inzheneriya. 2015. № 2 (12). S. 16-34.

[19] Fedorov D.S., Ivoylov A.YU., Zhmud V.A., Trubin V.G. Ispol'zovaniye izmeritel'noy sistemy mpu 6050 dlya opredeleniya uglovykh skorostey i lineynykh uskoreniy. Avtomatika i programmnaya inzheneriya. 2015. № 1 (11). S. 75-80.

[20] Yeskin A.V., Zhmud V.A., Trubin V.G. Besprovodnoy udlinitel' posledovatel'nogo porta na baze radiokanala Bluetooth. Avtomatika i programmnaya inzheneriya. 2013. № 2 (4). S. 42-47.

[21] Zhmud V.A., Trubin V.G., Yeskin A.V. Realizatsiya distantsionnogo upravleniya po radiokanalu bluetooth platformoy, modeliruyushchey rabotu robotizirovannykh sredstv. Avtomatika i programmnaya inzheneriya. 2013. № 1 (3). S. 82-87.

[22] Yeskin A.V., Zhmud V.A., Trubin V.G. Postroyeniye platformy, modeliruyushchey rabotu robotizirovannykh sredstv na baze konstruktora Lego Mayndstorms 2.0 v chasti upravleniya

elektrodvigatelyami. Avtomatika i programmnaya inzheneriya. 2013. № 1 (3). S. 88-94.

[23] Ivoylov A.YU., Zhmud V.A., Trubin V.G., Sablina G.V. O vybore chastoty diskretizatsii sistemy balansirovki dvukhkolesnogo robota. Nauchnyy vestnik Novosibirskogo gosudarstvennogo tekhnicheskogo universiteta. 2018. № 2 (71). S. 7-22.

[24] Pechnikov A.L., Zhmud V.A., Trubin V.G. Udalonnoye upravleniye robotom posredstvom xmpp-protokola. Sbornik nauchnykh trudov Novosibirskogo gosudarstvennogo tekhnicheskogo universiteta. 2013. № 3 (73). S. 85-92.

[25] Ivoylov A.YU., Zhmud V.A., Trubin V.G. Razrabotka sistemy avtomaticheskoy stabilizatsii v vertikal'nom polozhenii dvukhkolesnoy platformy. Avtomatika i programmnaya inzheneriya. 2014. № 2 (8). S. 15-21.

Vitaliy Gennadievich Trubin -

Senior Lecturer, Department of Automation, NSTU, Director of KB Avtomatika LLC. E-mail: cpm@ait.cs.nstu.ru

The paper has been received on 10/03/2020.

Исследование точности фотограмметрии как метода определения объема объекта

В.Г. Алтухов

Новосибирский государственный технический университет, Новосибирск, Россия

Аннотация. Данная статья описывает результаты практического исследования метода фотограмметрии для определения объема объектов, попавших в фокус видеокамеры. Эта задача является одной из задач технического зрения для целей робототехники. Ряд практических задач для роботов может быть связано с определением объема, например, при выработке руды, при заправке горющим, при очистке территории от мусора, снега и т.п. Также имеется ряд специфических задач, где определение объема требуется с большой точностью. Метот фотограмметрии позволяет оценить объем по изображению объекта с учетом методом определения дальностей и расстояний, от этого метода традиционно не ожидается большой точности. Однако представляет большой интерес определение потенациальной точности этого метода, поскольку развитие вычислительной техники и рост возможностей программного обеспечения дают новую жизнь многим методам, которые недостаточно широко использовались ранее вследствие большого объема необходимых вычислений, но теперь это ограничение снято практически с любых задач, поскольку, во-первых, интеллект на борту любого робота, даже самого маленького, во многие разы выше, чем это было ранее, во-вторых, почти любой робот имеет возможности связи с базовым центральным процессором, поэтому потенциально он может воспользоваться услугами достаточно крупного дата центра, достаточно лишь отправить задачу и получить готовый ответ.

Ключевые слова: техническое зрение, робототехника, фотограмметрия, видео, фото, изображения, вычисления, моделирование, эксперимент

Введение

Определение объема — важная часть многих отраслей и дисциплин, следовательно, способность быстрого и точного выполнения данной процедуры необходимо для обеспечения эффективности затрат. Например, оценка объема земляных работ является острой проблемой горнодобывающей промышленности различного типа, геодезии. Также с развитием применений в этой сфере робототехники будет возникать потребность создания возможности для роботов самостоятельно определять объем наблюдаемых объектов. Учитывая важность этой задачи, актуально совершенствоние методов определения объемов. Ввиду давнего существования понятия фотограмметрии, по данной тематике проведены исследования [1]. Целью настоящей работы является исследование фотограмметрии [1-5] с точки зрения применения ее как блок идентификации объема на борту наземных устройств: мобильных роботов, управляемых человеком автомобилей и грузовиков и т.п.

1. Программное и аппаратное

ОБЕСПЕЧЕНИЕ

Аппаратное обеспечение, по сути, не выбиралось — все эксперименты проводились на базе уже имеющихся ПК и смартфона, на который производилась фотосъемка объектов. Так же были выбраны подопытные объекты, это геометрические фигуры объемы которых предстояло вычислить (Рис.1). Ограниченность аппаратной части исследования повлияла на выбор программного обеспечения,

предназначенного для построения трехмерной модели объекта из его снимков.

Рис. 1. Подопытные объекты, располагающиеся на вспомогательном паттерне «шахматная доска»

Изначально планировалось использование бесплатного приложения с открытым исходным кодом Meshroom от компании AliceVision. Но данное ПО не предоставляет возможность строить карту глубин сцены без использования технологии Nvidia CUDA, которой не располагало имеющееся графическое ядро используемого ПК. В этой связи, после исследования рынка подобных приложений, была выбрана пробная версия проприетарной программы Agisoft Metashape Standart - она позволила производить 3D-модель без использования CUDA. Так же для задания и определения размерностей было выбрано приложение Autodesk Meshmixer. В нем мы определяем размеры и, следовательно, объем итоговой фигуры.

В следующей главе поэтапно будет расписан принцип работы выбранного приложения по http://jurnal.nips.ru/en 69

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

2. Экспериментальная часть

1) На первом этапе мы расположили объект, объем которого будем измерять на стенде как показано на Рис. 2. Под объект помещаем вспомогательный паттерн, это значительно улучшает качество будущей 3.0-модели.

Рис. 2. Объект, расположенный на стенде

Далее производим фотосъемку. Желательно делать снимки с трех разных вертикальных углов

— на отметках в районе 0° (сбоку), 45° и 90° (сверху). Чем больше будет количество сделанных фото, тем точнее будет модель, но уйдет больше времени на обработку. В данной серии экспериметнов было сделано 40-60 снимков для каждого объекта.

2) Открываем приложение Agisoft Metashape Standart сохраняем проект и инструментом «Add photos» добавляем фотографии, сделанные на первом этапе. Затем, с помощью инструмента «Align photos» выполняем выравнивание фотографий. Здесь программа ищет общие точки на изображениях и сопоставляет их. Во всех экспериментах был выставлен высокий уровень точности. Результат работы данного инструмента показан на Рис. 3. Все имеющиеся фото были корректны.

3) Следующий этап выполняется посредством инструмента «Build dense cloud» который строит плотное облако точек, то есть применяет выравнивание к большему количеству точек изображений. Перед применением удалим ненужные точки с помощью инструмента выделения, для ускорения процесса. Во всех экспериментах был выставлен высокий уровень точности. Результат работы данного инструмента показан на Рис. 4.

Р_20200б23_165328 PJEQ2OBO0KÎ63MO19

Р 20200623 165225

Р_20200623_165110 " Р_20200623_165305

Р&ШЯЧбЖ45

Р_20200623_165321 „ „„„„„„„ „„„

f^rnrnm^^ .

р_20200623_165031 азйг'лне и р 20200623 165149

Р_20200б23 165103

Р_20200623_165214 Ч. , •;

Р 20200623 165154

' ' Р 20200623 165034

Р_20200623_165208

Р_ЕШШВЮЕЕ_ае®НЗБ8 р_20200623_165^420200623_165159

куя

Р_20200623_165038

Р_20200623_165049

Р_20200623_165046

Р 20200623 165041

Рис. 3. Результат работы инструмента «Align photos»

Рис. 4. Результат работы инструмента «Build dense cloud»

4) Построение сетки выполняется инструментом «Build mesh». Результатом работы данной процедуры является 3D модель объекта. Здесь, с помощью точек, полученных на предыдущих этапах, строится поверхность объекта. Во всех экспериментах был выставлен высокий уровень точности. Результат работы данного инструмента показан на Рис. 5.

Рис. 5. Результат работы инструмента «Build mesh»

5) Для того, чтобы добавить цвет нашей 3d модели объекта добавим к ней текстуру с фотографий. Это выполняется с помощью инструмента «Build texture». Результат работы данного инструмента показан на Рис. 6.

6) Удаляем все лишнее с помощью инструмента выделение, оставляя только цилиндр, затем применяем инструмент «Close holes» чтобы сделать фигуру цельной, затягивая невидимое на фотографиях дно (выставляем единственный параметр на 100%). Результат показан на Рис. 7.

Рис. 6. Результат работы инструмента «Build texture»

Рис. 7. Результат шестого этапа

7) Экспортируем полученную модель и открываем ее в приложении Autodesk Meshmixer. Используем инструмент «Units/Dimentions» во вкладке Analysis и вводим в одно из измерений (X, Y, Z) ширину, длину или высоту объекта, измеренного вручную. Это необходимо для приведения размеров от относительных к абсолютным. Так, в нашем случае была измерена ширина цилиндра (диаметр его окружности) равная 75 мм и занесена в графу X инструмента «Units/Dimentions». В итоге высота цилиндра, в Autodesk Meshmixer, стала равна 114 мм при измеренной высоте 113. Результат преобразования показан на Рис. 8. С помощью инструмента «Stability» из вкладки Analysis узнаем объем фигуры. Он равняется 234348 мм3, тогда как по результатам ручного измерения объем фигуры равен 1996874 мм3. Мы можем наблюдать порядочную разницу в объемах. Это обусловленно неточным моделированием боковой поверхности цилиндра, на что повлияла рефлективная природа материала, из которого изготовлена фигура.

Рис. 8. Результат преобразования проведенном на этапе 7

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

3. Результаты

Результаты экспериментов представлены в Таблице ниже. В первой колонке обозначен тип объекта, в последующих четырех — его размеры в трех измерениях (X, Y, Z) и объем полученные

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

На Рис. 9 показаны результаты экспериментов. Снизу реальные объекты, сверху их 3D модели (справа налево — шар, параллелепипед №1, №2).

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

подтверждается тем, что при сканировании объекта «параллелепипед №2», имеющего матовую поверхность, 3D модель получилась наиболее приближенной к оригинальному предмету. Так же, из таблицы 1 видно, что в случае прямоугольника №2 имеет место значительно меньшая погрешность измерения объема нежели в случаях с остальными объектами. Так же нужно отметить, что в погрешность измерения внесена ошибка, полученная при ручной обработке 3D моделей в используемых приложениях.

Объект Шар Параллелепипед №1 Параллелепипед №2 Цилиндр

Ширина (р), мм 109 53 68 75

Длина (р), мм 109 53 236 75

Высота (р), мм 109 113 163 113

Объем (р), мм3 678075598 317417 2615824 1996874

Ширина (ф), мм 109 69 88 75

Длина (ф), мм 108.2 61 250 75

Высота (ф), мм 109.2 113 163 114

Объем (ф), мм3 158976 183421 2308670 234348

Погрешность (Ш), % - 30 29 -

Погрешность (Д), % 0.7 15 5 -

Погрешность (В), % 0.1 - - 0.8

Погрешность (О), % 426527 73 13 752

ОБСУЖДЕНИЕ

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

принципе. В частности, профессиональные устройства для 3D-сканирования, демонстрирующиеся на научно-технических выставках, прекрасно справляющиеся с объектами, имеющими матовую поверхность, не могут определить размеры, например, золотого обручального кольца или смартфона. В первом случае данный объект вообще не распознаются, во втором случае трудности представляет экран смартфона.

Рис. 9. Результаты экспериментов. Снизу реальные объекты, сверху их 3D модели (справа налево — шар, параллелепипед №1, №2)

Заключение

В рамках данной работы была исследована фотограмметрия - технология построения трехмерных моделей чего-либо (в нашем случае объектов — геометрических фигур). А именно исследовалась точность данной технологии при вычислении объемов объектов. Из этого можно сделать вывод что технология фотограмметрии неэффективна в случае с объектами, поверхность которых обладает высокой отражательной способностью. Данное исследование выполнялось как продолжение исследований по робототехнике, осуществляемых на кафедре Автоматики НГТУ [6-14].

ЛИТЕРАТУРА

[1] R.K. Rhodes. UAS as an Inventory Tool: A Photogrammetric Approach to Volume Estimation (2017). Theses and Dissertations. 2424.

[2] Ю. Чалый. Трехмерная фотограмметрия, или от фотографии к 3D-модели. https://sapr.ru/article/25136.

[3] J. Azzam. (Надеюсь) всё, что нужно знать о фотограмметрии. https://habr.com/ru/post/319464/.

[4] Краснопевцев Б.В. Фотограмметрия. - М.: УПП "Репрография" МИИГАиК, 2008. - 160 с. http://www.miigaik.ru/upload/iblock/eec/eec5799a3e ad6011d48e5c3c2e4a7f2c.pdf.

[5] Безменов В.М. - кандидат технических наук, доцент кафедры астрономии и космической геодезии КГУ. http://old.kpfu.ru/f6/b files/fotogram triang !262.pdf.

[6] В. Жмудь, Я. Носек, Л. Димитров. Введение в робототехнику. Автоматика и программная инженерия. 2019. № 4 (30). С. 34-49.

[7] Жмудь В.А., Федоров Д.С., Ивойлов А.Ю., Трубин В.Г. Разработка системы стабилизации угла отклонения балансирующего робота. Автоматика и программная инженерия. 2015. № 2 (12). С. 1634.

[8] Федоров Д.С., Ивойлов А.Ю., Жмудь В.А., Трубин В.Г. Использование измерительной системы MPU 6050 для определения угловых скоростей и линейных ускорений. Автоматика и программная инженерия. 2015. № 1 (11). С. 75-80.

[9] Ескин А.В., Жмудь В.А., Трубин В.Г. Беспроводной удлинитель последовательного порта на базе радиоканала Bluetooth. Автоматика и программная инженерия. 2013. № 2 (4). С. 42-47.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

[10] Жмудь В.А., Трубин В.Г., Ескин А.В. Реализация дистанционного управления по радиоканалу bluetooth платформой, моделирующей работу роботизированных средств. Автоматика и программная инженерия. 2013. № 1 (3). С. 82-87.

[11] Ескин А.В., Жмудь В.А., Трубин В.Г. Построение платформы, моделирующей работу роботизированных средств на базе конструктора Лего Майндстормс 2.0 в части управления электродвигателями. Автоматика и программная инженерия. 2013. № 1 (3). С. 88-94.

[12] Ивойлов А.Ю., Жмудь В.А., Трубин В.Г., Саблина Г.В. О выборе частоты дискретизации системы балансировки двухколесного робота. Научный вестник НГТУ. 2018. № 2 (71). С. 7-22.

[13] Печников А.Л., Жмудь В.А., Трубин В.Г. Удалённое управление роботом посредством xmpp-протокола. Сборник научных трудов

i Надоели баннеры? Вы всегда можете отключить рекламу.