Skip to content

Мини-курс компьютерного зрения - сопоставляем кусочки пазла, Сириус, 2026

Notifications You must be signed in to change notification settings

CompVisionCourses/CVPuzzleSolver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Крафтовое CV (AI/ML free): сборка пазла

image

Сопроводительные материалы

Мини-курс читался старшеклассникам-олимпиадникам в течении 7 занятий по полтора часа и состоял из лекций + практик.

Лекции записаны на видео

Конспекты и задания

Анонс курса

Компьютерное зрение существовало многие годы до массового использования Эй Ай ой ой ай, и многие задачи до сих пор решаются лучше (по скорости обработки и стоимости обработки) именно традиционными методами.

В рамках мини-курса решим задачу сборки пазла:

  1. Была прямоугольная картинка, ее нарезали прямыми линиями на куски

  2. Куски были сфотографированы на черном фоне (например на черной футболке)

  3. Автоматически распознаем какие пиксели принадлежат темному фону, а какие - кусочкам пазла:

image
  1. Найдем все куски и сопоставим их друг с другом по состыковке текстуры их сторон:
image
  1. Восстановим оригинальную картинку:
image

На этом пути мы будем использовать C++ и узнаем:

  • немного про статистику и работу с данными: в частности медиана и перцентили

  • немного про алгоритмы олимпиадного программирования: поиск в ширину и система непересекающихся множеств (СНМ)

  • немного про геометрию: имея геометрическую цепочку из точек найти точки-углы цепочки и разбить цепочку на четыре почти ровные стороны

  • немного про компьютерное зрение: как построить текстурное описание (дескриптор) для сторон кусочков пазла чтобы их сопоставить

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

  • немного про ускорение алгоритмов через многопоточность: с помощью OpenMP

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

Пререквизиты

Курс рассчитан и лекции читались школьникам-олимпиадникам старших классов.

Ожидается что вас не пугает написание базового кода на C++ и не пугает умножение вектора на матрицу.

About

Мини-курс компьютерного зрения - сопоставляем кусочки пазла, Сириус, 2026

Resources

Stars

Watchers

Forks

Packages

No packages published