Project

General

Profile

Project Overview » History » Version 36

Man Mong CHAN, 01/16/2025 01:07 PM

1 1 Chung Hsi LIN
h1. Project Overview
2 2 Chung Hsi LIN
3 35 Mitsuki EIKI
[[Wiki]] | [[About_Us]] | [[Project_Overview]] | [[UML_Diagram]] | [[Achievements]] | [[Codes]]
4 5 Chung Hsi LIN
5
h2. Project Structure
6
7 36 Man Mong CHAN
In this project, we are provided with two parts of a picture of a blue car. Our task is to demonstrate the integration of two projections to make it appear as a single, continuous image on a flat-screen display. Our group adjusted the gamma correction value and ultimately selected the value where the two parts of the image is blended smoothly. We also combined the luminosity values of two images using the technique "alpha blending" to allow the smooth integration in the overlapping region.
8
9
As a result, the output image appears as one picture with no flaws. The overlapping region blends smoothly while the image quality remains high across the display.
10
11 7 Chung Hsi LIN
h3. Team Structure
12 5 Chung Hsi LIN
13 6 Chung Hsi LIN
** Roles
14
*** Leader
15
*** Manager
16 10 Mitsuki EIKI
*** Programmer
17
*** Wiki Designer
18
*** UML Designer
19
*** Commentor
20 5 Chung Hsi LIN
21 7 Chung Hsi LIN
h3. Management Methods
22 6 Chung Hsi LIN
23 22 Mitsuki EIKI
** Redmine: Employed for comprehensive task management and progress tracking throughout the project lifecycle.
24 1 Chung Hsi LIN
25 22 Mitsuki EIKI
** Doxygen: Utilized for detailed documentation of the codebase to ensure clarity, maintainability, and adaptability.
26 6 Chung Hsi LIN
27 22 Mitsuki EIKI
** Astah: Applied to design and develop Unified Modeling Language (UML) diagrams for a structured representation of the system architecture and workflows.
28 8 Mitsuki EIKI
29 22 Mitsuki EIKI
** Python / OpenCV: Leveraged for implementing advanced image processing techniques, enabling efficient and accurate analysis and manipulation of visual data.
30 17 Chung Hsi LIN
31
h3. Project Aim
32 6 Chung Hsi LIN
33 18 Mitsuki EIKI
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.
34 26 Mitsuki EIKI
|!gru.png!|
35
36 18 Mitsuki EIKI
37 6 Chung Hsi LIN
====================================================================================================================================
38
39 5 Chung Hsi LIN
h2. Technology Overview
40 14 Mitsuki EIKI
41 7 Chung Hsi LIN
h3. Alpha Blending
42 5 Chung Hsi LIN
43 11 Chung Hsi LIN
Problem and Solution:
44
45 34 Man Mong CHAN
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. The formula for alpha blending is Value = Value0(1.0 - Alpha) + Value1(Alpha), where Value represents the resulting blended value, combining Value0 and Value1 using the alpha coefficient 𝛼.
46
 
47 11 Chung Hsi LIN
48
Details:
49 25 Chung Hsi LIN
|\2. !Whole.jpg!|
50 21 Chung Hsi LIN
| !Left.jpg! | !Right.jpg! |
51 20 Chung Hsi LIN
52 7 Chung Hsi LIN
h3. Gamma Blending
53 30 Man Mong CHAN
54 1 Chung Hsi LIN
Problem and Solution:
55 30 Man Mong CHAN
56 34 Man Mong CHAN
The general idea of gamma blending is to address the issue that colour blending for computer graphics does not match how a human eye perceives light. In computer graphics, most images are blended using gamma-encoded colours, which are not linear with respect to light intensity. This may lead to "unnatural results” such as being overly dark or washed-out blends. While gamma blending describes the technique of converting colours to a linear colour space for blending operations, allowing these results to appear natural in the human eye. Once the results are blended, it would be converted back to their original gamma-encoded form. The formula for gamma correction is P' = P^Gamma. P' represents the pixel value after gamma correction, and P represents the input value.