개발일지

[Log] EyeMU 굴려보기 세팅

문정동전두엽 2022. 9. 11. 23:57

2022.09.01 - [분류 전체보기] - python flask로 만든 웹을 모바일에서 접근해보는 방법

conda create -n EyeMU python=3.7
conda activate EyeMU

나는 대학원을 다니는 동안 이런저런 코딩을 했었지만, 팔 정도의 알고리즘이나 SW를 개발해 본 적은 없다. 대부분의 결과물들이 논문으로 끝났고, 그게 아쉬워서 아카데미아를 떠났다. CTO를 구해 공동 창업했고, 지난 1년간 직접 코드를 다루는 일은 없었다. 그러나, 어쩌다보니 CTO가 회사를 떠나게 되었고 기술 개발이 전혀 되어있지 않은 상태임을 알게 되었다.

 

Fine, I'll do it myself. 

,,그러나 어떻게? 

 

일단 목표부터 정해보자. 딥 러닝 기반의 Eye tracking 기술 확보. 일단 이게 되야 데이터를 모을 수 있다. 코드 하나하나를 이해하려고 하지 말자. 짜집고, 굴러가게 만들자. 이해는 나중에 천천히 해도 된다. 그렇다면 우선, 따라하기 적합해 보이는 예제 하나를 다운 받아서 폰에서 굴려보자. 

 

그리고 아래의 예제를 찾음. 

 

https://github.com/FIGLAB/EyeMU

 

GitHub - FIGLAB/EyeMU: Gaze + IMU Gestures on Mobile Devices

Gaze + IMU Gestures on Mobile Devices. Contribute to FIGLAB/EyeMU development by creating an account on GitHub.

github.com

자.. 뭐부터 해야되더라. Flask니까 일단 Python 부터 깔아야겠네. 

 

,,? 는 이미 깔려있다? 아,, 예전에 이미 아나콘다 설치를 다 했었구나. 근데 버젼이 안맞으니까,,

 

1) Conda 가상환경 세팅하기 

conda create -n EyeMU python=3.7
conda activate EyeMU

2) Code 다운로드 받아서 실행시키기 

git clone https://github.com/FIGLAB/EyeMU.git
cd EyeMU
cd flask2
python sitebuilder.py

오, 된다 된다. 일단 메인 페이지는 떴는데,,, 아이 트래킹 실행이 안된다,,? 

 

3) getUserMedia() not supported in chrome 에러 해결

 

로그 띄워 확인해보니, getUserMedia() 가 안된답신다. 찾아봤더니, 

https://stackoverflow.com/questions/34215937/getusermedia-not-supported-in-chrome

 

getUserMedia() not supported in chrome

I am trying to access my webcam using the getUserMedia() using my own website that run using my own ip address. it was working fine until i tried my website again. i had tried the other demo site ...

stackoverflow.com

https 연결을 해야된다는군. 허허, 옛날에 이 비슷한 경험을 했던 것 같은데. 

2022.09.01 - [분류 전체보기] - python flask로 https 테스트하는 가장 간단한 방법

 

python flask로 https 테스트하는 가장 간단한 방법

from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run(host='0.0.0.0', port=443, ssl_context='adhoc') pip install pyopens..

www.frontallobe.co.kr

가볍-게 해결해주고요. 이번 코드 대모험의 목표는 좋은 코드를 만드는게 아니라 PoC를 최대한 빨리해서 개발자들한테 떠넘기는거니까요. 하하하 이러려고 투자받았다. 된답된답. 이제 폰에서 연결만 하면 되니까,,! 

 

4) 같은 wifi 망 내에서 접근할 수 있도록 하기 

2022.09.01 - [분류 전체보기] - python flask로 만든 웹을 모바일에서 접근해보는 방법

 

python flask로 만든 웹을 모바일에서 접근해보는 방법

1. 방화벽은 당연히 풀었겠지? 2. 설정 -> 네트워크 및 인터넷 -> Wi-Fi -> (잡은 와이파이) 에서 IPv4주소 확인 3. app.run의 호스트를 아래처럼 수정 app.run(host='0.0.0.0', port=443) 요렇게 하면, 2에서 확..

www.frontallobe.co.kr

이리하여 해결! 

 

결론적으로, sitebuilder.py의 마지막줄을 

app.run(host='0.0.0.0', port=443, ssl_context='adhoc')

로 바꿔주어, 모든 문제를 해결하고 폰에서 테스트 해볼 수 있었다.

 

해결!