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