Project

General

Profile

Project Overview » History » Revision 20

Revision 19 (Mitsuki EIKI, 12/12/2024 04:03 PM) → Revision 20/38 (Chung Hsi LIN, 12/12/2024 04:05 PM)

h1. Project Overview 

 [[Wiki]] | [[About_Us]] | [[Project_Overview]] | [[UML_Diagram]] 

 h2. Project Structure 

 h3. Team Structure 

 ** Roles 
 *** Leader 
 *** Manager 
 *** Programmer 
 *** Wiki Designer 
 *** UML Designer 
 *** Commentor 

 h3. Management Methods 

 ** Redmine: Redmine is used to manage all the tasks and progress. 

 ** Doxygen: Doxygen is used to document the codes. 

 ** Astah: Astah is used to create UML diagram. 

 ** Python / OpenCV: Python and OpenCV are used for image processing. 

 h3. Project Aim 

 Our project aims to create a single, large, seamless image on a flat-screen display using two projectors and two laptops. The projectors are aligned to overlap on the screen, with pictures resized to utilize the full resolution of both devices. We employ techniques such as gamma correction, alpha blending, and intensity modification to enhance image quality and achieve smooth blending in the overlapping region. 

 ==================================================================================================================================== 

 h2. Technology Overview 

 

 h3. Alpha Blending 

 Problem and Solution: 

 The general idea of alpha blending extends from techniques used in movie rendering, or in this case, overlapping projection. The problem with overlapping projection is that the overlapping area is considered as collisions where such conflicts need to be resolved. In the case of computer rendering, the most common method is referred as the painter's method, which would only render one of the overlapping projections. Alpha blending is a proposed solution to would blend both projections. The problem of blending is the stacking luminosity of the two projections. Alpha blending describes the technique to find a alpha coefficient to adjust the luminosity of both projects under the overlapping area. 

 Details: 

 C_{\text{out}} = \alpha_f C_f + (1 - \alpha_f) C_b 


 h3. Gamma Blending