CUVI Release Notes
From CUVI Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Version 1.8.0 (Latest Stable)
- 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: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