Skip to content
Β 
Β 

Latest commit

Β 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

개인의 νŠΉμ„± 기반 νŒ¨μ…˜ μΆ”μ²œ μ‹œμŠ€ν…œ

1. ν”„λ‘œμ νŠΈ μ†Œκ°œ

1.1. 연ꡬ λ°°κ²½ 및 ν•„μš”μ„±

ν˜„λŒ€ μ‚¬νšŒμ—μ„œ νŒ¨μ…˜μ€ 개인의 κ°œμ„±μ„ ν‘œν˜„ν•˜λŠ” μ€‘μš”ν•œ μˆ˜λ‹¨μž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λͺ¨λ“  μ‚¬λžŒμ—κ²Œ μ ν•©ν•œ νŒ¨μ…˜μ„ μ°ΎκΈ°λž€ 쉽지 μ•ŠμŠ΅λ‹ˆλ‹€. 특히 νΌμŠ€λ„ 컬러, μ–Όκ΅΄ν˜•, μ²΄ν˜• λ“± 신체적 νŠΉμ„±μ— κΈ°λ°˜ν•œ λ§žμΆ€ν˜• νŒ¨μ…˜ μΆ”μ²œ μ‹œμŠ€ν…œμ€ 아직 μΌλ°˜μ μ΄μ§€ μ•ŠμœΌλ©°, 이둜 인해 μ‚¬μš©μžλ“€μ€ μžμ‹ μ—κ²Œ μ ν•©ν•œ νŒ¨μ…˜μ„ μ‰½κ²Œ μ°Ύμ§€ λͺ»ν•˜λŠ” 어렀움이 μžˆμŠ΅λ‹ˆλ‹€.

졜근 개인 λ§žμΆ€ν˜• μ„œλΉ„μŠ€μ— λŒ€ν•œ μˆ˜μš”κ°€ μ¦κ°€ν•˜κ³  있으며, 이λ₯Ό λ°”νƒ•μœΌλ‘œ 신체적 νŠΉμ„±μ„ κ³ λ €ν•œ νŒ¨μ…˜ μΆ”μ²œ μ‹œμŠ€ν…œμ„ κ°œλ°œν•˜λŠ” 것이 μ€‘μš”ν•΄μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€. λ³Έ ν”„λ‘œμ νŠΈλŠ” μ΄λŸ¬ν•œ ν•„μš”μ„±μ„ λ°”νƒ•μœΌλ‘œ 개인의 신체적 νŠΉμ„±μ„ λΆ„μ„ν•˜μ—¬ λ§žμΆ€ν˜• νŒ¨μ…˜ μ•„μ΄ν…œμ„ μΆ”μ²œν•˜λŠ” μ‹œμŠ€ν…œμ„ κ°œλ°œν•˜μ˜€μŠ΅λ‹ˆλ‹€.

1.2. λͺ©ν‘œ 및 μ£Όμš” λ‚΄μš©

λͺ©ν‘œ

  • 개인의 신체적 νŠΉμ„± 뢄석: μ‚¬μš©μžμ˜ νΌμŠ€λ„ 컬러, μ–Όκ΅΄ν˜•, μ²΄ν˜•μ„ μžλ™μœΌλ‘œ λΆ„μ„ν•©λ‹ˆλ‹€.
  • λ§žμΆ€ν˜• νŒ¨μ…˜ μ•„μ΄ν…œ μΆ”μ²œ: λΆ„μ„λœ 신체적 νŠΉμ„±μ— κΈ°λ°˜ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ μ ν•©ν•œ νŒ¨μ…˜ μ•„μ΄ν…œμ„ μΆ”μ²œν•©λ‹ˆλ‹€.
  • μ‚¬μš©μž ν”Όλ“œλ°± 반영: μ‚¬μš©μžμ˜ 평가λ₯Ό λ°˜μ˜ν•˜μ—¬ μΆ”μ²œ ν’ˆμ§ˆμ„ μ§€μ†μ μœΌλ‘œ ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€.
  • μ‚¬μš©μž μΉœν™”μ μΈ μ›Ή μΈν„°νŽ˜μ΄μŠ€ 제곡: λˆ„κ΅¬λ‚˜ μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆλŠ” μ›Ή μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

