Yahoo의 Hackday2021에서 자세 감시 앱 만들었다

배경



리모트 워크로 눈치채면 고양이 등이 되어 있다는 것이 많아져서, 자세가 무너지면 가르쳐 주는 서비스를 만들고 싶다, 라고 생각하면 Yahoo의 Hackday가 개최된다는 정보가 나와 있었으므로 만들까-가 되어 동료와 참가해 왔다.

실현하고 싶은 일



자신의 자세가 무너지면 알려주세요.

구현 방법


  • 안드로이드 앱에서 일정 간격으로 사진을 찍고 서버로 보내기
  • Python 서버에서 요청을 받고 HRNet을 사용하여 구문 분석
  • Android 앱에 결과를 반환하고 자세가 나쁜 경우 알림

  • 사용 기술





    Client-Android



    HttpClient



    htps // k와 r. 이오/
    ktor(케이터라고 한다)를 사용. Android뿐만 아니라 iOS에서도 사용할 수있는 것 같습니다.
    간결한 기법으로 쓸 수 있기 때문에 매우 좋았다.

    Server-Python



    HttpServer



    이미지를 받고 결과를 돌려줄 뿐이었기 때문에 Flask나 Django는 사용하지 않고 표준의 HttpServer를 사용. 거기까지 복잡하지 않을 것이라고 생각해 사용해 보았지만, body를 읽을 때까지 content-length를 취득해 그 length분 rfile.read를 실시해, body를 decode해…라고 하는 본질이 아닌 보일러 플레이트 투성이가 되어 끝내 후회. 서버로 심플한 처리를 하는 것만이라면 Flask가 좋은 것일까. 최근 Python 만지지 않았기 때문에 유행도 모른다.

    HRNet



    자세 추정 API라고 하는 것. 신체의 부위 16개소를 추정해 돌려주는 라이브러리. 학습이 끝난 모델을 짜넣으면 손쉽게 사용할 수 있는 것 같았으므로 시험해 보았다. tensorflow 근처의 library의 인스톨 당으로 조금 수고했지만 아래의 HRNet를 간편하게 사용할 수 있는 리포지토리를 사용하면 간단하게 할 수 있었다.
    htps : // 기주 b. 코 m / s 테후의 피니 / mp ぇ - HR 네 t

    데모 동영상
    htps //w w. 요츠베. 이 m/와 tch? v=T조 Chs9hvs&아 b_짱 l=%에6%아9%8B%에6%9C%아C%에6%99%B6

    감상



    파이썬 오랜만에 만져 보았지만 형이 없으면 Http 통신 주위 쓰는 꽤 힘들다 ...
    Hackday는 3번째이지만, 둘이서 참가한 것은 처음으로, 하는 일이 많아 슬라이드 만들기도 프레젠도 준비 부족으로 시간 부족하구나-라고 느꼈다. 직전인데 참가 승낙해 준 동료에게는 감사 밖에 없다.
    만들고 싶은 것을 만들었을 뿐이므로 입상할 수 없었던 것은 어쩔 수 없는 감은 있었지만 다음 참가할 때는 슬라이드나 프레젠테이션의 대책도 할 수 있는 상태로 해 두고 싶은 곳.
    아이디어 내놓기도 힘 들어야 했지만, 이번에는 만들고 싶은 것이 만들 수 있었기 때문에 요시. 그냥 져서 회개했기 때문에, 다음 번은 이기기 위한 아이디어 내기를 할거야! ! !

    좋은 웹페이지 즐겨찾기