Project

General

Profile

Actions

Wiki » History » Revision 34

« Previous | Revision 34/49 (diff) | Next »
Anderson PHILLIP, 10/18/2025 02:33 AM


Multi-Projector System — Project Wiki

Overview

Our goal is to build a two‑projector system that displays seamless still images on a flat screen, where the projected areas overlap and must be blended. Implementation is in Python (OpenCV). Prior to implementation, we document the problem and a viable solution approach.

Problem background (why blending matters)
Overlapped regions become over‑illuminated; alpha‑blending with proper masks evens illumination across seams. (“What is Alpha‑blending?”)

Scope & assumptions
  • Start from a planar screen with two projectors; optical axes perpendicular to the screen.
  • Work with still images first (not video).
  • Expected overlapped area is approximately rectangular; target a linear drop of mask intensity from 1→0 across the overlap.
  • Use Python + OpenCV; iterate from simple to refined.
    (From project brief and simplified requirements.)

Objectives
  • Describe the problem and identify a potential solution before coding.
  • Apply geometric reasoning (lines/planes in 3D; ray‑plane/ray‑cylinder intersections) as needed.
  • Prototype masking that yields smooth, artifact‑free blending.
    (From “Objective”, “Skills required”, and problem formulation.)

Key concepts & references
  • Alpha‑blending — concept and examples.
  • Forward (screen→projector) and inverse (projector→screen) ray tracing for overlap detection and mask generation.
  • “Smooth” masks prevent scratches along mask boundaries.

Team & roles
Roles Members
Advisor Great Gilbert Soco
PL, Project Leader Koki Hamamura
PM, Project Manager Noah Larson
Redmine – supporter of PM Nonoka Ohama
Developers Deng, Great Gilbert Soco
Doxygen Leader Haziq Bin Airol Hairrie Amirul
Doxygen, commenters Jordan Keiwein Lay, Hnin Ei Shwe Yee
Wiki Leader Phillip Anderson
Wiki Developers Wing Sum Tang, Sota Yatsugi
Jira Research Team Zhi Jie Yew, Phillip Anderson

Back to top:

Updated by Anderson PHILLIP 15 days ago · 34 revisions