Project

General

Profile

Wiki » History » Revision 42

Revision 41 (Anderson PHILLIP, 10/18/2025 04:48 AM) → Revision 42/49 (Anderson PHILLIP, 10/18/2025 04:56 AM)

h1. Multi‑Projector Blending System 

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



 h2. Project Overview 

 *Problem:* Two projectors produce overlapping images overlap on a planar screen, creating luminance non‑uniformity (the flat screen. Without blending, the shared region appears brighter). 
 brighter than its surroundings.  
 *Approach:* Detect the overlap and apply spatially smooth alpha‑blending masks whose weights vary linearly from 1 to 0 with a linear 1→0 falloff across the overlap band. 
 *Deliverable:* A minimal, reproducible still‑image prototype implemented in Python (OpenCV). 

 --- 

 h2. Objectives 

 * Define Describe the problem and select outline a feasible solution path prior to implementation. before coding. 
 * Implement an a basic alpha‑blending pipeline and pipeline; iterate until seams are not perceptible visible at normal viewing distance. 
 * Validate the method Demonstrate results with a small set of test images, recording inputs, images and concise notes (inputs, parameters, and outcomes to ensure reproducibility. outcome). 

 *Success criterion:* no visible seam or luminance discontinuity in the overlap region. 

 --- 

 h2. Scope & Operating Assumptions 

 * *Configuration:* two projectors and a Two projectors; flat, planar screen; projector optical axes nominally normal (perpendicular) approximately perpendicular to the screen. 
 * *Media:* still Still images for the initial phase first (video may follow). considered later). 
 * *Overlap geometry:* approximately The overlap is roughly rectangular; blend weights vary drop linearly from 1 to 0 1→0 across the overlap. 
 * *Calibration philosophy:* favor simple, reproducible steps; apply additional calibration Keep methods simple and reproducible; refine only if visible artifacts persist. remain. 

 --- 

 h2. Team & Responsibilities 

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