Project

General

Profile

About Project » History » Version 12

Pratama Kwee BRANDON, 11/06/2025 12:26 AM

1 5 Yaroslav MAYDEBURA
h1. 💡 About Project
2 1 Pratama Kwee BRANDON
3 3 Yaroslav MAYDEBURA
---
4 1 Pratama Kwee BRANDON
5 5 Yaroslav MAYDEBURA
h2. I. Project Overview
6 4 Yaroslav MAYDEBURA
7 5 Yaroslav MAYDEBURA
Our project focuses on developing a *high-quality image composition system* that seamlessly merges two or more projected images into a single, visually consistent display.  
8 1 Pratama Kwee BRANDON
9 5 Yaroslav MAYDEBURA
Using **Python** and **OpenCV**, we employ advanced image processing techniques such as *gamma correction*, *alpha blending*, and *intensity modification* to eliminate brightness and color mismatches between overlapping regions.  
10 4 Yaroslav MAYDEBURA
11 5 Yaroslav MAYDEBURA
The project is organized into sub-teams responsible for software development, UML design, testing, and wiki management. Each member plays a key role in ensuring collaborative progress and well-structured documentation.  
12 1 Pratama Kwee BRANDON
13 5 Yaroslav MAYDEBURA
By integrating **Doxygen** for code documentation and **Redmine** for project tracking, we aim to produce a well-documented, scalable, and reproducible system for real-time image correction and blending.
14 3 Yaroslav MAYDEBURA
15 1 Pratama Kwee BRANDON
---
16 3 Yaroslav MAYDEBURA
17 5 Yaroslav MAYDEBURA
h2. II. Motivation & Problem Statement
18 1 Pratama Kwee BRANDON
19 5 Yaroslav MAYDEBURA
When using multiple projectors to display a single image, visible seams or brightness inconsistencies often occur in overlapping regions. These inconsistencies degrade image quality and make the final projection appear uneven.  
20 3 Yaroslav MAYDEBURA
21 5 Yaroslav MAYDEBURA
Manual calibration methods are time-consuming and prone to human error.  
22 3 Yaroslav MAYDEBURA
23 5 Yaroslav MAYDEBURA
Our motivation is to develop a software-based approach that automates the alignment and blending process, ensuring seamless image projection.  
24 1 Pratama Kwee BRANDON
25 5 Yaroslav MAYDEBURA
By leveraging the **OpenCV** library, the system can detect overlapping areas, apply brightness corrections, and blend images smoothly — eliminating the need for costly hardware-based calibration systems.
26 1 Pratama Kwee BRANDON
27
---
28 3 Yaroslav MAYDEBURA
29 5 Yaroslav MAYDEBURA
h2. III. Objectives
30 3 Yaroslav MAYDEBURA
31 5 Yaroslav MAYDEBURA
* To develop an automated image blending system capable of merging two or more projections into a single seamless image.  
32
* To apply *gamma correction* and *intensity modification* techniques to balance color and brightness across overlapping regions.  
33
* To implement *alpha blending* for smooth transitions between images.  
34
* To design and visualize the system architecture using **UML diagrams**.  
35
* To document the entire project using **Doxygen** and manage tasks via **Redmine**.
36 3 Yaroslav MAYDEBURA
37
---
38
39 5 Yaroslav MAYDEBURA
h2. IV. Key Features
40 9 Pratama Kwee BRANDON
41 7 Pratama Kwee BRANDON
*1. Automated Image Blending*
42
Uses OpenCV and user-defined parameters to automatically blend two projected images, ensuring accurate overlap and alignment.
43 8 Pratama Kwee BRANDON
44 7 Pratama Kwee BRANDON
*2. Gamma Correction and Intensity Adjustment*
45
Employs advanced color and brightness correction algorithms to maintain consistent luminance across blended areas, effectively removing visible seams and mismatches.
46 8 Pratama Kwee BRANDON
47 7 Pratama Kwee BRANDON
*3. Video Blending*
48
Leverages GPU acceleration through PyTorch to calculate per-pixel brightness for video streams, enabling real-time blending and correction.
49 8 Pratama Kwee BRANDON
50 7 Pratama Kwee BRANDON
*4. User-Friendly Graphical Interface*
51
Provides an intuitive GUI that allows users to select interpolation modes, specify overlap pixels, and control blending parameters easily.
52 8 Pratama Kwee BRANDON
53 7 Pratama Kwee BRANDON
*5. Modular System Architecture*
54
Designed using UML-based class structures that divide the project into smaller, manageable components, improving scalability and ease of feature expansion.
55 8 Pratama Kwee BRANDON
56 7 Pratama Kwee BRANDON
*6. Comprehensive Documentation and Project Management*
57 1 Pratama Kwee BRANDON
Integrates Doxygen for automated code documentation and Redmine for task tracking, ensuring transparent collaboration and efficient workflow management.
58 12 Pratama Kwee BRANDON
59 7 Pratama Kwee BRANDON
---
60 11 Pratama Kwee BRANDON
61 10 Pratama Kwee BRANDON
h2. V. Algorithm and Theoretical Framework
62 3 Yaroslav MAYDEBURA
63 10 Pratama Kwee BRANDON
h2. VI. System Architecture
64 5 Yaroslav MAYDEBURA
_(Add later)_
65 1 Pratama Kwee BRANDON
66 3 Yaroslav MAYDEBURA
---
67
68 10 Pratama Kwee BRANDON
h2. VII. Methodology and Development Process
69 5 Yaroslav MAYDEBURA
_(Add later)_
70 6 Pratama Kwee BRANDON
a. Requirement analysis
71 1 Pratama Kwee BRANDON
b. Testing and Validation
72 3 Yaroslav MAYDEBURA
73
---
74
75 10 Pratama Kwee BRANDON
h2. VIII. Technology Stack
76 3 Yaroslav MAYDEBURA
77 5 Yaroslav MAYDEBURA
* *Python (OpenCV, NumPy)*  
78
* *Doxygen*  
79 1 Pratama Kwee BRANDON
* *Redmine*  
80 5 Yaroslav MAYDEBURA
* *Astah*  
81 3 Yaroslav MAYDEBURA
82
---
83 1 Pratama Kwee BRANDON
84 10 Pratama Kwee BRANDON
h2. IX. Application & Impact
85 5 Yaroslav MAYDEBURA
_(Add later)_
86 3 Yaroslav MAYDEBURA
87
---
88
89 10 Pratama Kwee BRANDON
h2. X. Limitation & Future Enhancements
90 5 Yaroslav MAYDEBURA
_(Add later)_
91 3 Yaroslav MAYDEBURA
92
---
93
94 5 Yaroslav MAYDEBURA
!https://media.tenor.com/Q14Y3rSxX5wAAAAM/plan-roadmap.gif!