Project

General

Profile

Wiki » History » Version 32

Anderson PHILLIP, 10/18/2025 02:32 AM

1 22 Anderson PHILLIP
h1(#Top). Multi-Projector System — Project Wiki
2
3 1 Igor Goncharenko Admin
4 19 Anderson PHILLIP
h2. Overview
5 29 Anderson PHILLIP
6 25 Anderson PHILLIP
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.
7 1 Igor Goncharenko Admin
8 29 Anderson PHILLIP
Problem background (why blending matters)
9 28 Anderson PHILLIP
Overlapped regions become over‑illuminated; alpha‑blending with proper masks evens illumination across seams. (“What is [[Alpha‑blending]]?”)   
10 19 Anderson PHILLIP
11 32 Anderson PHILLIP
h2(#scope). Scope & assumptions
12 19 Anderson PHILLIP
* Start from a *planar* screen with **two** projectors; optical axes *perpendicular* to the screen.
13
* Work with **still images** first (not video).
14
* Expected overlapped area is approximately rectangular; target a *linear* drop of mask intensity from 1→0 across the overlap.
15
* Use Python + OpenCV; iterate from simple to refined.
16
(From project brief and simplified requirements.) 
17
18 32 Anderson PHILLIP
h2(#objectives). Objectives
19 19 Anderson PHILLIP
* Describe the problem and identify a potential solution before coding.
20
* Apply geometric reasoning (lines/planes in 3D; ray‑plane/ray‑cylinder intersections) as needed.
21
* Prototype masking that yields smooth, artifact‑free blending.
22
(From “Objective”, “Skills required”, and problem formulation.)
23
  
24
h2(#Key-Concepts). Key concepts & references
25
* [[Alpha‑blending]] — concept and examples.
26
* Forward (screen→projector) and inverse (projector→screen) ray tracing for overlap detection and mask generation.
27
* “Smooth” masks prevent scratches along mask boundaries.
28
29
30 20 Anderson PHILLIP
h2(#Team). Team & roles 
31 24 Anderson PHILLIP
|_. Roles |_. Members |
32 23 Anderson PHILLIP
| Advisor  | [[Members/Great-Gilbert-Soco|Great Gilbert Soco]] |
33 27 Anderson PHILLIP
| PL, Project Leader | [[Members/Koki-Hamamura|Koki Hamamura]] |
34
| PM, Project Manager | [[Members/Noah-Larson|Noah Larson]] |
35
| Redmine – supporter of PM | [[Members/Nonoka-Ohama|Nonoka Ohama]] |
36
| Developers | [[Members/Jiajun-Deng|Deng]], [[Members/Great-Gilbert-Soco|Great Gilbert Soco]] |
37
| Doxygen Leader | [[Members/Amirul-Haziq-Bin-Airol-Hairrie|Haziq Bin Airol Hairrie Amirul]] |
38
| Doxygen, commenters | [[Members/Jordan-Keiwein-Lay|Jordan Keiwein Lay]], [[Members/Hnin-Ei-Shwe-Yee|Hnin Ei Shwe Yee]] |
39
| Wiki Leader | [[Members/Phillip-Anderson|Phillip Anderson]] |
40
| Wiki Developers | [[Members/Wing Sum Tang|Wing Sum Tang]], [[Members/Sota-Yatsugi|Sota Yatsugi]] |
41 30 Anderson PHILLIP
| Jira Research Team | [[Members/Zhi-Jie-Yew|Zhi Jie Yew]], [[Members/Phillip-Anderson|Phillip Anderson]] |
42 19 Anderson PHILLIP
43
  
44
45 1 Igor Goncharenko Admin
h2(#Links). Project links
46 32 Anderson PHILLIP
* Requirements & assumptions: this page, sections [[#scope|Scope & Assumptions]] and [[#objectives|Objectives]].  
47 29 Anderson PHILLIP
* Design notes & diagrams: 
48
* Experiments log & photos:  
49 26 Anderson PHILLIP
* Code repo / file list: 
50 21 Anderson PHILLIP
51
p=. _Back to top:_ [[#Top|↑]]