jfmcarreira c3c4e229d8 Tests: Add general tests for modules
The idea of these tests is to check whether the modules will work
with different kinds of inputs. The modules should be able to initialize
or return an error indication. But in all cases they should be able to handle
default arguments all different inputs
2021-04-06 22:57:12 +01:00
2020-12-18 22:39:05 +00:00
2021-02-13 02:26:39 +00:00
2021-02-13 03:16:17 +00:00
2018-03-12 18:21:07 +00:00
2014-01-26 05:36:09 -08:00
2021-02-13 02:26:39 +00:00
2019-11-03 20:52:15 +00:00

Calyp

Enhanced YUV video player based on Qt focusing on image/video analysis

Build Status

Master branch Development branch
Linux Status Windows status Comming soon!

Features

  • Support for libavformat and libavcodec;
  • Support for wide range of raw video formats;
  • Support up to 16 bits per pixel
  • Support for OpenCV image/video processing library
  • Advanced frame zoom with easy to use pan function
  • Synchronized zoom across several videos (perfect for comparison operations)
  • Useful information in status bar, e.g., pixel information Useful sidebars with frame information, e.g., frame histogram
  • Constant growing libs for stream and frame processing (CalypStream and CalypFrame)
  • Advanced API for frame/video processing algorithms
  • Frame level quality measurement API based on the CalypFrame class
  • Powefull command-line tool for quality and frame processing algorithms (uses the referred APIs)

Modules

  • CalypLib: Low level library
  • CalypModules: Abstract interface for frame processing modules
  • Calyp: High level graphical interface
  • CalypTools: High level command line interface

Supported Quality Metrics

  • Peak Signal-to-Noise Ratio (PSNR)
  • Structural SIMilarity (SSIM)
  • Mean Square Error (MSE)
  • Weighted Spherical PSNR (WS-PSNR)

Frame Processing Modules

  • Component filtering
  • Frame difference, crop, shift, binarization and rotation
  • Sub-sampling operations
  • Measuring modules
  • Modules based on opencv:
    • Disparity estimation
    • Motion estimation

Supported Formats

  • Supports for the following pixel formats:
    • YUV: 444, 420, 422
    • RGB
    • Gray
  • Supported formats:
    • Raw video:
      • YUV: 444, 420, 422
      • RGB
      • Gray
    • Joint Photographic Experts Group (jpeg)
    • Portable Map (ppm, pgm)
  • Partially supported formats:
    • Portable Network Graphics (png)
    • Windows Bitmap (bmp)
    • Tagged Image File Format (tiff)

Development Team

Binaries and Build

  • Packages are available for Debian
  • Daily builds available for Windows
  • Dependencies
    1. an ordinary C++ development environment (g++, make, C++ libraries and headers, ...)
    2. cmake
    3. a Qt development environment: QtCore, QtGui, QtWidgets, QtPrintSupport and QtConcurrent (version 4 or higher)
    4. Optional: QtDBus, OpenCV, FFmpeg
  • List of required commands
mkdir build
cd build
cmake -DUSE_QT4=OFF -DUSE_FFMPEG=ON -DUSE_OPENCV=ON ..  (for FFmpeg and OpenCV support)
make
make install
Languages
C++ 95%
CMake 4.2%
Shell 0.4%
C 0.4%