μ£Όμš” λ‚΄μš©

  • 이미지 μ—…λ‘œλ“œ 및 처리: μ–Όκ΅΄ 사진과 μ „μ‹  사진을 μ—…λ‘œλ“œν•˜μ—¬ 신체적 νŠΉμ„±μ„ μžλ™μœΌλ‘œ λΆ„μ„ν•©λ‹ˆλ‹€.
  • 신체 정보 직접 μž…λ ₯ κΈ°λŠ₯: 사진 없이도 νΌμŠ€λ„ 컬러, μ–Όκ΅΄ν˜•, μ²΄ν˜•μ„ 직접 μž…λ ₯ν•˜μ—¬ μΆ”μ²œμ„ 받을 수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ³„μ ˆλ³„ μΆ”μ²œ κΈ°λŠ₯: μ‚¬μš©μžκ°€ μ„ νƒν•œ κ³„μ ˆμ— λ§žλŠ” νŒ¨μ…˜ μ•„μ΄ν…œμ„ μΆ”μ²œν•©λ‹ˆλ‹€.
  • μΆ”μ²œ κ²°κ³Ό ν‘œμ‹œ 및 ν”Όλ“œλ°± μˆ˜μ§‘: μ‚¬μš©μžμ—κ²Œ 뢄석 결과와 ν•¨κ»˜ μΆ”μ²œλœ νŒ¨μ…˜ μ•„μ΄ν…œ λͺ©λ‘μ„ μ œκ³΅ν•˜κ³ , μ‚¬μš©μžμ˜ ν”Όλ“œλ°±μ„ μˆ˜μ§‘ν•˜μ—¬ μΆ”μ²œ λͺ¨λΈμ„ κ°œμ„ ν•©λ‹ˆλ‹€.

λͺ¨λΈ κ°œλ°œμ— μ‚¬μš©ν•œ 데이터

2. 상세섀계

2.1. μ‹œμŠ€ν…œ ꡬ성도

μ‹œμŠ€ν…œμ€ 크게 ν”„λ‘ νŠΈμ—”λ“œ, λ°±μ—”λ“œ, λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

