Project

General

Profile

Wiki » History » Revision 37

Revision 36 (Anderson PHILLIP, 10/18/2025 02:54 AM) → Revision 37/49 (Anderson PHILLIP, 10/18/2025 04:22 AM)

h1. Multi‑Projector Blending h1(#Top). Multi-Projector System — Project Wiki 

 p=. _Team G11 · Python / OpenCV · Semester 2025_ 


 h2. Project Overview 

 * Display one 
 Our goal is to build a two-projector system that displays seamless still image images on a *flat* screen using *two* projectors with an overlapped area. 
 * Equalize brightness in flat screen, where the projected areas overlap with alpha‑blending so seams disappear. 
 * Prototype and must be blended. Implementation is in Python (OpenCV); refine only as needed. 

 --- 

 h2. Objectives 

 # Describe (OpenCV). Prior to implementation, we document the problem and a feasible viable solution path *before* coding. 
 # Build a minimal alpha‑blending prototype and iterate until seams vanish. 
 # Provide before/after evidence on multiple test images. 
 # Keep the workflow and calibration reproducible. approach. 

 --- Problem background (why blending matters)   
 Overlapped regions become over-illuminated; alpha-blending with proper masks evens illumination across seams. (See [[Alpha-blending]].) 

 h2. h2(#scope). Scope & Assumptions 

 assumptions 
 * Planar screen; two Start from a *planar* screen with **two** projectors; optical axes ≈ perpendicular *perpendicular* to the screen. 
 * Still images Work with **still images** first (video later if time permits). (not video). 
 * Overlap Expected overlapped area is roughly approximately rectangular; target a *linear* drop of mask intensity falls *linearly* from 1→0 across the band. overlap. 
 * Minimal calibration; fine‑tune only if artifacts are visible. Use Python + OpenCV; iterate from simple to refined. 
 (From the simplified requirements.) 

 --- h2(#objectives). 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. 

 h2. 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. 

 h2. Team & roles 
 |_. Roles 

 |_. Role |_. Members | 
 | Advisor | [[Members/Great-Gilbert-Soco|Great Gilbert Soco]] | 
 | PL, Project Leader | [[Members/Koki-Hamamura|Koki Hamamura]] | 
 | PM, Project Manager | [[Members/Noah-Larson|Noah Larson]] | 
 | Redmine Support – supporter of PM | [[Members/Nonoka-Ohama|Nonoka Ohama]] | 
 | Developers | [[Members/Jiajun-Deng|Jiajun Deng]], [[Members/Great-Gilbert-Soco|Great Gilbert Soco]] | 
 | Doxygen Leader | [[Members/Amirul-Haziq-Bin-Airol-Hairrie|Amirul Haziq Bin Airol Hairrie]] | 
 | Doxygen Commenters Doxygen, commenters | [[Members/Jordan-Keiwein-Lay|Jordan Keiwein Lay]], [[Members/Hnin-Ei-Shwe-Yee|Hnin Ei Shwe Yee]] | 
 | Wiki Leader | [[Members/Phillip-Anderson|Phillip Anderson]] | 
 | Wiki Developers | [[Members/Wing-Sum-Tang|Wing Sum Tang]], [[Members/Sota-Yatsugi|Sota Yatsugi]] | 
 | Jira Research Team | [[Members/Zhi-Jie-Yew|Zhi Jie Yew]], [[Members/Phillip-Anderson|Phillip Anderson]] | 


 

 h2. Project links 
 * Requirements & assumptions: this page — [[#scope|Scope & assumptions]] and [[#objectives|Objectives]]. 
 * Design notes & diagrams: [[Design-Notes]] 
 * Experiments log & photos: [[Experiments-Log]] 
 * Code repo / file list: (add link later) 

 p=. _Back to top:_ [[#Top|↑]]