2024년 핸즈크래프트 우수상 수상!
프로젝트 소개
Raspberry-pi의 카메라 모듈로 사용자의 움직임을 촬영하여 운동 횟수를 구하는 알고
리즘을 설계하고, 해당 정보를 DB에 연동한다. 또한, 웹 페이지를 통해 촬영하고 있는
영상을 실시간으로 송출하고, 측정된 기록을 조회 및 비교하는 시스템을 구축한다.
프로젝트 배경
새해 목표를 ‘꾸준한 운동’으로 설정하는 사람들이 많지만 의지 부족 등으로 목표가 지속되지 않고 작심삼일로 끝나는 사람들이 많다. 이러한 사람들에게 편의성 및 동기부여를 주기 위해 라즈베리파이의 카메라 센서를 이용해 촬영하면, 실시간으로 그 개수가 웹 서버에 연동이 되어 본인의 기록을 확인할 수 있는 헬스케어 시스템을 구현한다.
목표
•
정확한 자세로 운동을 수행했을 때에만 개수가 증가하는 카운터를 제작한다.
•
사용자가 운동 기록을 조회할 수 있는 '데일리 웹서사이즈(web+exercise)' 라는 서비스를 제공하는 웹사이트를 구현한다.
연구 내용
운동별 카운터 알고리즘 제작 (Python, OpenCV, Mediapipe)
웹사이트 제작(MariaDB, HTML, PHP)
결과
[웹 페이지에서의 결과 화면 창]
[Push up에서의 State 변화]
[Squat에서의 State 변화]
[Burpee에서의 State 변화]
결론
‘데일리 웹서사이즈’는 송출되는 영상을 통해 사용자가 실시간으로 본인의 자세를 객관적으로 판단할 수 있게 구현하였다. 또한 프로그래밍 혹은 마크업 언어에 익숙한 숙련자가 아니더라도 쉽게 사용이 가능하도록 사용자의 편의성에 중점을 두어 웹사이트를 제작하였다. 더불어 기록 변화와 랭킹 등의 기능을 구현하였고, 이를 통해 사용자에게 동기부여를 꾸준하게 심어주는 효과를 기대한다.
다만, 프로그램의 실행시간이 길어지다 보면 송출되는 영상의 딜레이가 점점 커졌고, 이를 통해 알고리즘의 최적화가 이뤄지지는 못한 것을 확인하였다. 시간 관계상 이러한 문제를 해결하지는 못하였지만 더 효과적인 알고리즘에 대한 가능성을 염두에 두고 이를 새로운 발전 방향으로 삼아 추후 연구해볼 예정이다.
프로젝트 소감
•
김준식: 실제로 사용할 수 있는 전반적인 시스템을 구축하여 완성도 높은 프로젝트 결과물을 만들어냈다는 것에 의의가 있다. 라즈베리파이, 영상처리, 웹 등 다양한 분야를 사용하다보니 배운 점도 굉장히 많았다. 힘들었지만 좋은 경험이었다~
•
(프로젝트를 하면서 배운점, 어려웠던 점, 아쉬운 점 등을 적어주세요.)
•
(프로젝트를 하면서 배운점, 어려웠던 점, 아쉬운 점 등을 적어주세요.)