OpenCV: вопросы на собеседовании
Вопросы и ответы по OpenCV: подготовка, примеры и типичные ошибки.
Проверьте себя по OpenCV: 5 вопросов, ~10 минут
Вопросов: 38. Частые идут первыми, сложные возвращаются на повторение.
- Как OpenCV представляет цветные изображения и что такое порядок BGR vs RGB?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как преобразовать цветное изображение в оттенки серого в OpenCV?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое OpenCV и каковы его основные области применения?Junior· спрашивают почти всегда
- В каких data/AI-задачах OpenCV даёт реальный выигрыш, а где лучше выбрать другой инструмент или более простой pipeline?Middle· спрашивают почти всегда
- Что такое пороговая обработка (thresholding) в OpenCV и каковы её типы (binary, Otsu, adaptive)?Junior· спрашивают почти всегда
- Что такое аффинное преобразование vs перспективное преобразование в OpenCV?Middle
- Как выполнять преобразование цветового пространства в OpenCV (RGB в HSV, LAB и т.д.)?Junior· полный разбор — Jobs/Boost
- Что такое контуры (contours) в OpenCV и как их находить?Middle· полный разбор — Jobs/Boost
- Что такое обнаружение признаков (feature detection)? Объясните SIFT, SURF, ORB и AKAZE.Middle· полный разбор — Jobs/Boost
- Что такое feature matching и как использовать FLANN или BFMatcher?Middle· полный разбор — Jobs/Boost
- Что такое гистограмма в обработке изображений и как её вычислять и выравнивать?Middle
- В чём разница между
cv2.imread()иcv2.imdecode()в Python/OpenCV?Junior - Что такое объект
Matв OpenCV и как он представляет данные изображения?Middle· полный разбор — Jobs/Boost - Что такое морфологическая обработка? Объясните erosion, dilation, opening и closing.Middle· полный разбор — Jobs/Boost
- Как проверять корректность решения на OpenCV, а не только успешное выполнение кода?Senior· полный разбор — Jobs/Boost
- Представьте, pipeline на OpenCV даёт хорошие результаты в dev, но плохо работает на новых данных. Как вы будете разбираться?Senior
- Какие ключевые абстракции OpenCV нужно понимать, чтобы не получать формально рабочие, но неверные результаты?Middle· полный разбор — Jobs/Boost
- Как диагностировать production-проблемы OpenCV: нестабильное освещение, blur, FPS drops и camera disconnects?Senior· полный разбор — Jobs/Boost
- Как сравнить OpenCV с альтернативами по качеству, скорости экспериментов, масштабированию, воспроизводимости и production-интеграции?Senior· полный разбор — Jobs/Boost
- Какие риски есть у OpenCV: data leakage, неверная оценка качества, memory usage, latency, cost, drift или observability?Senior
- Какие ошибки делают команды, когда переносят notebook/prototype-подход на production data/AI pipeline?Senior· полный разбор — Jobs/Boost
- Что такое optical flow и в чём разница между методами Lucas-Kanade и Farneback?Middle
- Каковы различные методы интерполяции при изменении размера изображения и когда использовать каждый?Junior· полный разбор — Jobs/Boost
- В чём разница между
cv2.Canny()и детектированием границ по Sobel/Laplacian?Middle - Как обнаруживать лица в OpenCV с помощью Haar cascades и DNN-детекторов?Senior
- Что такое матрица гомографии (homography matrix) и как она используется при перспективном преобразовании?Senior· полный разбор — Jobs/Boost
- Как работает camera calibration и distortion correction?Middle· полный разбор — Jobs/Boost
- Как оценивать качество computer vision pipeline: метрики, golden datasets и regression tests?Middle
- Как OpenCV интегрируется с фреймворками глубокого обучения (модуль DNN)?Senior· полный разбор — Jobs/Boost
- Расскажите о случае, когда вы использовали OpenCV для pipeline, evaluation, optimization, deployment или debugging.Middle· полный разбор — Jobs/Boost
- Каковы методы оптимизации производительности при использовании OpenCV (ROI, избегание копий, использование UMat)?Senior· полный разбор — Jobs/Boost
- Как проектировать privacy-safe обработку изображений и видео при работе с персональными данными?Middle
- Какие trade-offs есть между CPU, CUDA, OpenCL/UMat и edge deployment в OpenCV?Middle· полный разбор — Jobs/Boost
- В чём разница между
VideoCaptureпри чтении из файла и с камеры?Senior· полный разбор — Jobs/Boost - Как работает вычитание фона (background subtraction) (методы MOG2, KNN)?Middle· полный разбор — Jobs/Boost
- Что такое пирамиды изображений (Gaussian и Laplacian) и для чего они используются?Middle· полный разбор — Jobs/Boost
- Как использовать OpenCV с CUDA для GPU-ускоренной обработки?Senior· полный разбор — Jobs/Boost
- Что такое template matching в OpenCV и каковы его ограничения?Middle· полный разбор — Jobs/Boost