안녕하세요. 이수민 전문가입니다.
네, 충분히 가능해요. MediaPipe는 브라우저용 자바스크립트 라이브러리를 무료로 제공하고, 얼굴 특징점은 Face Landmarker 기능에 들어 있어요. npm의 @mediapipe/tasks-vision 패키지를 설치하거나 CDN으로 불러오고, 구글이 공개한 얼굴 모델 파일을 연결하면 돼요. 연산이 브라우저 안에서 돌아가 서버도 필요 없어요.
웹캠 영상을 video 태그로 받고, 그 위에 같은 크기의 canvas를 겹쳐 두세요. 매 프레임 detectForVideo 함수에 영상을 넣으면 얼굴마다 478개 점의 좌표가 나와요. 양쪽 눈 바깥 점으로 안경 이미지의 위치, 크기, 기울기를 계산해 canvas에 그리면 안경 필터가 돼요. 입체 가면은 얼굴 회전 정보를 함께 받아 Three.js로 3D 모델을 띄우면 돼요.
웹캠은 https 주소나 localhost에서만 켜져요. 완성하면 https를 무료로 주는 GitHub Pages나 Netlify에 올리면 돼요 :)