System architecture:

  • developed in Matlab
  • modular system, easy customizable and updatable
  • fast and easy integration of user made functions into the system
  • open-source software, everyone can use it and contribute to its development
  • general purpose image processing functions
  • forensic oriented image processing functions

File types supported:

  • open images in jpg, tiff, pcx, bmp, gif formats, both true color (24bits) and grayscale (8bits)
  • import frames from avi files
  • save images only in tiff format
  • save log file automatically together with the image
  • save MD5 hash code of the image to check unknwown modifications

Basic editing functions:

  • undo/redo function
  • image duplication
  • image cropping
  • luminance and contrast regulation
  • color to grayscale conversion
  • image flipping
  • image rotation
  • easy image comparison tool

Image management tools:

  • operations history visualization
  • image information (size, mode...)
  • image mean and variance estimation
  • SNR and PSNR with reference image calculation

Resizing algorithms:

  • classic algorithm like nearest, bilinear and bicubic interpolation
  • rational interpolation (only 2x, 4x, 8x and 16x)
  • WaDi2 and LoWaDi2 advanced interpolators

Available filters:

  • median (x-shaped, +-shaped, alpha-trimmed)
  • averaging
  • low-pass
  • advanced noise smoothing based on rational functions theory
  • unsharp masking
  • high-pass
  • advanced unsharp masking based on rational funtions theory
  • jpeg blocking artifacts reduction
  • artificial noise generation

Image restoration tools:

  • motion blur correction (with parameter estimation tool)
  • deblurring (defocus correction)
  • correction of geometric distortion (wide angle lens)
  • perspective correction
  • correction of line shifts introduced by old VCRs

Multiple image operations:

  • frame averaging
  • simple image registration
  • image registration with projective transformations

Video sequence tools:

  • frame import
  • multiple camera sequence demultiplexing (under test)
  • automatic saving of demultiplexed sequence or of all frames

Deinterlacing algorithms:

  • classic bilinear and bicubic
  • rational functions based algorithm
  • advanced deinterlacing

NOTE: some of the functions (manily the ones based on standard algorithms) are developed through Matlab and Image Processing Toolbox functions.