Комьютерное зрение на C++.

В рамках курса будут обсуждаться алгоритмы традиционного компьютерного зрения решающие без использования машинного обучения такие задачи как:

  • создание панорамы из нескольких фотографий,

  • обнаружение и распознавание кодовых меток (таких как штрих-коды или QR коды),

  • обнаружение какого-то предопределенного объекта (например книги) в вебкамере,

  • наложение виртуального фона за человеком в вебкамере,

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

  • замер расстояний/измерение объемов.

Языку C++ будет посвящено несколько недель в начале курса. Одним из основных навыков который хочется натренировать в рамках курса - разработка без багов благодаря самодиагностирующему себя коду несмотря на то (или даже скорее вопреки тому) что используемый язык C++ будет стараться делать вам больно. Так же в рамках курса будет много математики, геометрии и умножения на матрицы.

Курс будет скорее сложный чем простой, язык C++ будет казаться неприятным, поэтому предполагается что у вас есть опыт в каком-то языке со статической типизацией (например Java, Kotlin, C#, C/C++, Pascal). Если вы писали только на языках с динамической типизацией (например Python, JavaScript) - будет сильно тяжелее.