Project

General

Profile

Wiki » History » Version 36

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

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