Project

General

Profile

Actions

UML Diagram » History » Revision 12

« Previous | Revision 12/17 (diff) | Next »
Areeba KHAN, 01/16/2025 01:52 PM


UML Diagram

Wiki | About_Us | Project_Overview | UML_Diagram | Codes

1. *Config Class * :
- Represents the configuration settings for image processing and display.
- Attributes include parameters like projection distance, image dimensions (width and height), gamma, overlap width, and monitor details.
- Provides methods to retrieve and manipulate configuration data, such as `getProjectionDistance()`, `getImgHeight()`, `getSide()`, and `readConfigFile()`.

2. ImgProcessor Class:
- Handles image processing tasks.
- Uses a Config object to access configuration settings.
- Key methods include alphaBlend() for blending images, GammaCorrection() for image enhancement, and CropImage() for cropping images.

3. DisplayImg Class:
- Represents an image to be displayed.
- Attributes include image width, height, overlap information, and the side of the display.
- Methods allow access to image properties, such as `getImg()`, `getWidth()`, `getHeight()`, and `getSide()`.

4. MainStitcher Class:
- Acts as the main control class for stitching and displaying images.
- Has a dependency on DisplayImg to manage the display of stitched images.
- Provides methods for single and double displays (`singleDisplay()` and `doubleDisplay()`).
- Contains the main() method to execute the program.

Each class is modular, focusing on specific aspects of the overall system, with clear interactions between them.

Updated by Areeba KHAN 4 months ago · 12 revisions