AI 기술을 활용하여 사용자의 얼굴에 다양한 헤어스타일과 염색을 적용해볼 수 있는 웹 서비스입니다.
- 🎥 실시간 웹캠 캡처 - 웹캠으로 얼굴 사진 촬영 또는 이미지 업로드
- 💇 헤어스타일 변환 - AI(HairFastGAN)를 활용한 헤어스타일 적용
- 🎨 염색 시뮬레이션 - 다양한 헤어 컬러 미리보기
- 📱 인스타그램 공유 - 결과 이미지를 인스타그램에 바로 공유
- 💾 히스토리 관리 - 이전 변환 결과 저장 및 조회
- Vue.js 2 - 프론트엔드 프레임워크
- Vuetify - Material Design 컴포넌트 라이브러리
- Vuex - 상태 관리
- Vue Router - 라우팅
- Axios - HTTP 클라이언트
- IndexedDB - 클라이언트 사이드 이미지 캐싱
- Flask - Python 웹 프레임워크
- HairFastGAN - AI 헤어스타일 변환 모델
- MySQL - 데이터베이스
- Selenium - 인스타그램 자동화
HIT/
├── public/ # 정적 파일
├── src/
│ ├── assets/ # 이미지, 폰트 등 리소스
│ ├── components/ # Vue 컴포넌트
│ │ ├── Header.vue # 헤더 네비게이션
│ │ ├── Webcam.vue # 웹캠 캡처
│ │ ├── Compose.vue # 결과 이미지 표시
│ │ ├── Slide.vue # 스타일/색상 선택
│ │ └── Frame.vue # 히스토리 프레임
│ ├── views/ # 페이지 컴포넌트
│ │ ├── main.vue # 메인 페이지
│ │ ├── usage.vue # 사용 페이지
│ │ ├── introduce.vue # 개발자 소개
│ │ └── History.vue # 히스토리
│ ├── store/ # Vuex 스토어
│ ├── router/ # Vue Router 설정
│ ├── utils/ # 유틸리티 함수
│ │ ├── api.js # API 서비스
│ │ ├── helpers.js # 헬퍼 함수
│ │ └── indexedDB.js # IndexedDB 유틸
│ ├── plugins/ # Vuetify 플러그인
│ ├── App.vue # 루트 컴포넌트
│ └── main.js # 엔트리 포인트
├── package.json
└── vue.config.js
- Node.js 14+
- npm 또는 yarn
# 저장소 클론
git clone https://github.com/needitem/HIT.git
cd HIT
# 의존성 설치
npm installnpm run serve브라우저에서 http://localhost:8080 접속
npm run buildAI 헤어스타일 변환 서비스 소개 및 시작 버튼
웹캠 캡처, 스타일/색상 선택, 결과 확인
프로젝트 팀원 소개
| 이름 | 역할 |
|---|---|
| 추영호 | 총괄 책임자, DB 설계, HairFastGAN 연동 |
| 김태호 | Flask 백엔드, 인스타그램 자동화 |
| 이승표 | Vue.js 프론트엔드, API 연동 |
| 여민호 | 데이터 수집, DB 관리, 프론트엔드 |
| 오소희 | UI/UX 디자인, 프론트엔드 |
This project is open source.
이슈와 풀 리퀘스트를 환영합니다!
