Imbedded - 테이블탑 프로젝터

MIE capstone
EmSys2025B (토론 | 기여)님의 2025년 6월 14일 (토) 22:36 판 (중간 보고서 내용을 바탕으로 위키 페이지 전체 업데이트)
이동: 둘러보기, 검색

프로젝트 소개

테이블탑 프로젝터는 프로젝터를 이용하여 테이블 위에 게임 화면을 투사하고, 터치 센서를 통해 사용자와 상호작용할 수 있는 인터랙티브 게임 플랫폼입니다. 다양한 보드게임과 카드게임을 디지털화하여 여러 사용자가 함께 즐길 수 있는 새로운 형태의 게임 환경을 제공합니다.

프로젝트 명

테이블탑 프로젝터 (Tabletop Projector)

프로젝트 기간

2025.3~2025.6

팀 소개

팀명: Imbedded
서울시립대학교 기계정보공학과 2020430001 구효본 (팀장)
서울시립대학교 기계정보공학과 2022430012 김지호
서울시립대학교 기계정보공학과 2020430008 류정현
서울시립대학교 기계정보공학과 2021430035 조수민
서울시립대학교 기계정보공학과 2020430028 전진형

프로젝트 개요

프로젝트 요약

본 프로젝트는 프로젝터와 터치 센서를 결합하여 테이블 위에서 다양한 인터랙티브 게임을 즐길 수 있는 플랫폼을 개발하는 것을 목표로 합니다. 라즈베리파이를 중심으로 한 제어 시스템과 벨로스탯(Velostat)을 활용한 터치 모듈, 카메라를 통한 실물 카드 인식 시스템을 구현하여 디지털과 아날로그의 장점을 결합한 새로운 게임 경험을 제공합니다.

프로젝트의 배경 및 기대효과

배경

  • 기존 보드게임의 한계: 물리적 공간 제약, 게임 준비 시간, 규칙 숙지의 어려움
  • 디지털 게임의 한계: 실물 조작감 부재, 대면 상호작용 부족
  • COVID-19 이후 변화된 여가 문화: 소규모 모임 증가, 홈 엔터테인먼트 수요 증가

기대효과

  • 디지털과 아날로그의 융합을 통한 새로운 게임 경험 제공
  • 다양한 게임을 하나의 플랫폼에서 즐길 수 있는 편의성
  • 실물 카드와 디지털 화면의 상호작용을 통한 몰입감 증대
  • 게임 규칙 자동화로 진입 장벽 감소

프로젝트 개발 목표

주요 목표 1. 터치 인식 시스템: 20mm 이하의 터치 정확도, 100ms 이하의 응답시간 2. 게임 시스템: 최소 2개 이상의 게임 구현, 100ms 이하의 게임 응답속도 3. 프로젝션 시스템: 70% 이상의 화면 선명도 4. 카메라 인식 시스템: 실물 카드 인식을 통한 게임 진행

평가 기준

평가 항목 평가방법 기준 목표치 비중(%)
터치 정확도 터치 인식 간격 mm < 20mm 35
터치 응답시간 20회 반복 측정 (평균) ms < 100ms 20
게임 응답속도 입력-반응 사이 시간 계산 ms < 100ms 25
지원 게임 가짓수 빌드된 게임 개수 2+ 개 10
화면투사 선명도 고정 위치 촬영 후 sharpness 계산  % > 70% 10

동작 시나리오

1. 시스템 시작: 프로젝터 전원 ON, 라즈베리파이 부팅 2. 게임 선택: 터치를 통해 메인 화면에서 원하는 게임 선택 3. 게임 진행

  * 1차 게임(체스): 터치로 기물 이동
  * 2차 게임(카드게임): 실물 카드를 테이블에 배치, 카메라가 인식하여 게임 진행
  * 3차 게임(TRPG): GPT API를 활용한 스토리 진행

4. 게임 종료: 메인 화면으로 복귀

구현 내용

시스템 구성

하드웨어 구성

  • 제어부: Raspberry Pi 5
  • 출력부: 프로젝터 (XGIMI Halo+)
  • 입력부: 터치 모듈 (Velostat 기반), 카메라 모듈 (IMX-708)
  • 구조부: 아크릴 커버, 미니 리프트

소프트웨어 구성

  • OS: Raspberry Pi OS
  • 개발 언어: Python, C++
  • 주요 라이브러리: PyQt5, OpenCV, GPIO
  • API: GPT API (3차 게임용)

기구부 설계 및 구현

커버 설계

  • 재질: 5mm 두께 무광 아크릴 (검정색)
  • 크기: 프로젝터 크기에 맞춘 맞춤 제작
  • 특징:
 * 미니 리프트 1개를 사용한 높이 조절 기능
 * 미니 경첩을 이용한 여닫이 소형문
 * 측면 방열구멍 설계
 * 카메라 모듈 장착부

