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! |