Project Description » History » Version 15
Joseph Eugene PELC, 10/24/2024 01:53 PM
1 | 1 | Faiq Sayyidan SETIAWAN | |
---|---|---|---|
2 | --- |
||
3 | |||
4 | 7 | Faiq Sayyidan SETIAWAN | *[[/|Home]]* | *[[Team Members]]* | *[[Project Description]]* | *[[Code]]* | *[[UML Diagrams]]* | *[[Results]]* | |
5 | 1 | Faiq Sayyidan SETIAWAN | |
6 | --- |
||
7 | 2 | Faiq Sayyidan SETIAWAN | |
8 | |||
9 | 3 | Faiq Sayyidan SETIAWAN | h1=. <pre> |
10 | Project Description </pre> |
||
11 | 4 | Joseph Eugene PELC | |
12 | 11 | Joseph Eugene PELC | *Overview* |
13 | 4 | Joseph Eugene PELC | |
14 | 9 | Joseph Eugene PELC | The aim of this project is to output two different projector images merged into one singular display. We used techniques such as gamma correction, alpha blending, and modification of intensities on the images, in order to get the final result. Our project will have a project manager, team leader, Doxygen documentation team, wiki team, coding team, and UML design team. |
15 | |||
16 | 11 | Joseph Eugene PELC | *Software and Tools* |
17 | 5 | Joseph Eugene PELC | |
18 | 12 | Joseph Eugene PELC | %{color: red}Redmine% - We used Redmine to track our progress and tasks we need to finish |
19 | %{color: green}Python / OpenCV% - For image processing we used OpenCV within Python |
||
20 | %{color: blue}Doxygen% - We used Doxygen for the code documentation |
||
21 | %{color: purple}Astah% - To create UML diagrams of the code |
||
22 | 8 | Tomoki SAKAI | |
23 | 13 | Joseph Eugene PELC | *Technology* |
24 | 8 | Tomoki SAKAI | |
25 | *Alpha Blending Method* |
||
26 | 1 | Faiq Sayyidan SETIAWAN | The code defines an image processing application using Tkinter for the GUI, OpenCV for image manipulation, and PIL for rendering. It allows users to load configuration files, process images with gamma correction and alpha blending, and display or save the results. |
27 | 13 | Joseph Eugene PELC | |
28 | *Gamma Correction Method* |
||
29 | 8 | Tomoki SAKAI | |
30 | 15 | Joseph Eugene PELC | *Key Features* |
31 | 8 | Tomoki SAKAI | ConfigReader reads settings like image path, blending width, gamma value, and transparency from a config file. |
32 | MaskCreator applies gamma correction to adjust brightness and alpha blending to create smooth transitions on image edges (left or right). |
||
33 | ImageProcessingApp provides a simple interface for selecting config files, processing images, and displaying results with a progress bar. |
||
34 | The alpha blending technique merges images by gradually transitioning the edges, creating smooth, seamless composites. |