μ‹œμŠ€ν…œ ꡬ성도

  • ν”„λ‘ νŠΈμ—”λ“œ

    • μ—­ν• : μ‚¬μš©μžμ™€μ˜ μΈν„°λž™μ…˜μ„ λ‹΄λ‹Ήν•˜λ©°, 사진 μ—…λ‘œλ“œ, 신체 정보 μž…λ ₯, μΆ”μ²œ κ²°κ³Ό ν‘œμ‹œ, ν”Όλ“œλ°± μˆ˜μ§‘ λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
    • κ΅¬μ„±μš”μ†Œ:
      • HTML5, CSS3: μ›Ή νŽ˜μ΄μ§€ ꡬ쑰 및 μŠ€νƒ€μΌλ§
      • JavaScript (ES6): 동적 κΈ°λŠ₯ κ΅¬ν˜„ 및 API 톡신
  • λ°±μ—”λ“œ

    • μ—­ν• : ν”„λ‘ νŠΈμ—”λ“œμ—μ„œ μš”μ²­ν•œ μž‘μ—…μ„ μ²˜λ¦¬ν•˜κ³ , λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈμ„ 톡해 신체적 νŠΉμ„±μ„ λΆ„μ„ν•˜λ©°, μΆ”μ²œ 엔진을 톡해 νŒ¨μ…˜ μ•„μ΄ν…œμ„ μΆ”μ²œν•˜κ³  μ‚¬μš©μž ν”Όλ“œλ°±μ„ λ°˜μ˜ν•©λ‹ˆλ‹€.
    • κ΅¬μ„±μš”μ†Œ:
      • Flask: μ›Ή μ„œλ²„ 및 API μ—”λ“œν¬μΈνŠΈ 제곡
      • Redis & RQ: 비동기 μž‘μ—… 처리λ₯Ό μœ„ν•œ 큐 μ‹œμŠ€ν…œ
      • λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈ 관리 및 μ—…λ°μ΄νŠΈ 둜직
  • λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈ

    • νΌμŠ€λ„ 컬러 μΈ‘μ • λͺ¨λΈ
      • 데이터 μ „μ²˜λ¦¬: μ–Όκ΅΄ μ΄λ―Έμ§€μ—μ„œ ν”ΌλΆ€ μ˜μ—­λ§Œ μΆ”μΆœν•˜μ—¬ RGB 값을 μ–»μŠ΅λ‹ˆλ‹€.
      • 색상 곡간 λ³€ν™˜ 및 λΆ„λ₯˜: HSV 및 Lab 색상 κ³΅κ°„μœΌλ‘œ λ³€ν™˜ν•œ ν›„, K-Means ν΄λŸ¬μŠ€ν„°λ§μ„ 톡해 νΌμŠ€λ„ 컬러λ₯Ό λΆ„λ₯˜ν•©λ‹ˆλ‹€.
    • μ–Όκ΅΄ν˜• λΆ„λ₯˜ λͺ¨λΈ
      • λͺ¨λΈ μ•„ν‚€ν…μ²˜: EfficientNetB4 λͺ¨λΈ 기반의 μ „μ΄ν•™μŠ΅μ„ μ‚¬μš©ν•œ λ”₯λŸ¬λ‹ λͺ¨λΈ μ‚¬μš©
      • 데이터 증강: 이미지 νšŒμ „, λ°˜μ „ 등을 톡해 데이터셋을 ν™•μž₯ν•˜μ—¬ λͺ¨λΈμ˜ μΌλ°˜ν™” μ„±λŠ₯을 ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€.
    • μ²΄ν˜• μΈ‘μ • λͺ¨λΈ
      • KeyPoint μΆ”μΆœ: MediaPipeλ₯Ό μ‚¬μš©ν•˜μ—¬ 신체 μ£Όμš” λΆ€μœ„μ˜ μ’Œν‘œλ₯Ό μΆ”μΆœν•©λ‹ˆλ‹€.
      • ν—ˆλ¦¬ 및 κ°€μŠ΄ μœ„μΉ˜ μΆ”μ •: ν•œκ΅­μΈμ˜ 평균 신체 λΉ„μœ¨ 데이터λ₯Ό ν™œμš©ν•˜μ—¬ ν—ˆλ¦¬μ™€ κ°€μŠ΄μ˜ μœ„μΉ˜λ₯Ό μ˜ˆμΈ‘ν•©λ‹ˆλ‹€.
      • λ°°κ²½ 제거 및 길이 μΈ‘μ •: Rembg 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ 배경을 μ œκ±°ν•˜κ³  신체 λΆ€μœ„μ˜ λ„ˆλΉ„λ₯Ό μΈ‘μ •ν•©λ‹ˆλ‹€.
    • μΆ”μ²œ μ‹œμŠ€ν…œ λͺ¨λΈ
      • Random Forest Regressor 기반 λͺ¨λΈ
        • μ‚¬μš©μž νŠΉμ„±κ³Ό 옷의 νŠΉμ„±μ„ μž…λ ₯으둜 λ°›μ•„ μ˜ˆμƒ 평점을 μ˜ˆμΈ‘ν•©λ‹ˆλ‹€.
      • μ½˜ν…μΈ  기반 ν˜‘μ—… 필터링
        • 옷의 ν…μŠ€νŠΈ νŠΉμ„±μ„ Tf-Idf둜 λ²‘ν„°ν™”ν•˜μ—¬ 코사인 μœ μ‚¬λ„λ₯Ό κ³„μ‚°ν•˜κ³ , μœ μ‚¬ν•œ μ•„μ΄ν…œμ„ μΆ”μ²œν•©λ‹ˆλ‹€.
      • μ‚¬μš©μž ν”Όλ“œλ°± 반영
        • μ‚¬μš©μžμ˜ 평가λ₯Ό λͺ¨λΈ ν•™μŠ΅μ— λ°˜μ˜ν•˜μ—¬ μΆ”μ²œ ν’ˆμ§ˆμ„ μ§€μ†μ μœΌλ‘œ κ°œμ„ ν•©λ‹ˆλ‹€.