터치 패드 구조

  • 크기: 400mm × 400mm
  • 층 구조: 마감천(인조가죽) - Velostat - 구리 테이프
  • 구리선 배치: 5mm 폭, 20mm 간격

제어부 및 회로 구현

터치 모듈 회로

  • PCB 설계: 크로스토크 방지를 위한 3W 규칙 적용
  • 도선 사양: 두께 20mil, 간격 12mil (0.5A 기준)
  • 주요 부품:
 * 4051D 8-channel multiplexer
 * 595D 8-Bit Shift Registers
 * LMV324 Operational Amplifiers
 * 저항: 10KΩ, 1KΩ
 * 커패시터: 100nF 16V

카메라 시스템

  • 모델: IMX-708 (12MP 자동초점 120도 광각)
  • 위치: 프로젝터 상단 커버 내부
  • 기능: 실물 카드 인식, 게임 상황 촬영

소프트웨어 설계 및 구현

1차 게임 - 4인 체스

  • 기반: 오픈소스 체스 게임
  • UI 개선: 불필요한 요소 제거, 터치 최적화
  • 특징: 4명이 동시에 즐길 수 있는 변형 체스

2차 게임 - 카드 게임

  • Texas Hold'em Poker (프로토타입)
 * 카드 인식: YOLO 모델 활용 (90% 이상 인식률)
 * 게임 로직: 표준 텍사스 홀덤 규칙 구현
 * UI: 각 플레이어별 개인 보드, 중앙 커뮤니티 카드
  • 포켓몬 카드 게임 (개발 중)
 * API 활용: 16,000여 장의 카드 데이터베이스
 * 특수 효과: 스타디움 카드에 따른 배경 변화

3차 게임 - TRPG (개발 중)

  • 맵 생성: Polytopia Map Generator 오픈소스 활용
  • 캐릭터 시스템: D&D 기반 12개 직업, 스펠 시스템
  • 스토리 진행: GPT API를 활용한 동적 시나리오 생성

카드 인식 프로세스 1. 카메라 설정 (해상도: 4608×2592, FPS: 30) 2. 이미지 캡처 및 이진화 처리 3. 카드 영역 검출 (OpenCV 활용) 4. 카드 이미지 crop 및 샤프닝 5. YOLO 모델을 통한 카드 인식 6. 인식 결과를 게임 로직에 반영

프로젝트 결과

현재 진행상황

하드웨어

  • 터치 모듈: PCB 제작 완료, 마감천 선정 완료 (인조가죽)
  • 커버: 아크릴 레이저 커팅 완료, 조립 완료
  • 카메라: IMX-708로 업그레이드 완료

소프트웨어

  • 1차 게임(체스): UI 개선 완료, 프로젝터 환경 최적화
  • 2차 게임(포커): 카드 인식 시스템 구현, 게임 로직 완성
  • 3차 게임(TRPG): 캐릭터 생성 시스템 구현, 맵 생성 기능 개발 중

향후 계획

개발 내용 담당자 5월 6월 1주 6월 2주 6월 3주
터치 캘리브레이션 코드 추가 터치팀
프로젝터 하우징 구효본, 조수민
1차 프로그램 통합 및 에러처리 터치팀
1차 통합 테스트 터치팀
2차 프로그램 통합 터치팀, 전진형
최종 통합 테스트 전체
Feedback 전체
최종 프로젝트 발표 준비 전체

미구현 내용

  • 포켓몬 카드 게임 완전 구현 (한국판 카드 인식 모델 부재)
  • TRPG GPT API 연동
  • 터치 캘리브레이션 자동화
  • 슬라이드 레일 적용 여부 (카메라 위치에 따라 결정)

프로젝트 평가

평가항목

중간 평가 기준에 따른 현재 달성도

평가결과

  • 터치 정확도: 20mm 달성 (목표치 충족)
  • 터치 응답시간: 측정 예정
  • 게임 응답속도: 측정 예정
  • 지원 게임 가짓수: 2개 구현 (체스, 포커)
  • 화면투사 선명도: 측정 예정

느낀점

(프로젝트 완료 후 작성 예정)

부록

개발 환경

  • 하드웨어: Raspberry Pi 5, XGIMI Halo+ 프로젝터, IMX-708 카메라
  • 소프트웨어: Python 3.9, PyQt5, OpenCV 4.5
  • 개발 도구: VS Code, KiCad (PCB 설계)

참고 자료

  • 오픈소스 체스 게임
  • YOLO 카드 인식 모델 (GitHub)
  • Polytopia Map Generator
  • 포켓몬 카드 API

예산 내역

총 예산: 404,800원

  • 전도성필름 Velostat: 151,200원
  • IMX-708 카메라: 54,200원
  • PCB 제작: 60,000원
  • 아크릴 판재: 79,400원
  • 기타 부품: 60,000원