CUVI Release Notes
From CUVI Wiki
Version 2.0.2 (Latest Stable)
- Major Release Date: June 15, 2024
- Requirements:
- Changelog:
- Changed focusStack (for additional debug output)
- Changed lowLight (added monochrome support)
- Changed demosaic (large window support added)
- Added demosaicHQLI
- Bug fixes
- Major code refactoring
Version 1.8.0
- Major Release Date: Oct 16, 2022
- Requirements:
- Changelog:
- Changed Function:focusStack (for results and performance)
- Changed Function:underwaterFilter (for results and performance)
- Changed Function:autoColor (for results)
- Added Function:findTransformECC
- Added Function:warpAffine
- Added Function:dot
- Added Function:inRange
- Bug Fixes
Version 1.7.0
- Major Release Date: Apr 27, 2021
- Requirements:
- Changelog:
- Added new Function:focusStack
- Added new Function:encode
- Added new Function:decode
- Bug Fixes
Version 1.6.5
- Major Release Date: Nov 05, 2020
- Requirements:
- Changelog:
- Removed Function:Invert
- 10x Speed up Function:underwaterFilter
- Bug Fixes
- Added Support for Linux (x64 and aarch64) for trial version
Version 1.6.1
- Minor Release Date: Nov 17, 2019
- Changelog:
- Added new Function:rotateNoCrop.
Version 1.6.0
- Major Release Date: June 30, 2019
- Requirements:
- Changelog:
- Trial limit exceeded to 1000x1000 image size
- Bug fixes in Function:trackFeatures, Function:colorPick, Function:haarFwd
- Added copyTo function to CuviImage which copies image data (or an ROI of it) from one image to another.
- Added ROI support for upload and download functions of CuviImage.
- Added new Function:taper
- Added new Function:warpPerspective
- Added new Function:warpPerspectiveBack
- Changed Function:rotate (ROI, anti-alaising at boundary added. Performance 5x improved)
- Removed Video Stabilization module.
Version 1.5.5
- Major Release Date: June 12, 2017
- Requirements:
- Color Operations:
- Added Function:lowlight
- Added Function:autoColor
- Added Function:dehaze
- 2x Speed up Function:DemosaicDFPD
- Function:colorTwist renamed to Function:ChannelMix
- Image Filtering:
- Function:enhance renamed to Function:underwaterFilter and improved
- Several bug fixes across the board.
- Latest CUDA GPUs & architectures support.
Version 1.5.2
- Major Release Date: June 12, 2015
- Requirements:
- Color Operations:
- Bug fix demosiacDFPD.
- Speed up demosiacDFPD.
- Removed Video Stabilization module
- Several bug fixes across the board.
- Support for latest GPUs.
Version 1.3.1
- Release Date: June 12, 2014
- Requirements:
- Color Operations:
- Added demosiacDFPD that restores an RGB image from a CFA Bayer image using DFPD algorithm.
- Added Video Stabilization module
- Added CuviVideoStabilizer class for transparent video stabilization.
- Added CuviMotionEstimator class to determine the global motion vector between 2 frames.
- Core
- Added cuvi::showImage function to display the image.
- Added cuvi::waitKeyPress function to keep displaying the window opened by cuvi::showImage.
Version 1.3.0
- Major Release Date: May 05, 2014
- Requirements:
- Core:
- Added arithmtic and logic operators for CuviImage.
- Added channel extraction operator [] for CuviImage.
- Added CuviPyramid class
- Added CuviHistogram class
- Added CuviSpecialFilters class for creating standard predefined filters.
- Data Exchange:
- Added getChannel function for channel extraction.
- Arithmetic and Logical:
- Added different point scalar functions
- abs -> Image absolute value
- exp -> e raised to power image
- absDiff -> Absolute difference between 2 images
- sqrt -> Square root
- cbrt -> Cube root
- floor
- ceil
- round
- Added bit shifting functions (SHL and SHR)
- Added matrix multiplication (matMul)
- Added matrix multiplication with transpose -> A*A' or A'*A
- Added matrix inversion for square images.
- Color Operations:
- Added lookup table transformation function (LUT)
- Merged rgba2gray into rgb2gray
- Added color space conversions:
- Grayscale --> RGB (gray2rgb)
- RGB <--> YCbCr (rgb2ycbcr and ycbcr2rgb)
- RGB <--> HSV (rgb2hsv and hsv2rgb)
- RGB <--> Lab (rgb2Lab and Lab2rgb)
- Image Filtering:
- Added median filtering (medianFilter)
- Added image enhancement algorithm (fusion)
- Image Statistics:
- Added histogram calculation function (calcHist)
- Misc:
- Replaced raw pointer/array arguments with CuviScalar class for the following functions:
- rgb2gray
- sum, mean, min, max, minMax, countInRange
- Replaced raw pointer/array arguments with CuviScalar class for the following functions:
Version 1.2.1
- Major Release Date: April 17, 2013
- Requirements:
- New Features/Enchancements
- Framework Enhancements
- C Interface has been discontinued.
- All functions in C++ interface now take CuviImage references instead of pointers.
- Added image I/O. CuviImage can now be loaded and saved directly on the disk without the requirement of a host.
- Added namespace "device" which contains device management functions:
- getDeviceCount
- getCurrentDevice
- setCurrentDevice(const Cuvi32s id);
- syncCurrentDevice()
- resetCurrentDevice()
- getDeviceProperties(const int deviceID, CuviDeviceProperties& props);
- Features removal:
- eigenVals
- eigenValsVecs
- meanStdDev
- Color2Gray (added as an overload of rgb2gray)
Version 1.2
- Major Release Date: May 11, 2012
- Requirements:
- New Features
- CountInRange - Counts the number of pixels within the given intensity range
- Sum - Computes the sum of pixel values of each channel in an image
- Max - Computes the maximum pixel value of each channel in an image
- Min - Computes the minimum pixel value of each channel in an image
- MinMax - Computes the minimum and maximum pixel value of each channel in an image
- Mean - Computes the mean of each channel of the input image
- MeanStdDev - Computes the mean and standard deviation of each channel in an image
- EigenValsVecs - Calculates eigen values and eigen vectors at each pixel in an image
- Flip - Mirrors an image about a horizontal or vertical axis, or both
- ImageGradients - Calculates X and Y gradients of image
- MinEigenVal - Calculates the minimum eigen value at each pixel in an image
- Rotate - Rotates an image with the origin (0,0) or center
- Transpose - Takes Transpose of the image
- Framework Enhancements
- Instead of a single function for all color operations and one for arithmetic operations, the new build contains individual functions like RGB2YUV and Add to improve usability
- The functions 'split' and 'merge' are renamed to ChannelSplit and ChannelMerge
- The function 'bayerToRGB' is renamed to Demosaic
- The function 'imFilter' is renamed to ImageFilter and its input argument have been simplified
- The function 'dwt' and 'idwt' have been renamed to haarFwd and haarInv respectively
- CUVI now includes a C++ Timer class that accurately profiles your application timing
- CuviMat is introduced which is C counterpart of the class CuviImage
- Bug Fixes
- ImageFilter bug fixed
Release notes for previous versions is not available