2.2. μ‚¬μš© 기술

λ°±μ—”λ“œ

  • μ–Έμ–΄ 및 ν”„λ ˆμž„μ›Œν¬
    • Python 3.11
    • Flask
  • νŒ¨ν‚€μ§€ 및 라이브러리
    • 이미지 처리 및 컴퓨터 λΉ„μ „
      • OpenCV
      • MediaPipe
      • Dlib
      • Rembg
    • λ¨Έμ‹ λŸ¬λ‹ λ”₯λŸ¬λ‹ 및 데이터 처리
      • TensorFlow
      • scikit-learn
      • Pandas
      • Numpy
      • Joblib
    • 기타
      • Redis
      • RQ (Redis Queue)
      • Flask-Session

ν”„λ‘ νŠΈμ—”λ“œ

  • μ–Έμ–΄ 및 라이브러리
    • HTML5
    • CSS3
    • JavaScript (ES6)

λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈ 및 도ꡬ

  • νΌμŠ€λ„ 컬러 μΈ‘μ • λͺ¨λΈ
    • K-Means Clustering (kmeans_model_L2.pkl)
  • μ–Όκ΅΄ν˜• λΆ„λ₯˜ λͺ¨λΈ
    • TensorFlow Lite (faceshape_efficientnetb4_crop.tflite)
    • EfficientNetB4
    • Haar Cascade Classifier (haarcascade_frontalface_default.xml)
  • μ²΄ν˜• μΈ‘μ • λͺ¨λΈ
    • MediaPipe Pose Estimation
    • Dlib Face Landmarks (shape_predictor_68_face_landmarks.dat)
  • μΆ”μ²œ μ‹œμŠ€ν…œ λͺ¨λΈ
    • Random Forest Regressor
    • μ½˜ν…μΈ  기반 ν˜‘μ—… 필터링

3. μ„€μΉ˜ 및 μ‚¬μš© 방법

3.1. ν™˜κ²½ μ„€μ •

ν•„μˆ˜ μ†Œν”„νŠΈμ›¨μ–΄

  • Python 3.8 이상
  • Redis μ„œλ²„

μ˜μ‘΄μ„± μ„€μΉ˜

  1. ν”„λ‘œμ νŠΈ 클둠

    git clone https://github.com/your-repo/fashion-recommendation-system.git
    cd fashion-recommendation-system
  2. κ°€μƒν™˜κ²½ 생성 및 ν™œμ„±ν™”

    python -m venv venv
    source venv/bin/activate  # Windows의 경우: venv\Scripts\activate
  3. ν•„μš”ν•œ νŒ¨ν‚€μ§€ μ„€μΉ˜

    pip install -r requirements.txt

3.2. Redis μ„œλ²„ μ‹€ν–‰

Redisκ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•Šμ€ 경우 Redis 곡식 μ‚¬μ΄νŠΈμ—μ„œ μ„€μΉ˜ν•©λ‹ˆλ‹€.

Redis μ„œλ²„λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

redis-server

3.3. μ„œλ²„ 및 μ›Œμ»€ μ‹€ν–‰

  1. Flask μ•± μ‹€ν–‰

    python app.py
  2. μ›Œμ»€(worker) μ‹€ν–‰

    python worker.py

3.4. μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‚¬μš©

