Skip to content

goldmango328/2018-OOP-Python-Light

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 

Repository files navigation

2018-2 객체지향 프로그래밍 프로젝트 - {조명(Light)}

구성원: 2-5 지명금 | 2-6 유현아 | 2-6 이준홍

1. 주제

셀프 인테리어 도우미(부제: 너가 사는 그 집)

2. 동기

최근 들어 데이터를 이용하여 패션, 음식등 다양한 쇼핑 정보를 제공하는 사이트들이 등장하고 있다. 인테리어 업체가 아닌 개인적으로 셀프 인테리어를 하는 사람들이 증가하고 있다. 이러한 사회 동향에 따라, 사용자가 원하는 정보를 입력하면 사용자가 사는 집의 정보나 취향에 따라 인테리어 제품을 제공해주는 사이트가 필요하다고 생각했다.

3. 프로그램 사용 대상

인테리어를 하고 싶어 하지만,
1) 인테리어에 대한 정보가 부족하고
2) 인테리어 제품 구매에 대한 정보가 부족하여

누군가의 도움이 필요한 사람들

4. 목적

인테리어에 무지한 사람들이 자신이 원하는 테마의 가구들의 정보를 제공함으로써 쉽게 인테리어를 하도록 도와줄 수 있다.

5. 주요기능

1) 사용자 조건 입력

  1. 방의 크기 선택 :
  • ‘원룸’ 혹은 ‘투룸 이상’을 선택한다. (가구 사이즈 분류를 위함)
  1. 테마 선택 :
  • 사용자가 찾고 싶은 상품의 테마를 선택한다.
    ( ex: ‘모던’ / ‘미니멀’ 등의 테마로 정리해서 제공해준다 )
  1. 구체적인 테마 사진 선택 :
  • 위에서 사용자가 선택한 테마의 대표 사진들을 보기로 제공하여 사용자가 사진을 선택할 수 있게 함
    ( 인테리어 테마 선택 -> 선택한 테마 사진 -> 사용자가 사진을 선택-> 선택한 사진에서 색상테마 추출 -> 제품들중 색상테마에 속한 색상의 제품을 정리 )

2) 제품 정보 제공

  • 사용자가 선택한 제품 조건에 맞는 제품을 제공해줌
  • 제품을 제공할 때 가구의 종류에 따라서 카테고리를 나누어줌

6. 프로젝트 핵심

  • 사용자가 인테리어 사진을 통해 원하는 인테리어 테마를 선택할 수 있게 하여 제품을 소개시켜주고, 프로그램 내에서 사용자가 선택한 종류의 상품을 모아준다.
  • 인테리어 테마의 제품을 추천해주는 방식으로 인테리어 테마의 컬러테마와 가구의 대표컬러를 이용한다.

7. 구현에 필요한 라이브러리나 기술

1) 필요한 라이브러리

  • pyqt5 :: GUI 구성을 마우스로 할 수 있는 프로그램을 제공
  • Selenium :: 웹파싱에 이용
  • beautifulsoup :: 웹파싱에 이용
  • OpenCV-Python :: 이미지 처리에 이용
  • numpy :: 행렬연산에 이용(색상추출과정)
  • Sklearn.cluster.KMeans :: 색상추출과정에 이용
  • urllib :: url 처리과정에 이용
  • [operator] :: 색상추출과정에 이용
  • [PIL] :: 이미지 처리에 이용

2) 구현에 필요한 기술

  • 사진 속에 사용된 컬러의 색상 값들을 파싱해오는 기술
  • 사용자가 입력한 조건에 맞추어서 인테리어 제품의 다양한 정보를 파싱해오는 기술
  • 프로그램 내에서 자유롭게 제품을 둘러보게 하는 기술

8. 분업 계획

  1. 사진으로부터 색상 추출 : 지명금
  • 오픈소스를 활용하여 원하는 형식으로 사진으로부터 색상을 추출하는 프로그램을 개발
  1. 인테리어 제품 정보 파싱 : 지명금 & 유현아
  • 테마에 따른 컬러차트(색상표 데이터)
  • 인테리어 제품의 사진, 규격, 테마, 색상정보 데이터를 추출
  1. 사용자 상호작용 (조건 입력 데이터 제공) : 유현아
  • 사용자가 입력받은 데이터에 맞추어서 파싱된 데이터 제공하게끔 입력을 처리하는 부분
  1. GUI 제작 : 이준홍(80%) , 지명금(10%), 유현아(10%)

9. 프로젝트에서 사용하는 사이트

1) 인테리어 테마와 사진을 제공하는 사이트

  1. homify

2) 인테리어 제품 사이트

  1. 이케아
  2. 리모드
  3. 자주JAJU

About

2018학년도 객체지향 프로그래밍 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors