- 목표: 버튼을 통해 영상 화면(videoSprite)과 통계 화면(graphSprite)을 전환할 수 있는 OpenCV 기반 인터랙티브 애플리케이션 개발
- 버튼 클릭 시 영상/통계 화면 전환
- 영상 화면: 실시간 웹캠 영상 (videoSprite 활용)
- 통계 화면: 예시 그래프(임의 데이터, graphSprite 활용)
- 직관적인 UI, 마우스 클릭으로 화면 전환
- sqlite 로 데이터 저장
- 컬럼 종류 : seat_ID, user_ID, 임베딩벡터, 화면 출현시간, 화면에서 사라진 시간, 5분간격의 인원수, 빈 자리수
- 컬럼 영어명 : seat_id, user_id, embedding_vector, appear_time, disappear_time, person_count_5min, empty_seat_count
- 컬럼 type : INTEGER, BLOB, DATETIME, DATETIME, INTEGER, INTEGER
- 테이블 명 : seat_management, usage_log, user_activity, user_table
- 테이블에 배당되는 컬럼 :
- seat_management: seat_id, is_used, timestamp,
- user_table: user_id, embedding_vector
- usage_log: user_id, seat_id, timestamp
- user_activity: user_id, appear_time, disappear_time
- videoSprite: 웹캠 영상 표시
- graphSprite: matplotlib 등으로 생성한 그래프 이미지 표시
- ButtonSprite: 화면 전환 버튼
- 상단: 화면 전환 버튼, 시간 표시
- 중앙: videoSprite 또는 graphSprite 중 하나만 표시
- Python, OpenCV, numpy, matplotlib
- 확장 가능 구조(추후 다양한 화면 추가 가능)