μ›Ή λΈŒλΌμš°μ €μ—μ„œ http://localhost:5000에 μ ‘μ†ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.

사진 μ—…λ‘œλ“œ 방식

  1. 이미지 μ—…λ‘œλ“œ

    • μ–Όκ΅΄ 사진
    • μ „μ‹  사진
    • νŒ”μ„ 올린 μ „μ‹  사진
  2. 정보 μž…λ ₯

    • 성별 선택
    • λ‚˜μ΄ μž…λ ₯
  3. μΆ”μ²œ λ°›κΈ°

    "μΆ”μ²œ λ°›κΈ°" λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 신체적 νŠΉμ„± 뢄석 및 νŒ¨μ…˜ μ•„μ΄ν…œ μΆ”μ²œμ„ λ°›μŠ΅λ‹ˆλ‹€.

신체 정보 직접 μž…λ ₯ 방식

  1. 신체 정보 μž…λ ₯

    • νΌμŠ€λ„ 컬러 선택
    • μ–Όκ΅΄ν˜• 선택
    • μ²΄ν˜• 선택
  2. 정보 μž…λ ₯

    • 성별 선택
    • λ‚˜μ΄ μž…λ ₯
  3. μΆ”μ²œ λ°›κΈ°

    "μΆ”μ²œ λ°›κΈ°" λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ νŒ¨μ…˜ μ•„μ΄ν…œ μΆ”μ²œμ„ λ°›μŠ΅λ‹ˆλ‹€.

