Занятие 1: вводное | Собираем пазл компьютерным зрением | Практический мини-курс для олимпиадников
Конспект и задание - https://polarnick.com/blogs/courses/sirius26cvpuzzlesolver/2026/01/08/2lecture01-working-with-image.html Репозиторий с исходным кодом - https://github.com/CompVisionCourses/CVPuzzleSolver Плейлист лекций - https://www.youtube.com/playlist?list=PL5p-5hHpsHBpMSZZRrFBpN2MnffUg-AA_ Таймштампы: 00:00 Общий план курса 05:15 Какие OS поддерживаются, рекомендация CLion 07:20 Создание C++ и CMake проекта с чистого листа в CLion 10:39 Continous Integration, CI для проверки компиляции под все OS и компиляторы 11:22 Создание локального git-репозитория (система контроля версий), первый commit 14:12 Настраиваем CI через GitHub Actions, спрашиваем LLM, создаем workflows/ci.yml 19:50 Считывание картинок из файлов 24:03 Анализ ошибки "не нашлась картинка по относительному пути", breakpoint при кидании ошибки 26:00 Относительные пути, настройка working directory 29:42 Что такое картинка 40:22 std::source_location для определения строки вышедшей за пределы картинки (C++20) 41:52 Добавляем CMake Build Type: Debug, Release, RelWithDebInfo 42:45 Осветляем картинку в два раза 45:47 Размытие картинки гауссовым блюром 51:00 Увеличение резкости картинки (image sharpening) 56:15 Практическое задание 58:43 Ускорение экспериментов через уменьшение размера картинки Темы лекции: - о чем будет мини-курс из 7 занятий по полтора часа (лекций + практик) - про Continous Integration (CI), GitHub Actions - как использовать локальный git (это просто, но очень полезно, особенно при использовании ChatGPT/DeepSeek/LLM) - как работать с картинкой в коде - как в коде реализована защита от выхода за пределы размеров картинки (с сообщением строки падения) - как размыть картинку гауссовым блюром (свертка с ядром, convolution) - как увеличить резкость изображения - первое практическое задание - https://polarnick.com/blogs/courses/sirius26cvpuzzlesolver/2026/01/08/2lecture01-working-with-image.html Все материалы курса - https://polarnick.com/blogs/courses/Sirius26CVPuzzleSolver/index_ru.html Лектор - Полярный Николай Вадимович Telegram канал - https://t.me/UnicornGlade По любым вопросам, в т.ч. по вопросам сотрудничества/консультирования/проектной разработки/интервью/записи подкастов/помощи с оптимизацией вашего кода/разработки алгоритмов (GPU, GPGPU, Computer Vision, Machine Learning) - polarhare@gmail.com и TG@PolarNick239
Название:
Занятие 1: вводное | Собираем пазл компьютерным зрением | Практический мини-курс для олимпиадников
Категория:
Разное