- CMake based projects related to Image Processing
- Written in C++
- Parallelised using std::thread and / or Nvidia CUDA
- Unit tests written for Google Test framework
- All project support following input image formats:
- RAW
- Bitmap (.bmp)
- Graphics Interchange Format (.gif)
- NOTE: only limited support
- Portable Network Graphics (.png)
- NOTE: not the whole standard is supported, scroll down for list of unsupported features.
- Projects overview:
Static library containing shared functionality
- Loads image data from bitmap (.bmp) file
- Simplifies access to bits from byte arrays
- Handles moving in stream
- Parses command line arguments
- Creates key-value pairs of command line option and its argument list
- Exception for differentiating between project exceptions and standard exceptions
- Loads gif image
- Limmited support
- Animation is not supported
- Referencess:
- Contains ability to get and set particular pixel
- Loads requested image
- Checks content to determine which image format is used
- Represents pixel
- Enables conversion to:
- RGB
- RGBA
- YCbCr
- PNG image decoder
- Referencess:
- Unsupported features:
- Indexed color is not supported.
- Interface method ADAM7 is not supported
- Only 8 bit channels are supported
- Zlib/Inflate block type 00 is not supported (uncompressed block)
- Loads image data from RAW image file
- Displaying images based on their starting position:
- First Pixel being top left
- First Pixel being bottom left
- Keyboard and joystick / gamepad inouts are supported
- Arrow keys, WASD and joystick for moving image
- Zoom in and out:
- + and RT (Right Trigger) to zoom in;
-
- and LT (Left Trigger) to zoom out;
- Simplified loosy jpeg compression algorithm (DCT - Discrete Cosine Transform method)
- Parallelised using C++'s std::thread
- Application for applying convolution filter on input image
- Parallelised using:
- Nvidia CUDA (if supported) or
- C++'s std::thread
- Displays result in a winfow
- Uses strategy pattern to handle commandline arguments
- Application for displaying raw, bmp and png images
- Uses strategy pattern to handle commandline arguments