3.5. μ£Όμš” κΈ°λŠ₯

  • 신체적 νŠΉμ„± 뢄석

    • νΌμŠ€λ„ 컬러 μΈ‘μ •

      • μ–Όκ΅΄ μ΄λ―Έμ§€μ—μ„œ ν”ΌλΆ€ μ˜μ—­μ„ μΆ”μΆœν•˜κ³ , RGB 값을 기반으둜 HSV 및 Lab 색상 κ³΅κ°„μœΌλ‘œ λ³€ν™˜ν•˜μ—¬ νΌμŠ€λ„ 컬러λ₯Ό λΆ„λ₯˜ν•©λ‹ˆλ‹€.
      • K-Means ν΄λŸ¬μŠ€ν„°λ§μ„ 톡해 λ΄„, 여름, 가을, 겨울 νƒ€μž…μœΌλ‘œ λΆ„λ₯˜ν•©λ‹ˆλ‹€.
    • μ–Όκ΅΄ν˜• λΆ„λ₯˜

      • EfficientNetB4 기반의 λ”₯λŸ¬λ‹ λͺ¨λΈμ„ μ‚¬μš©ν•˜μ—¬ μ–Όκ΅΄ν˜•μ„ ν•˜νŠΈν˜•, κΈ΄ν˜•, νƒ€μ›ν˜•, λ‘₯κ·Όν˜•, μ‚¬κ°ν˜•μœΌλ‘œ λΆ„λ₯˜ν•©λ‹ˆλ‹€.
      • 데이터 증강 및 μ •κ·œν™”λ₯Ό 톡해 λͺ¨λΈμ˜ μ„±λŠ₯을 ν–₯μƒμ‹œμΌ°μŠ΅λ‹ˆλ‹€.
    • μ²΄ν˜• μΈ‘μ •

      • MediaPipeλ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹ μ²΄μ˜ μ£Όμš” KeyPointλ₯Ό μΆ”μΆœν•˜κ³ , ν•œκ΅­μΈμ˜ 평균 신체 λΉ„μœ¨ 데이터λ₯Ό ν™œμš©ν•˜μ—¬ ν—ˆλ¦¬μ™€ κ°€μŠ΄μ˜ μœ„μΉ˜λ₯Ό μ˜ˆμΈ‘ν•©λ‹ˆλ‹€.
      • Rembg 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ 배경을 μ œκ±°ν•˜κ³ , 신체 λΆ€μœ„μ˜ λ„ˆλΉ„λ₯Ό μ •ν™•ν•˜κ²Œ μΈ‘μ •ν•©λ‹ˆλ‹€.
  • νŒ¨μ…˜ μ•„μ΄ν…œ μΆ”μ²œ

    • Random Forest 기반 μΆ”μ²œ μ‹œμŠ€ν…œ

      • μ‚¬μš©μž νŠΉμ„±(νΌμŠ€λ„ 컬러, μ–Όκ΅΄ν˜•, μ²΄ν˜•)κ³Ό 옷의 νŠΉμ„±μ„ μž…λ ₯으둜 λ°›μ•„ μ˜ˆμƒ 평점을 μ˜ˆμΈ‘ν•©λ‹ˆλ‹€.
      • μ‚¬μš©μž ν”Όλ“œλ°±μ„ λ°˜μ˜ν•˜μ—¬ λͺ¨λΈμ„ μ§€μ†μ μœΌλ‘œ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.
    • μ½˜ν…μΈ  기반 ν˜‘μ—… 필터링

      • 옷의 ν…μŠ€νŠΈ νŠΉμ„±μ„ Tf-Idf둜 λ²‘ν„°ν™”ν•˜κ³ , 코사인 μœ μ‚¬λ„λ₯Ό κ³„μ‚°ν•˜μ—¬ μœ μ‚¬ν•œ μ•„μ΄ν…œμ„ μΆ”μ²œν•©λ‹ˆλ‹€.
      • μ‚¬μš©μž νŠΉμ„±μ— λ§žλŠ” 옷의 νŠΉμ„±μ„ μ—°κ²°ν•˜μ—¬ λ”μš± κ°œμΈν™”λœ μΆ”μ²œμ„ μ œκ³΅ν•©λ‹ˆλ‹€.
  • κ³„μ ˆ 선택 κΈ°λŠ₯

    • κ³„μ ˆμ„ μ„ νƒν•˜μ—¬ ν•΄λ‹Ή κ³„μ ˆμ— λ§žλŠ” νŒ¨μ…˜ μ•„μ΄ν…œμ„ μΆ”μ²œλ°›μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μΆ”μ²œ μ•„μ΄ν…œ 더 보기

    • μΆ”μ²œ κ²°κ³Ό νŽ˜μ΄μ§€μ—μ„œ "더 보기" λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 좔가적인 μΆ”μ²œ μ•„μ΄ν…œμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μΆ”μ²œ ν’ˆμ§ˆμ— λŒ€ν•œ ν”Όλ“œλ°± 반영

    • μ‚¬μš©μžμ˜ 평가λ₯Ό λͺ¨λΈ ν•™μŠ΅μ— λ°˜μ˜ν•˜μ—¬ μΆ”μ²œ ν’ˆμ§ˆμ„ μ§€μ†μ μœΌλ‘œ κ°œμ„ ν•©λ‹ˆλ‹€.

4. μ†Œκ°œ 및 μ‹œμ—° μ˜μƒ

λ³Έ μ‹œμŠ€ν…œμ€ 개인의 신체적 νŠΉμ„±μ„ λΆ„μ„ν•˜μ—¬ λ§žμΆ€ν˜• νŒ¨μ…˜ μ•„μ΄ν…œμ„ μΆ”μ²œν•˜λŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€.

μ‚¬μš©μžλŠ” μžμ‹ μ˜ μ–Όκ΅΄ 및 μ „μ‹  사진을 μ—…λ‘œλ“œν•˜κ±°λ‚˜ 신체 정보λ₯Ό 직접 μž…λ ₯ν•˜μ—¬ μΆ”μ²œμ„ 받을 수 μžˆμŠ΅λ‹ˆλ‹€. λΆ„μ„λœ νΌμŠ€λ„ 컬러, μ–Όκ΅΄ν˜•, μ²΄ν˜• 정보λ₯Ό λ°”νƒ•μœΌλ‘œ λ¨Έμ‹ λŸ¬λ‹ 기반의 μΆ”μ²œ 엔진이 졜적의 νŒ¨μ…˜ μ•„μ΄ν…œμ„ μ œμ•ˆν•©λ‹ˆλ‹€.

