웹캠 영상에서 사람과 배경을 분리한 뒤, 상반신의 옷 영역만 자연스럽게 흑백으로 변환함 MediaPipe의 Selfie Segmentation과 Pose Estimation을 함께 사용해 사람 영역을 분리하고, 어깨와 엉덩이 좌표를 기준으로 옷 영역을 추정함
이 코드는 실시간 웹캠 영상을 입력으로 받아 다음 과정을 수행
- 사람과 배경을 분리
- 배경은 blur 처리
- Pose landmark를 이용해 상의 영역 추정
- 해당 영역만 grayscale로 변환
- soft mask를 적용해 경계가 자연스럽게 보이도록 처리
- Python
- OpenCV
- MediaPipe
- NumPy
-
Background Blur
Selfie Segmentation을 이용해 사람은 유지하고 배경은 흐리게 처리 -
Clothing Region Detection
Pose Estimation의 어깨, 엉덩이 좌표를 이용해 옷 영역 범위 계산 -
Smooth Grayscale Blending
옷 영역만 흑백으로 변환하되, segmentation mask를 활용해 부드럽게 합성
main.py
실시간 웹캠 입력을 받아 배경 blur 및 옷 영역 grayscale 변환을 수행