김동우Portfolio

백엔드 개발자

김동우

Kim Dongwoo

김동우 프로필

고객사 업무 시스템을 개발·운영하고,
영상 얼굴 식별 솔루션을 고도화했습니다.
업무 흐름을 API와 화면으로 구현하고,
운영 과정에서 발견한 문제를 개선합니다.

[email protected]010-2519-3171서울, 대한민국

나무에스디

2024.09 — 현재

매니저 · 웹 시스템 개발·운영

  • 고객사 보안포털 개발·운영기능 개선과 메뉴 추가, 권한·조직 연동을 담당하며 운영 이슈에 대응했습니다.
  • AI 영상 얼굴 식별 솔루션 개발Python 분석 파이프라인과 Spring 백엔드, Vue 편집 기능을 개발하고 연결했습니다.
Backend
Spring Boot
Frontend
Vue 2Vue 3
Database
MySQLMariaDB
정면 한 장으로 부족했던 식별 기준참조 1장다중 참조각도·표정 변화에 대응하는 타겟 임베딩 구성문제와 해결 과정접기
참조 1장과 다중 참조

좌우로 이동하거나 크게 보기로 전체 그림을 확인하세요.

단일 참조와 다중 참조의 임베딩 비교같은 인물의 영상 얼굴 임베딩을 동일한 위치에 표시하고, 정면 참조 하나와 여러 각도별 대표 참조를 비교합니다. 얼굴 그림과 점의 위치는 설명용입니다. 다중 참조를 사용해도 기존 얼굴 임베딩 자체가 이동하지 않습니다.정면 한 장으로 부족한 식별 기준, 다중 참조로 보완각도·표정 변화에 대응하도록 여러 얼굴 샘플로 타겟 임베딩을 구성합니다.참조 1장정면 사진 하나를 비교 기준으로정면참조 얼굴 A검출·정렬 → 참조 임베딩 구성같은 인물의 영상 얼굴측면정면한 촬영 조건에 의존하는 비교다중 참조각도·표정이 다른 샘플을 함께 사용정면표정 변화비스듬히측면품질·일관성 확인 → 각도별 대표 구성같은 인물의 영상 얼굴측면정면여러 촬영 조건을 반영하는 비교영상 얼굴 임베딩참조 대표 벡터지금 비교하는 얼굴기존 얼굴 임베딩은 유지하고, 비교할 참조 기준을 다양하게 구성합니다.설명용 2차원 개념도입니다. 점의 위치·간격은 실제 임베딩, 정확도, 판정 임계값을 나타내지 않습니다.
점은 얼굴 임베딩, 마름모는 참조 기준입니다. 같은 임베딩 분포 위에 비교 기준을 추가한 설명용 개념도입니다.

정면 사진 한 장은 영상 속 다양한 각도와 표정을 충분히 대표하지 못했습니다. 여러 참조 이미지에서 품질과 일관성을 확인하고, 각도별 대표 임베딩을 구성해 비교 기준을 보완했습니다.

참조를 늘리는 것뿐 아니라 어떤 얼굴을 비교 기준으로 삼을지가 중요했습니다.

자동 클러스터링에 사용자 보정 더하기자동 클러스터링검수·재판정잘못 묶이거나 나뉜 얼굴을 보정하고 다시 판정문제와 해결 과정접기
자동 클러스터링 → 사용자 보정 → 재판정

좌우로 이동하거나 크게 보기로 전체 그림을 확인하세요.

사용자 검수에서 임베딩 재사용과 재판정까지자동 클러스터링으로 만든 C1의 A1, A2, B1 중 잘못 섞인 B1을 B2와 묶고, 다른 군집에 있던 A3을 A1, A2와 같은 세트로 묶습니다. 기존 임베딩을 재사용해 세트별 참조를 다시 구성하고 영상 얼굴을 재판정합니다. 이는 모델 재학습이 아닙니다.잘못 묶인 얼굴을 사용자가 바로잡을 수 있도록자동 클러스터링 뒤에 검수 단계를 추가해, 인물 분류 오류를 보정합니다.01 자동 클러스터링02 사용자가 인물별로 정리다른 사람 혼입 · 같은 사람 분리같은 인물 합치기 · 잘못된 얼굴 재배정C1A₁A₂B₁혼입C2A₃C3B₂검수인물 세트 AA₁A₂A₃인물 세트 BB₁B₂검수 결과가 분석 엔진으로 전달되는 과정①기존 임베딩 재사용얼굴별 벡터는 그대로embeddings.npy + metadata②참조 기준 다시 구성수정한 세트의 얼굴로각도별 대표 벡터 구성③영상 얼굴 재판정새 기준으로 인물을 매칭metadata 갱신 → 검수·편집유지하는 것얼굴 임베딩갱신하는 것군집 소속 · 참조 기준 · 인물 판정기존 얼굴 임베딩을 재사용해, 검수한 세트의 참조 기준으로 다시 매칭합니다.설명용 예시입니다. A·B와 얼굴 그림은 가상의 인물이며, 모든 자동 분류 오류가 해결된다는 의미는 아닙니다.
같은 인물은 합치고 잘못 섞인 얼굴은 옮깁니다. 기존 임베딩을 유지한 채 참조 기준과 인물 판정을 갱신합니다.

자동 클러스터링에서 같은 사람이 나뉘거나 다른 사람이 섞이는 오류를 사용자가 바로잡도록 검수 단계를 추가했습니다. 보정한 인물 세트로 참조 기준을 다시 구성하고, 기존 임베딩을 재사용해 식별 결과에 반영했습니다.

화면에서 수정한 결과가 다음 편집에도 이어지도록 얼굴·군집·인물 세트의 연결 기준을 맞췄습니다.

동아대학교

2018.03 — 2024.02

산업경영공학과 · 학사

포항중앙고등학교

2015.03 — 2018.03
  • 정보처리기사2023.11
  • SQL 개발자 (SQLD)2024.04
  • 해병대 병장 · 병역필2018.08 — 2020.03
프로젝트

아키텍처