Project

General

Profile

Our Project » History » Version 25

Nathanael Muin JUSTIN, 01/16/2025 01:10 PM

1 25 Nathanael Muin JUSTIN
> h2. [[Wiki]] | [[Team Members]] | [[Meeting Documentation]] | [[Project Setup Guide]] | [[Functional & Non-Functional Requirements]] | [[Math Document]] | [[UML Diagrams]] | [[Test Report]] | [[Results]]
2 7 Rin TSUDA
3 8 Rin TSUDA
h1. About our project
4
5
p. Our project focuses on merging two images from separate projectors into one unified display. We utilize advanced image processing techniques including Gamma correction method and Alpha blending to achieve the desired output. The team is composed of a project manager, team leader, and various sub teams responsible for Doxyen documentation, wiki management, coding, commenting, and UML design.
6
7
8
h1. Software and Tools
9
10
h3. Python /Opencv: Used for efficient image processing.
11
    Doxygen: Helps in documenting the code for clarity and future use.
12
    Astah: Utilized for creating UML diagrams to visualize the project’s design.
13
    Redmine: Employed for task tracking and progress management.
14
15
16
h1. How system displays image
17
18
h2. The system displays the image by following steps.
19
20
h3. 1. The system only accepts JPEG/PNG format files and from the picture. System also obtains the metadata as well when it loads the image file.
21
    2. The system specifies the image file path inside the configuration file. 
22
    3. Once, system load the image the system masks the image and project to the screen
23 9 Rin TSUDA
24
25
h1. How to handle image masking 
26
27
h2. Our group handles the image masking by following steps.
28
29 10 Rin TSUDA
h3. 1. Get the distance between the two projector. We set this distance as a symbol (ξ).
30
    2. Get the distance of the total width of the projection. We set this distance as a symbol (η).
31 11 Rin TSUDA
    3. The system calculates the overlap percentage by the formlar below.
32 12 Rin TSUDA
33
34
!formular.png!
35 13 Rin TSUDA
36 14 Rin TSUDA
h3. 4. The system converts the overlapped pixel by multiplying the overlap percentage with the picture width in pixel. 
37 15 Rin TSUDA
    5. we set the edge of the overlapped picture α = 1,  and it reduce the size of α by 
38
1/overlapped pixel  until α = 0. This is called linear interpolation.
39 16 Rin TSUDA
40 17 Rin TSUDA
see more: https://en.wikipedia.org/wiki/Linear_interpolation 
41 18 Rin TSUDA
42
43
h1. Alpha blending method:
44
45
h3. Alpha blending is one of our main features to handle image processing.  
46
Alpha blending is the method to mask the two images based on the transparency on each pixel. This transparency value is also known as Alpha value. In our project by setting the edge of the masking part as below. For controlling this alpha value our group uses linear interpolation.  
47
In the programming we determine the left and right image by 0 and 1. 
48 19 Rin TSUDA
49
!alpha.png!
50 20 Rin TSUDA
51 21 Rin TSUDA
see more: https://en.wikipedia.org/wiki/Alpha_compositing
52
53 20 Rin TSUDA
h1. Gamma correction method:
54
55
h2. In the project, different projectors may have different brightness response characteristics (gamma characteristics). These differences will lead to inconsistent brightness and contrast of composite images, especially in overlapping areas, so we use gamma calibration to mainly solve the following problems:
56
57
h3. 1.rightness mismatch: The brightness response of each projector is different. We use gamma calibration to adjust the output brightness curve of each projector to achieve consistency, so as to eliminate the situation of brightness mismatch.
58
    2. Overlapping area distortion: The overlapping area may have a superposition effect of excessive brightness. Gamma calibration combines with other technologies (such as Alpha Blending) to smooth the brightness transition of the area, making the synthesized image more natural.
59
    3. Loss of details: Through gamma calibration, we can restore the dark and bright details of the image, so that the composite image has better contrast, clearer layers, and the visual feeling is closer to reality.
60
    
61
h3. Gamma calibration plays a crucial role in dual projection synthesis, not only balancing the brightness response of the two projectors, but also enhancing the fusion effect and visual detail performance of the image. Through this technology, we have successfully eliminated the problems of brightness inconsistency and transition area distortion, providing higher quality for the final composite image.
62 21 Rin TSUDA
63
see more: https://en.wikipedia.org/wiki/Gamma_correction