Sphere in Handong은 구형 디스플레이 장치 위에 2D 이미지 또는 영상을 실시간으로 투영하기 위한 LED 구 디스플레이 제어 시스템입니다. 사용자는 간단한 이미지 입력만으로도 Sphere의 전면에 정확하게 맵핑된 결과를 확인할 수 있으며, 실시간 렌더링 및 제어 기능을 제공합니다.
- Sphere(구체형 디스플레이)에 2D 이미지 실시간 투영
- 이미지 다운샘플링 및 맵핑 (Nearest, Bilinear, Average Pooling 지원)
- E1.31(sACN) 기반 실시간 조명 패킷 전송
- SDL2 기반 UI와 실시간 전송 상태 시각화
- BeagleBone Black 기반의 하드웨어 연동
- 1만 6천 개 이상의 LED 실시간 동기화 지원
| 항목 | 설명 |
|---|---|
| 언어 | C++ |
| 라이브러리 | OpenCV, SDL2, CMake |
| 하드웨어 | BeagleBone Black, K32A-B Controller |
| OS | Linux 환경 최적화 (Ubuntu, Debian 기반 권장) |
| 프로토콜 | E1.31 (Streaming ACN), UDP 소켓 통신 기반 |
https://github.com/hhromic/libe131
https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#installation
sudo apt update
sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libjsoncpp-devgit clone https://github.com/MCNL-HGU/sphere_in_handong.git
cd sphere_in_handong
make./sdl_ui.
├── include/
│ └── image_processor.h # 이미지 변환 및 LED 맵핑 함수 정의
├── src/
│ ├── image_processor.cpp # 맵핑 알고리즘 (nearest, bilinear 등)
│ ├── sphere_viewer.cpp # 메인 렌더링 루프 + 소켓 전송
│ └── sdl_ui.cpp # SDL2 UI 처리
├── assets/ # 샘플 이미지 및 리소스
├── CMakeLists.txt
└── README.md| 이름 | 역할 | 연락처 |
|---|---|---|
| 정성호 | 프로젝트 리드, 시스템 설계 | @sungho |
| 이창건 | yt-dlp 연동, 이미지 유튜브 영상 | @changun |
| 이온유 | SDL2 기반 UI 설계, LED 제어 | @onyu |
| 황수현 | 프로젝트 계획, Sphere 영상 제작 | @suihun |
🙌 함께한 MCNL 연구실 팀원들께 감사드립니다.