4.1. μ‹œμ—° κ³Όμ •

  1. μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 접속

    • μ›Ή λΈŒλΌμš°μ €μ—μ„œ http://localhost:5000에 μ ‘μ†ν•©λ‹ˆλ‹€.
  2. 사진 μ—…λ‘œλ“œ λ˜λŠ” 신체 정보 μž…λ ₯

    • 사진 μ—…λ‘œλ“œ 방식: μ–Όκ΅΄ 사진, μ „μ‹  사진, νŒ”μ„ 올린 μ „μ‹  사진을 μ—…λ‘œλ“œν•©λ‹ˆλ‹€.
    • 직접 μž…λ ₯ 방식: νΌμŠ€λ„ 컬러, μ–Όκ΅΄ν˜•, μ²΄ν˜•μ„ μ„ νƒν•©λ‹ˆλ‹€.
  3. 성별 및 λ‚˜μ΄ μž…λ ₯

    • 성별을 μ„ νƒν•˜κ³  λ‚˜μ΄λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.
  4. μΆ”μ²œ λ°›κΈ°

    • "μΆ”μ²œ λ°›κΈ°" λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 뢄석 결과와 μΆ”μ²œ μ•„μ΄ν…œμ„ ν™•μΈν•©λ‹ˆλ‹€.
  5. μΆ”μ²œ μ•„μ΄ν…œ 확인

    • μΆ”μ²œλœ νŒ¨μ…˜ μ•„μ΄ν…œ λͺ©λ‘κ³Ό 각 μ•„μ΄ν…œμ˜ 상세 정보λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  6. μΆ”κ°€ μ•„μ΄ν…œ 확인

    • ν•„μš”ν•œ 경우 "더 보기" λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 더 λ§Žμ€ μΆ”μ²œ μ•„μ΄ν…œμ„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  7. 평점 λ§€κΈ°κΈ°

    • μΆ”μ²œλœ νŒ¨μ…˜ 사진을 ν΄λ¦­ν•˜μ—¬ 평점을 λ§€κΈΈ 수 μžˆμŠ΅λ‹ˆλ‹€.

4.2. μ‹œμ—° μ˜μƒ

μ‹œμ—° μ˜μƒ

5. νŒ€ μ†Œκ°œ

  • μ΄μ„±ν›ˆ (201924532)

  • κΉ€νƒœν›ˆ (201924451)


6. μ°Έκ³  λ¬Έν—Œ

  1. Yun-Seok Jung, β€œA Study on the Quantitative Diagnosis Model of Personal Color,” Journal of Convergence for Information Technology, Vol. 11, No. 11, pp. 277-287, 2021. (in Korean)
  2. Jong-Suk An, β€œA Study on Effective Image Making Depending on Hair Style and Neckline,” J Korean Soc Cosmetol, Vol. 15, No. 1, pp.342-351, 2009. (in Korean)
  3. Soo-ae Kwon, Fashion and Life, Gyohakyungusa, 2016.
  4. β€œ2023 Consumption Trend Series - 03 Personalized Services,” MezzoMedia [Online], Available: https://www.mezzomedia.co.kr/data/insight_m_file/insight_m_file_1605.pdf (downloaded 2024, May. 19)
  5. So-young Lee, β€œPersonal Color Tone Type and Categorization of Harmonious Colors According to Skin Color,” M.S. thesis, Graduate School of Cultural and Information Policy, Hongik Univ., Seoul, South Korea, 2019. (in Korean)
  6. Trotter, Cameron, et al. "Human body shape classification based on a single image." arXiv preprint arXiv:2305.18480 (2023)

About

pnucse-capstone-2024-classroom-capstone-2024-Capstone-Template created by GitHub Classroom

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages