UML Diagrams » History » Version 11
Anderson PHILLIP, 11/13/2025 02:17 PM
| 1 | 2 | Anderson PHILLIP | [[Wiki|← Back to Start Page]] |
|---|---|---|---|
| 2 | |||
| 3 | 1 | Wing Sum TANG | h1. UML Diagrams |
| 4 | 3 | Jordan Keiwein LAY | |
| 5 | 8 | Jordan Keiwein LAY | --- |
| 6 | |||
| 7 | 3 | Jordan Keiwein LAY | h2. Class Diagram |
| 8 | 1 | Wing Sum TANG | |
| 9 | 11 | Anderson PHILLIP | Below are the class diagram representing the main components of the system: |
| 10 | 8 | Jordan Keiwein LAY | |
| 11 | * **Input Class Diagram** |
||
| 12 | 1 | Wing Sum TANG | !{width:60%}input_final.png! |
| 13 | 11 | Anderson PHILLIP | The diagram consists of four class: Blender GUI, Config Reader, Alpha Blender and Video Processor. |
| 14 | |||
| 15 | Component Breakdown: |
||
| 16 | 1. Blender GUI (User interface): |
||
| 17 | • The place where the user interacts with the system |
||
| 18 | • It has tabs for user to choose either Image or Video to process |
||
| 19 | • Users can select input and output, run blending and update status |
||
| 20 | |||
| 21 | 2. Config Reader (Setting): |
||
| 22 | • The class to read config.json file |
||
| 23 | • It gets the detail of the file and provides them to other parts of the program |
||
| 24 | |||
| 25 | 3. Alpha Blender (Image Processor): |
||
| 26 | • The core part for handling images |
||
| 27 | • It corrects the gamma values and creates alpha gradient |
||
| 28 | • The main function alpha_blend_edge blend the edges of two images |
||
| 29 | • It shows the preview of the final image after blending |
||
| 30 | |||
| 31 | 4. Video Processor: |
||
| 32 | • It splits each video into two: left and right |
||
| 33 | • It applies alpha blending to the inner edges of each separated video |
||
| 34 | |||
| 35 | Config.json (External File): |
||
| 36 | • Contains five specific values as the data input for the classes: |
||
| 37 | 1. blend_width |
||
| 38 | 2. blend_method |
||
| 39 | 3. input_video_path |
||
| 40 | 4. output_dir |
||
| 41 | 5. divide_ratio |
||
| 42 | |||
| 43 | 8 | Jordan Keiwein LAY | |
| 44 | --- |