openCV 2

[OpenCV] MOG2

컴퓨터 비전 프로젝트를 진행하다 보면 영상에서 배경을 분리하고 "움직이는 객체(Foreground)"만 찾아내야 하는 경우가 많습니다. 이때 가장 널리 쓰이는 대표적인 배경 차분(Background Subtraction) 알고리즘이 바로 MOG2(Mixture of Gaussians 2)입니다.오늘은 OpenCV에서 제공하는 BackgroundSubtractorMOG2의 핵심 동작 원리부터 기존 모델과의 차이점, 그리고 실무에서 바로 쓸 수 있는 C++ 구현 코드와 팁까지 핵심만 쏙쏙 정리해 보겠습니다.1. MOG2의 핵심 원리: 가우시안 혼합 모델 (GMM)MOG2를 이해하기 위한 핵심 키워드는 GMM(Gaussian Mixture Model)입니다.동영상 내의 한 픽셀(Pixel)을 장시간 관찰하면,..

OpenCV 2026.06.02

왜 OpenCV는 빠르고, 왜 때로는 SIMD가 더 빠를까?

1. 서론: 왜 우리는 '속도'에 집착하는가?머신비전 현장에서 1ms의 차이가 생산성에 미치는 영향.문제 제기: 복잡해지는 알고리즘(CLAHE, Deep Learning 등)과 고해상도 이미지 사이에서 CPU는 비명을 지르고 있다.→ 이때 구원투수로 등장하는 것이 바로 "SIMD"(Single Instruction Multiple Data)다.2. 비유로 이해하는 SIMD: "나 홀로 요리사 vs 분신술 요리사"SISD (기존 방식): 한 명의 요리사가 손님 한 명의 주문을 받아 달걀 프라이를 하나씩 만드는 과정. (픽셀 하나하나 순차 처리)SIMD (최적화 방식): 요리사가 특수 제작된 커다란 팬을 사용하여, 한 번의 뒤집기 동작으로 8개 혹은 16개의 달걀 프라이를 동시에 만드는 과정."명령은 한 번..

OpenCV 2026.05.06