SlideShare a Scribd company logo
Восстановление
модели трехмерного объекта
по видеопотоку
Казанский Федеральный Университет
Высшая Школа Информационных Технологий и Информационных Систем
Выпускная квалификационная работа
Выполнил: Ахметов Р.Р., студент 4 курса ИТИС
Научный руководитель: Цивильский И.В., м.н.с. ВНИЛ “3D-визуализация” ИТИС
Проблема восстановления 3D поверхности по серии
фотоснимков
Требуются:
1) высокая вычислительная мощность
2) большое число исходных изображений
Восстановление трехмерной модели
Колизея: 1837 снимков, кластер 128 ядер,
1 неделя рабочего времени
Цель работы
Разработка и реализация алгоритма 3D реконструкции
статичных объектов с меньшими ресурсозатратами и с
меньшим количеством шумов
Задачи
1)Поиск точек признаков объекта (2D)
2)Комбинация точек в “трек”
3)Расчет метрических смещений точек (3D)
4)Фильтрация облака точек и триангуляция
Алгоритм
1)Поиск ключевых точек (SIFT)
2)Фильтрация ключевых точек вблизи их геометрической окрестности
3)Восстановление матрицы камеры (нахождение фундаментальной
матрицы методом RANSAC)
4)Триангуляция (Делоне)
Язык разработки: Python
Программная реализация
Фильтрация точек признаков объекта
Текущий кадр Следующий кадр
точки признаков объекта
Стандартный алгоритм
сопоставления точек: сложность ~
N2
Поиск в окрестности точек:
сложность < N
Поиск в окрестности точек с учетом
прогнозируемого смещения
признаков (метод фазовой кросс-
корреляции):
сложность < N/2убираем из рассмотрения
точки, не вошедшие в
окрестность искомой точки
Экспериментальная апробация
Cинтетические снимкиРеальные снимки
Тестовые
объекты
Тестируемые алгоритмы:
1. Стандартный structure from motion (SFM)
2. Улучшенный SFM (Speedup Robust SFM): за счет стадии предварительной фильтрации точек
Результаты восстановления положения камеры и
поверхности объекта по снимкам
Рассчитанные индивидуальные точки
положения камеры
Восстановленная трехмерная поверхность
(облако точек) и траектория камеры
Затраты времени на реконструкцию поверхности
Сравнение производительности
Быстрее на 6,4 %
Восстановленные 3D модели
после триангуляции
t - время, с
n - число фотоснимков
Количество шумовых объектов
N - количество шумовых точек
n - число фотоснимков
Точнее на 5,5 %
Сравнение эффективности
Восстановленная
поверхность
синтезированного
тестового кубика
Результаты
1)Разработан и реализован алгоритм восстановления трехмерной
поверхности по серии фотоснимков с разных ракурсов
a) Ключевая особенность: фильтрация точек вблизи их геометрической окрестности
2)По сравнению с аналогами, предложенный алгоритм позволяет:
a) снизить шумы при восстановлении поверхности на 5,5%
b) сократить время обработки на 6,4%
3)Реализация алгоритма кросс-платформенная, характерное время
восстановления 3D объекта ~1 мин (на 16 кадрах, CPU: Intel Core-i3,
Спасибо за внимание!

More Related Content

Viewers also liked

Роман Степанов: "Анализ данных о местоположении клиентов"
Роман Степанов: "Анализ данных о местоположении клиентов"Роман Степанов: "Анализ данных о местоположении клиентов"
Роман Степанов: "Анализ данных о местоположении клиентов"
Provectus
 
Social@Scale Summit Hosted by Nestle Purina Agenda
Social@Scale Summit Hosted by Nestle Purina AgendaSocial@Scale Summit Hosted by Nestle Purina Agenda
Social@Scale Summit Hosted by Nestle Purina AgendaJennifer Clemente
 
Альмеев Азат - создание коллажа из фотографий в iOS приложении
Альмеев Азат - создание коллажа из фотографий в iOS приложенииАльмеев Азат - создание коллажа из фотографий в iOS приложении
Альмеев Азат - создание коллажа из фотографий в iOS приложении
Provectus
 
Sample Menu and Pricing Cards
Sample Menu and Pricing CardsSample Menu and Pricing Cards
Sample Menu and Pricing Cards
Jennifer Clemente
 
ACP April End of School Year Newsletter SP_2011
ACP April End of School Year Newsletter SP_2011ACP April End of School Year Newsletter SP_2011
ACP April End of School Year Newsletter SP_2011
Jennifer Clemente
 

Viewers also liked (8)

Роман Степанов: "Анализ данных о местоположении клиентов"
Роман Степанов: "Анализ данных о местоположении клиентов"Роман Степанов: "Анализ данных о местоположении клиентов"
Роман Степанов: "Анализ данных о местоположении клиентов"
 
Santiago Hernández 902JM
Santiago Hernández 902JMSantiago Hernández 902JM
Santiago Hernández 902JM
 
Social@Scale Summit Hosted by Nestle Purina Agenda
Social@Scale Summit Hosted by Nestle Purina AgendaSocial@Scale Summit Hosted by Nestle Purina Agenda
Social@Scale Summit Hosted by Nestle Purina Agenda
 
Альмеев Азат - создание коллажа из фотографий в iOS приложении
Альмеев Азат - создание коллажа из фотографий в iOS приложенииАльмеев Азат - создание коллажа из фотографий в iOS приложении
Альмеев Азат - создание коллажа из фотографий в iOS приложении
 
Byson 2016_Web
Byson 2016_WebByson 2016_Web
Byson 2016_Web
 
Sample Menu and Pricing Cards
Sample Menu and Pricing CardsSample Menu and Pricing Cards
Sample Menu and Pricing Cards
 
Erika Gonzalez
Erika GonzalezErika Gonzalez
Erika Gonzalez
 
ACP April End of School Year Newsletter SP_2011
ACP April End of School Year Newsletter SP_2011ACP April End of School Year Newsletter SP_2011
ACP April End of School Year Newsletter SP_2011
 

Similar to Ринат Ахметов: "Восстановление модели трехмерного объекта по видеопотоку"

Лекция 1
Лекция 1Лекция 1
Лекция 1
Victor Kulikov
 
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.
Anton Konushin
 
Современные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображенийСовременные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображенийVladimir Pavlov
 
Презентация на семинаре Nvidia в ИТМО 16 мая 2017 г.
Презентация на семинаре Nvidia в ИТМО 16 мая 2017 г.Презентация на семинаре Nvidia в ИТМО 16 мая 2017 г.
Презентация на семинаре Nvidia в ИТМО 16 мая 2017 г.
Andrey Sozykin
 
Детектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видеоДетектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видеоMSU GML VideoGroup
 
Нейронные сети в высокопроизводительных вычислениях
Нейронные сети в высокопроизводительных вычисленияхНейронные сети в высокопроизводительных вычислениях
Нейронные сети в высокопроизводительных вычислениях
Skolkovo Robotics Center
 
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАН
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАНВычислительная и коммуникационная инфраструктура Академгородка и СО РАН
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАН
BDA
 
Нейронные сети и Keras. Часть 1
Нейронные сети и Keras. Часть 1Нейронные сети и Keras. Часть 1
Нейронные сети и Keras. Часть 1
PyNSK
 
Маленькие секреты больших данных
Маленькие секреты больших данныхМаленькие секреты больших данных
Маленькие секреты больших данных
Andrey Ustyuzhanin
 
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАН
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАНВычислительная и коммуникационная инфраструктура Академгородка и СО РАН
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАНBDA
 
3bf0761179038a61f545cc8fc81a469d
3bf0761179038a61f545cc8fc81a469d3bf0761179038a61f545cc8fc81a469d
3bf0761179038a61f545cc8fc81a469dAlbert Yefimov
 
Altair - Advanced Particle Simulator
Altair - Advanced Particle SimulatorAltair - Advanced Particle Simulator
Altair - Advanced Particle Simulator
Alexander Le-Zakharov
 
Denis Perevalov -- Computer vision with OpenCV 1
Denis Perevalov -- Computer vision with OpenCV 1Denis Perevalov -- Computer vision with OpenCV 1
Denis Perevalov -- Computer vision with OpenCV 1
Uralcsclub
 

Similar to Ринат Ахметов: "Восстановление модели трехмерного объекта по видеопотоку" (13)

Лекция 1
Лекция 1Лекция 1
Лекция 1
 
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.
CV2015. Лекция 1. Понятия и история компьютерного зрения. Свет и цвет.
 
Современные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображенийСовременные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображений
 
Презентация на семинаре Nvidia в ИТМО 16 мая 2017 г.
Презентация на семинаре Nvidia в ИТМО 16 мая 2017 г.Презентация на семинаре Nvidia в ИТМО 16 мая 2017 г.
Презентация на семинаре Nvidia в ИТМО 16 мая 2017 г.
 
Детектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видеоДетектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видео
 
Нейронные сети в высокопроизводительных вычислениях
Нейронные сети в высокопроизводительных вычисленияхНейронные сети в высокопроизводительных вычислениях
Нейронные сети в высокопроизводительных вычислениях
 
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАН
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАНВычислительная и коммуникационная инфраструктура Академгородка и СО РАН
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАН
 
Нейронные сети и Keras. Часть 1
Нейронные сети и Keras. Часть 1Нейронные сети и Keras. Часть 1
Нейронные сети и Keras. Часть 1
 
Маленькие секреты больших данных
Маленькие секреты больших данныхМаленькие секреты больших данных
Маленькие секреты больших данных
 
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАН
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАНВычислительная и коммуникационная инфраструктура Академгородка и СО РАН
Вычислительная и коммуникационная инфраструктура Академгородка и СО РАН
 
3bf0761179038a61f545cc8fc81a469d
3bf0761179038a61f545cc8fc81a469d3bf0761179038a61f545cc8fc81a469d
3bf0761179038a61f545cc8fc81a469d
 
Altair - Advanced Particle Simulator
Altair - Advanced Particle SimulatorAltair - Advanced Particle Simulator
Altair - Advanced Particle Simulator
 
Denis Perevalov -- Computer vision with OpenCV 1
Denis Perevalov -- Computer vision with OpenCV 1Denis Perevalov -- Computer vision with OpenCV 1
Denis Perevalov -- Computer vision with OpenCV 1
 

More from Provectus

Choosing the right IDP Solution
Choosing the right IDP SolutionChoosing the right IDP Solution
Choosing the right IDP Solution
Provectus
 
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Provectus
 
Choosing the Right Document Processing Solution for Healthcare Organizations
Choosing the Right Document Processing Solution for Healthcare OrganizationsChoosing the Right Document Processing Solution for Healthcare Organizations
Choosing the Right Document Processing Solution for Healthcare Organizations
Provectus
 
MLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in ProductionMLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in Production
Provectus
 
AI Stack on AWS: Amazon SageMaker and Beyond
AI Stack on AWS: Amazon SageMaker and BeyondAI Stack on AWS: Amazon SageMaker and Beyond
AI Stack on AWS: Amazon SageMaker and Beyond
Provectus
 
Feature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine LearningFeature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine Learning
Provectus
 
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMakerMLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
Provectus
 
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMRCost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
Provectus
 
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
Provectus
 
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K..."Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
Provectus
 
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ..."How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
Provectus
 
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky..."Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
Provectus
 
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2..."Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
Provectus
 
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma..."Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
Provectus
 
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ..."Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
Provectus
 
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
Provectus
 
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
Provectus
 
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti..."Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
Provectus
 
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
Provectus
 
How to implement authorization in your backend with AWS IAM
How to implement authorization in your backend with AWS IAMHow to implement authorization in your backend with AWS IAM
How to implement authorization in your backend with AWS IAM
Provectus
 

More from Provectus (20)

Choosing the right IDP Solution
Choosing the right IDP SolutionChoosing the right IDP Solution
Choosing the right IDP Solution
 
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
 
Choosing the Right Document Processing Solution for Healthcare Organizations
Choosing the Right Document Processing Solution for Healthcare OrganizationsChoosing the Right Document Processing Solution for Healthcare Organizations
Choosing the Right Document Processing Solution for Healthcare Organizations
 
MLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in ProductionMLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in Production
 
AI Stack on AWS: Amazon SageMaker and Beyond
AI Stack on AWS: Amazon SageMaker and BeyondAI Stack on AWS: Amazon SageMaker and Beyond
AI Stack on AWS: Amazon SageMaker and Beyond
 
Feature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine LearningFeature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine Learning
 
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMakerMLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
 
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMRCost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
 
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
 
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K..."Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
 
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ..."How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
 
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky..."Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
 
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2..."Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
 
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma..."Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
 
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ..."Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
 
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
 
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
 
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti..."Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
 
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
 
How to implement authorization in your backend with AWS IAM
How to implement authorization in your backend with AWS IAMHow to implement authorization in your backend with AWS IAM
How to implement authorization in your backend with AWS IAM
 

Ринат Ахметов: "Восстановление модели трехмерного объекта по видеопотоку"

  • 1. Восстановление модели трехмерного объекта по видеопотоку Казанский Федеральный Университет Высшая Школа Информационных Технологий и Информационных Систем Выпускная квалификационная работа Выполнил: Ахметов Р.Р., студент 4 курса ИТИС Научный руководитель: Цивильский И.В., м.н.с. ВНИЛ “3D-визуализация” ИТИС
  • 2. Проблема восстановления 3D поверхности по серии фотоснимков Требуются: 1) высокая вычислительная мощность 2) большое число исходных изображений Восстановление трехмерной модели Колизея: 1837 снимков, кластер 128 ядер, 1 неделя рабочего времени
  • 3. Цель работы Разработка и реализация алгоритма 3D реконструкции статичных объектов с меньшими ресурсозатратами и с меньшим количеством шумов
  • 4. Задачи 1)Поиск точек признаков объекта (2D) 2)Комбинация точек в “трек” 3)Расчет метрических смещений точек (3D) 4)Фильтрация облака точек и триангуляция
  • 5. Алгоритм 1)Поиск ключевых точек (SIFT) 2)Фильтрация ключевых точек вблизи их геометрической окрестности 3)Восстановление матрицы камеры (нахождение фундаментальной матрицы методом RANSAC) 4)Триангуляция (Делоне) Язык разработки: Python Программная реализация
  • 6. Фильтрация точек признаков объекта Текущий кадр Следующий кадр точки признаков объекта Стандартный алгоритм сопоставления точек: сложность ~ N2 Поиск в окрестности точек: сложность < N Поиск в окрестности точек с учетом прогнозируемого смещения признаков (метод фазовой кросс- корреляции): сложность < N/2убираем из рассмотрения точки, не вошедшие в окрестность искомой точки
  • 7. Экспериментальная апробация Cинтетические снимкиРеальные снимки Тестовые объекты Тестируемые алгоритмы: 1. Стандартный structure from motion (SFM) 2. Улучшенный SFM (Speedup Robust SFM): за счет стадии предварительной фильтрации точек
  • 8. Результаты восстановления положения камеры и поверхности объекта по снимкам Рассчитанные индивидуальные точки положения камеры Восстановленная трехмерная поверхность (облако точек) и траектория камеры
  • 9. Затраты времени на реконструкцию поверхности Сравнение производительности Быстрее на 6,4 % Восстановленные 3D модели после триангуляции t - время, с n - число фотоснимков
  • 10. Количество шумовых объектов N - количество шумовых точек n - число фотоснимков Точнее на 5,5 % Сравнение эффективности Восстановленная поверхность синтезированного тестового кубика
  • 11. Результаты 1)Разработан и реализован алгоритм восстановления трехмерной поверхности по серии фотоснимков с разных ракурсов a) Ключевая особенность: фильтрация точек вблизи их геометрической окрестности 2)По сравнению с аналогами, предложенный алгоритм позволяет: a) снизить шумы при восстановлении поверхности на 5,5% b) сократить время обработки на 6,4% 3)Реализация алгоритма кросс-платформенная, характерное время восстановления 3D объекта ~1 мин (на 16 кадрах, CPU: Intel Core-i3,

Editor's Notes

  1. Реконструкция 3д поверхности по серии фотоснимков является актуальной задачей и в частности реализуется для воссозданиея городов в системе гугл мапс. Основной проблемой существуюших систем является требования высоких вычислительнаых мощностей и большое количество исходных изображений.
  2. Значит, целью работы является Разработка и реализация алгоритма 3D реконструкции статичных объектов с меньшими ресурсозатратами и с меньшим количеством шумов
  3. Для этого необходимо решить следующие задачи: Найти точки признаков объекта, комбинировать их в трек, Рассчитать метрические смещение точек, и последним этапов дет фильтрация облака точек и триангуляция
  4. алгоритм имеет схожую структуру. Для поиска ключевых точек используется детектор инвариантный к скалярным преобразованиям После Фильтрация ключевых точек вблизи их геометрической окрестности. Восстановление матрицы камеры ( фундаментальная матрица вычисляется методом RANSAC) Завершает Триангуляция делоне для облака точек. Программно реализовано с помощью библиотек scipy numpu opencv на языке python
  5. Алгоритм применчателен, тем что мы имеем информацию о смещение кадров, а значит мы можем искать ключевую точку в некоторой эпсилон окрестности с центром координаами точки на предыдущем кадре тем самым отбрасывает поиск по остальным точкам
  6. Алгоритм апробирован на 2х генерированных моделях кубов, а так же на 3 реальных объектов. Так же рассматривались Алгоритмы Структура из движения и предложенное улучшение алгоритма
  7. По алгоритму рассчитаны индивидуальные точки положения камер, 3D поверхность и траектория камеры
  8. Алгоритм позволяет снизить затраты времени на 6 и 4%
  9. а снизить количество шумовых точек на 5,5%
  10. В итоге, разработан и реализован алгоритм восстановления трехмерной поверхности по серии снимков, ключевой особенностью, которого является фильтрация точек вблизи их геометрической окрестности Алгоритм быстрее и выдает меньше шумов, чем стандартный SFM 6 и 4% и на 5и 5 % соотвественно Реализация кросплатформенная характерное время восстановления 1 минута для 16 кадров на компьютер средней мощности