About Project » History » Version 3
Yaroslav MAYDEBURA, 10/30/2025 03:53 PM
| 1 | 3 | Yaroslav MAYDEBURA | h1. 🎯 About Project - G12-2025 |
|---|---|---|---|
| 2 | 2 | Sandeep GANESAN | |
| 3 | 3 | Yaroslav MAYDEBURA | !https://img.freepik.com/free-vector/projector-screen-presentation-concept_1017-31929.jpg?w=740! |
| 4 | 1 | Pratama Kwee BRANDON | |
| 5 | 3 | Yaroslav MAYDEBURA | --- |
| 6 | 1 | Pratama Kwee BRANDON | |
| 7 | 3 | Yaroslav MAYDEBURA | h2. I. 📖 Project Overview |
| 8 | 1 | Pratama Kwee BRANDON | |
| 9 | 3 | Yaroslav MAYDEBURA | {background:#f0f8ff; padding:15px; border-radius:5px} |
| 10 | 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. |
||
| 11 | |||
| 12 | Using *Python* and *OpenCV*, we employ advanced image processing techniques such as: |
||
| 13 | * 🎨 *Gamma Correction* - For brightness normalization |
||
| 14 | * 🔄 *Alpha Blending* - For smooth transitions |
||
| 15 | * ✨ *Intensity Modification* - For color consistency |
||
| 16 | |||
| 17 | The project is organized into specialized 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. |
||
| 18 | {background} |
||
| 19 | |||
| 20 | !https://img.freepik.com/free-vector/code-typing-concept-illustration_114360-3866.jpg?w=740! |
||
| 21 | |||
| 22 | *Key Integration Tools:* |
||
| 23 | * 📚 *Doxygen* - Automated code documentation |
||
| 24 | * 📊 *Redmine* - Project tracking and management |
||
| 25 | * 🎨 *Astah* - UML diagram creation |
||
| 26 | |||
| 27 | Our goal is to produce a well-documented, scalable, and reproducible system for real-time image correction and blending. |
||
| 28 | |||
| 29 | 2 | Sandeep GANESAN | --- |
| 30 | 1 | Pratama Kwee BRANDON | |
| 31 | 3 | Yaroslav MAYDEBURA | h2. II. 💡 Motivation & Problem Statement |
| 32 | 1 | Pratama Kwee BRANDON | |
| 33 | 3 | Yaroslav MAYDEBURA | !https://img.freepik.com/free-vector/problem-solving-concept-illustration_114360-4994.jpg?w=740! |
| 34 | 1 | Pratama Kwee BRANDON | |
| 35 | 3 | Yaroslav MAYDEBURA | h3. The Challenge |
| 36 | |||
| 37 | When using multiple projectors to display a single image, several issues arise: |
||
| 38 | |||
| 39 | {background:#fff3cd; padding:10px} |
||
| 40 | ⚠️ *Common Problems:* |
||
| 41 | * Visible seams in overlapping regions |
||
| 42 | * Brightness inconsistencies between projectors |
||
| 43 | * Color mismatches at boundaries |
||
| 44 | * Uneven final projection quality |
||
| 45 | {background} |
||
| 46 | |||
| 47 | h3. Current Limitations |
||
| 48 | |||
| 49 | * ⏱️ Manual calibration is time-consuming |
||
| 50 | * 🎯 Human error in manual adjustments |
||
| 51 | * 💰 Hardware-based solutions are expensive |
||
| 52 | * 🔧 Limited flexibility for different setups |
||
| 53 | |||
| 54 | h3. Our Solution |
||
| 55 | |||
| 56 | {background:#e7f3ff; padding:10px} |
||
| 57 | ✨ *Software-Based Automation* |
||
| 58 | |||
| 59 | We develop an intelligent system that: |
||
| 60 | 1. *Detects* overlapping areas automatically |
||
| 61 | 2. *Applies* brightness corrections in real-time |
||
| 62 | 3. *Blends* images smoothly using alpha blending |
||
| 63 | 4. *Eliminates* the need for costly hardware calibration |
||
| 64 | |||
| 65 | By leveraging the *OpenCV* library, our system automates the entire alignment and blending process, ensuring seamless image projection with minimal manual intervention. |
||
| 66 | {background} |
||
| 67 | |||
| 68 | 1 | Pratama Kwee BRANDON | --- |
| 69 | |||
| 70 | 3 | Yaroslav MAYDEBURA | h2. III. 🎯 Objectives |
| 71 | 2 | Sandeep GANESAN | |
| 72 | 3 | Yaroslav MAYDEBURA | !https://img.freepik.com/free-vector/target-concept-illustration_114360-1019.jpg?w=400! |
| 73 | 1 | Pratama Kwee BRANDON | |
| 74 | 3 | Yaroslav MAYDEBURA | |_. # |_. Objective |_. Status | |
| 75 | | 1 | Develop automated image blending system for multiple projections | 🔄 In Progress | |
||
| 76 | | 2 | Apply gamma correction and intensity modification techniques | ✅ Algorithm Designed | |
||
| 77 | | 3 | Implement alpha blending for smooth transitions | ✅ Implemented | |
||
| 78 | | 4 | Design system architecture using UML diagrams | ✅ Complete | |
||
| 79 | | 5 | Document entire project using Doxygen | 🔄 Ongoing | |
||
| 80 | | 6 | Manage tasks and track progress via Redmine | ✅ Active | |
||
| 81 | |||
| 82 | 1 | Pratama Kwee BRANDON | --- |
| 83 | |||
| 84 | 3 | Yaroslav MAYDEBURA | h2. IV. 🌟 Key Features |
| 85 | 1 | Pratama Kwee BRANDON | |
| 86 | 3 | Yaroslav MAYDEBURA | !https://img.freepik.com/free-vector/features-overview-concept-illustration_114360-2186.jpg?w=740! |
| 87 | 1 | Pratama Kwee BRANDON | |
| 88 | 3 | Yaroslav MAYDEBURA | h3. Core Capabilities |
| 89 | 2 | Sandeep GANESAN | |
| 90 | 3 | Yaroslav MAYDEBURA | {background:#f0f8ff; padding:10px} |
| 91 | *🎨 Image Processing Features:* |
||
| 92 | * Multi-image composition and merging |
||
| 93 | * Automatic overlap detection |
||
| 94 | * Real-time brightness adjustment |
||
| 95 | * Color consistency maintenance |
||
| 96 | * Seamless boundary blending |
||
| 97 | {background} |
||
| 98 | 1 | Pratama Kwee BRANDON | |
| 99 | 3 | Yaroslav MAYDEBURA | h3. Technical Features |
| 100 | 1 | Pratama Kwee BRANDON | |
| 101 | 3 | Yaroslav MAYDEBURA | * *⚡ Performance:* Real-time processing capability |
| 102 | * *🔧 Flexibility:* Supports 2+ projector configurations |
||
| 103 | * *📊 Accuracy:* Pixel-level precision in blending |
||
| 104 | * *🎯 Reliability:* Consistent results across different inputs |
||
| 105 | 1 | Pratama Kwee BRANDON | |
| 106 | 3 | Yaroslav MAYDEBURA | h3. System Features |
| 107 | 1 | Pratama Kwee BRANDON | |
| 108 | 3 | Yaroslav MAYDEBURA | * *📚 Documentation:* Comprehensive Doxygen-generated docs |
| 109 | * *🧪 Testing:* Automated test suite for quality assurance |
||
| 110 | * *🔄 Version Control:* Git-based collaborative development |
||
| 111 | * *📊 Project Management:* Redmine integration for tracking |
||
| 112 | 1 | Pratama Kwee BRANDON | |
| 113 | 3 | Yaroslav MAYDEBURA | --- |
| 114 | 1 | Pratama Kwee BRANDON | |
| 115 | 3 | Yaroslav MAYDEBURA | h2. V. 🏗️ System Architecture |
| 116 | 1 | Pratama Kwee BRANDON | |
| 117 | 3 | Yaroslav MAYDEBURA | !https://img.freepik.com/free-vector/architecture-blueprint-concept_23-2148649783.jpg?w=740! |
| 118 | 1 | Pratama Kwee BRANDON | |
| 119 | 3 | Yaroslav MAYDEBURA | {background:#e7f3ff; padding:15px} |
| 120 | h3. Architecture Overview |
||
| 121 | 1 | Pratama Kwee BRANDON | |
| 122 | 3 | Yaroslav MAYDEBURA | Our system follows a modular design pattern with clear separation of concerns: |
| 123 | |||
| 124 | *Layer 1: Input Processing* |
||
| 125 | * Image acquisition from multiple sources |
||
| 126 | * Pre-processing and validation |
||
| 127 | |||
| 128 | *Layer 2: Analysis & Correction* |
||
| 129 | * Overlap detection algorithms |
||
| 130 | * Gamma correction calculations |
||
| 131 | * Intensity adjustment computations |
||
| 132 | |||
| 133 | *Layer 3: Blending & Composition* |
||
| 134 | * Alpha blending engine |
||
| 135 | * Final image composition |
||
| 136 | * Real-time rendering |
||
| 137 | |||
| 138 | *Layer 4: Output & Display* |
||
| 139 | * Optimized image delivery |
||
| 140 | * Multi-projector synchronization |
||
| 141 | |||
| 142 | _For detailed UML diagrams, see [[UML Diagrams]]_ |
||
| 143 | {background} |
||
| 144 | |||
| 145 | --- |
||
| 146 | |||
| 147 | h2. VI. 🔬 Methodology and Development Process |
||
| 148 | |||
| 149 | !https://img.freepik.com/free-vector/agile-method-concept-illustration_114360-9878.jpg?w=740! |
||
| 150 | |||
| 151 | h3. Development Approach |
||
| 152 | |||
| 153 | We follow an *Agile-inspired iterative development process*: |
||
| 154 | |||
| 155 | |_. Phase |_. Activities |_. Duration | |
||
| 156 | | Planning | Requirements analysis, team formation | Week 1-2 | |
||
| 157 | | Design | UML diagrams, architecture design | Week 3-4 | |
||
| 158 | | Development | Core algorithm implementation | Week 5-8 | |
||
| 159 | | Testing | Unit testing, integration testing | Week 7-9 | |
||
| 160 | | Documentation | Code docs, wiki, user guides | Ongoing | |
||
| 161 | | Refinement | Optimization and bug fixes | Week 10+ | |
||
| 162 | |||
| 163 | h3. Quality Assurance Process |
||
| 164 | |||
| 165 | {background:#fff3cd; padding:10px} |
||
| 166 | *Testing Strategy:* |
||
| 167 | 1. *Unit Testing* - Individual component validation |
||
| 168 | 2. *Integration Testing* - System-wide functionality |
||
| 169 | 3. *Performance Testing* - Speed and efficiency metrics |
||
| 170 | 4. *User Acceptance Testing* - Real-world scenario validation |
||
| 171 | {background} |
||
| 172 | |||
| 173 | h3. Collaboration Tools |
||
| 174 | |||
| 175 | * *Version Control:* Git & GitHub for code management |
||
| 176 | * *Project Tracking:* Redmine for task and issue management |
||
| 177 | * *Communication:* Regular team meetings and Slack |
||
| 178 | * *Documentation:* Doxygen for code, Wiki for project info |
||
| 179 | |||
| 180 | --- |
||
| 181 | |||
| 182 | h2. VII. 🛠️ Technology Stack |
||
| 183 | |||
| 184 | !https://img.freepik.com/free-vector/technology-concept-illustration_114360-1437.jpg?w=740! |
||
| 185 | |||
| 186 | h3. Programming & Libraries |
||
| 187 | |||
| 188 | {background:#f0f8ff; padding:10px} |
||
| 189 | *Core Technologies:* |
||
| 190 | |||
| 191 | |_. Technology |_. Purpose |_. Version | |
||
| 192 | | !https://img.shields.io/badge/Python-3.9+-blue! | Primary language | 3.9+ | |
||
| 193 | | !https://img.shields.io/badge/OpenCV-4.x-green! | Image processing | 4.x | |
||
| 194 | | !https://img.shields.io/badge/NumPy-Latest-orange! | Numerical computations | Latest | |
||
| 195 | {background} |
||
| 196 | |||
| 197 | h3. Development Tools |
||
| 198 | |||
| 199 | * *🎨 Astah* - UML diagram creation and management |
||
| 200 | * *📚 Doxygen* - Automated documentation generation |
||
| 201 | * *📊 Redmine* - Project management and issue tracking |
||
| 202 | * *🔧 Git* - Version control and collaboration |
||
| 203 | |||
| 204 | h3. Development Environment |
||
| 205 | |||
| 206 | * *IDE:* PyCharm / VS Code |
||
| 207 | * *OS:* Cross-platform (Windows, macOS, Linux) |
||
| 208 | * *Testing:* pytest framework |
||
| 209 | * *CI/CD:* GitHub Actions (planned) |
||
| 210 | |||
| 211 | --- |
||
| 212 | |||
| 213 | h2. VIII. 🌍 Application & Impact |
||
| 214 | |||
| 215 | !https://img.freepik.com/free-vector/global-network-concept_23-2148590062.jpg?w=740! |
||
| 216 | |||
| 217 | h3. Real-World Applications |
||
| 218 | |||
| 219 | {background:#e7f3ff; padding:15px} |
||
| 220 | *Industry Use Cases:* |
||
| 221 | |||
| 222 | 🎭 *Entertainment & Events* |
||
| 223 | * Large-scale concert projections |
||
| 224 | * Theater and stage productions |
||
| 225 | * Immersive art installations |
||
| 226 | |||
| 227 | 🏢 *Corporate & Education* |
||
| 228 | * Conference room presentations |
||
| 229 | * Educational institutions |
||
| 230 | * Training facilities |
||
| 231 | |||
| 232 | 🎮 *Gaming & Simulation* |
||
| 233 | * Flight simulators |
||
| 234 | * Virtual reality environments |
||
| 235 | * Gaming arcades |
||
| 236 | |||
| 237 | 🏛️ *Museums & Exhibitions* |
||
| 238 | * Interactive displays |
||
| 239 | * Historical recreations |
||
| 240 | * Planetariums |
||
| 241 | {background} |
||
| 242 | |||
| 243 | h3. Project Impact |
||
| 244 | |||
| 245 | * *Cost Reduction:* Eliminates expensive hardware calibration systems |
||
| 246 | * *Time Savings:* Automated process vs. manual adjustment |
||
| 247 | * *Quality Improvement:* Consistent, reproducible results |
||
| 248 | * *Accessibility:* Software-based solution available to more users |
||
| 249 | * *Scalability:* Easily adapts to different projector configurations |
||
| 250 | |||
| 251 | --- |
||
| 252 | |||
| 253 | h2. IX. 🚀 Limitations & Future Enhancements |
||
| 254 | |||
| 255 | !https://img.freepik.com/free-vector/future-technology-concept_23-2148624315.jpg?w=740! |
||
| 256 | |||
| 257 | h3. Current Limitations |
||
| 258 | |||
| 259 | {background:#fff3cd; padding:10px} |
||
| 260 | ⚠️ *Known Constraints:* |
||
| 261 | * Processing time increases with image resolution |
||
| 262 | * Requires compatible projector specifications |
||
| 263 | * Limited to static image composition (no video yet) |
||
| 264 | * Calibration needed for each new setup |
||
| 265 | {background} |
||
| 266 | |||
| 267 | h3. Planned Enhancements |
||
| 268 | |||
| 269 | {background:#e7f3ff; padding:15px} |
||
| 270 | *Phase 2 Features:* |
||
| 271 | |||
| 272 | 🎥 *Video Support* |
||
| 273 | * Real-time video blending |
||
| 274 | * Multi-stream synchronization |
||
| 275 | |||
| 276 | 🤖 *AI Integration* |
||
| 277 | * Machine learning for automatic calibration |
||
| 278 | * Intelligent scene detection |
||
| 279 | |||
| 280 | ⚡ *Performance Optimization* |
||
| 281 | * GPU acceleration |
||
| 282 | * Parallel processing implementation |
||
| 283 | |||
| 284 | 🌐 *Extended Compatibility* |
||
| 285 | * Support for more projector models |
||
| 286 | * Cloud-based processing option |
||
| 287 | |||
| 288 | 📱 *User Interface* |
||
| 289 | * GUI for non-technical users |
||
| 290 | * Mobile app for remote control |
||
| 291 | |||
| 292 | 🔧 *Advanced Features* |
||
| 293 | * 3D projection mapping |
||
| 294 | * Curved surface support |
||
| 295 | * Dynamic brightness adjustment |
||
| 296 | {background} |
||
| 297 | |||
| 298 | h3. Research Opportunities |
||
| 299 | |||
| 300 | * Integration with IoT devices for smart environments |
||
| 301 | * Edge computing implementation for distributed systems |
||
| 302 | * Advanced color science algorithms |
||
| 303 | * Virtual reality applications |
||
| 304 | |||
| 305 | --- |
||
| 306 | |||
| 307 | {background:#f0f8ff; padding:10px; text-align:center} |
||
| 308 | *📅 Last Updated:* October 30, 2025 |
||
| 309 | *📝 Maintained by:* Documentation Team |
||
| 310 | [[Group Members|View Team]] | [[UML Diagrams|Technical Design]] | [[Class Activity|Progress Log]] |
||
| 311 | {background} |