공부하기싫어
article thumbnail

7.20 화 / 같은과 친구 영일이에게 OSS 에서 주관하는 공개sw 에 참가할 생각이 있는지 연락이 왔다. 최근 무언가 결과물을 만들어내고 싶다는 생각이 있던 찰나여서 좋은 기회라고 생각해 수락했다. 분야는 빅데이터, AI 로 정하고 어떤 프로그램을 만들지 상의 하던 도중 패션에 관련한 아이템을 만들어보자는 이야기가 나왔고 어울리는 색깔을 머신러닝한 앱으로 유저가 상하의 옷을 규격에 맞추어 사진을 찍거나 올리면 그에 어울리는 색깔의 하상의를 추천해주는 프로그램을 생각해보았고 참가신청서를 작성하게 되었다. 게임을 만드는 프로젝트와 같이 이런 프로젝트를 진행하게 된 데에 있어 굉장히 설레었고 그날 밤 어떻게 설계를 해 내야할지 생각하느라 시끄러웠었다.

초기에 프로그램을 구상했던 카톡

7.26 월 / OSS로 부터 참가 안내 메일이 왔다. 참가한것이 제대로 확인이 되었으니 이제 본격적으로 프로그래밍에 필요한 자료들을 찾기 시작했다. 462팀이 참가했다고 하고 그 중 60팀만이 1차에서 살아남을 수 있다고 한다.

잘보입니다

 

7.27 화 ~ 8.4 수 /

  • JAVA와 PYTHON 연동

우선 유저가 옷을 찍어 올리고 그에 어울리는 색깔을 추천받기 위해선 제일 접근성이 좋은 app 으로 개발하자고 결정했다. 그에 따라 python 코드를 안드로이드 스튜디오에 활용할 수 있도록 할 수 있는 방법을 알아보았다.

https://corock.tistory.com/445

 

  • 머신러닝?

머신러닝?

 

처음엔 색 조합 표를 이용해 모든 색깔을 엑셀로 정의해서 사용하려고 하였다. 근데 귀찮잖아 하지만 머신러닝을 사용해 피팅모델들의 사진을 인식하여 상하의의 색깔을 각각 추출하고 저장해 기억하게 하는 방법을 생각해보았다.

 

파이썬 두가지 색 인식
https://www.youtube.com/watch?v=LOKOAcDhEXg
https://github.com/webnautes/nudapeu/blob/master/1285.py

hsv 색공간 특정색 추출하기
https://velog.io/@nayeon_p00/OpenCV-Python-HSV-%EC%83%89%EA%B3%B5%EA%B0%84%EC%97%90%EC%84%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%9D%98-%ED%8A%B9%EC%A0%95%EC%83%89-%EC%B6%94%EC%B6%9C%ED%95%98%EA%B8%B0

이미지 컬러 평균
https://inyl.github.io/programming/2017/07/31/opencv_image_color_cluster.html

파이썬 모듈화
https://dojang.io/mod/page/view.php?id=2447

 

  • 텐서플로우?

텐서플로우(구글 머신러닝 오픈소스) https://www.youtube.com/watch?v=oy5BGW8D5wc

머신러닝을 사용하기 위해 알아보던 도중 구글 머신러닝 오픈소스인 텐서플로우라는 것을 알게되었고 이에 대해 자세히 알아보게 되었다.

 

내 노트북이 내장그래픽이라 작업은 데스크탑으로 해야 할 것 같다...

 

  • 개발환경

프로그래밍하는데 있어서 이전 데스크탑에서는 비주얼 스튜디오를 이용했지만 2018년에 구입한 노트북과 2020년에 새로 산 데스크탑에는 vscode 만 깔려있었다. 이번 프로젝트를 진행하면서 다양한 언어들을 부담없이 사용하기 위해 주피터 노트북을 새로 설치하게 되었다.

pip를 통한 jupyter notebook 설치
warning?

설치 이후 pip를 업그레이드 하라는 것 같아서 해줬음. 뭔뜻인진 모름

 

주피터노트북 실행
주피터 노트북

주피터 노트북이 정상적으로 실행되는 것 까지 확인하였다.

코드 한줄한줄씩 디버깅을 할 수 있기 때문에 유용하게 사용 될 것 같다.

 

  • 해야할 것

이제 사진을 규격에 맞게 '자르고' 자른 부분의 상하의의 색깔의 '이미지 컬러 평균값'을 인식하여 같이 있는 하상의의 색깔을 저장하는 것 까지 시도해 볼 예정이다. 이제 막 시작하는 단계여서 공부해야 할 것이 너무 많을것 같지만 하나씩 한번 해볼 생각이다.