What's new in Integrating Vision Toolkit 1.3.22
Feb 26, 2014
- Changes:
- IVT/src/Image/ByteImage.cpp:
- In CByteImage::SaveToFile(...) initialized padding bytes so that valgrind will not print out "uninitialized bytes". This was not a bug, as the padding bytes are not used and do not have to contain valid data.
- IVT/src/Image/ImageProcessor.cpp:
- Added check for all Gaussian filters that image must be at least as large as the kernel size.
- IVT/src/Math/LinearAlgebra.cpp:
- In CLinearAlgebra::DetermineAffineTransformation(...) and CLinearAlgebra::DetermineHomography(...) handling result value of SolveLinearLeastSquaresSimple(...) now.
- IVT/src/Structs/ObjectDefinitions.h:
- Added localizationFlag to struct Object3DEntry. Changed order of colors in ObjectColor and added eNumberOfColors at the end.
- IVT/examples/HSVColorSegmentationApp/src/ObjetFinderOrganizer.cpp:
- Adapted to changes in ObjectColor.
- IVT/src/ObjectFinder/CompactRegionFilter.cpp:
- Small fixed parameter change in CCompactRegionFilter::CheckRegion(...).
- IVT/src/VideoCapture/Linux1394Capture2.cpp:
- Added CLinux1394Capture2::GetVideoMode(...) and CLinux1394Capture2::GetFrameRate(...) and applied some improvments.
- Non-functional modifications to avoid warnings.
New in Integrating Vision Toolkit 1.3.21 (Dec 21, 2013)
- Source code changes:
- added MyRegion::nSeedOffset (contains offset of the seed pixel that was used for the region growing)
- memory leak fix in operator= from MyRegion
- updated CByteImage::LoadFromFile(...) and CByteImage::SaveToFile(...) so that the file endings are verified case insensitive
- added struct Rectangle2d and PrimitivesDrawer::DrawRectangle(...)
- added Math2d::Average(...), Math2d::Mean(...), Math2d::RotateVec(...) (rotation around a given center)
- added Math3d::Average(...), Math3d::Mean(...)
- fixed ImageProcessor::FindRegions(...) and ImageProcessor::RegionGrowing(...) to leave the input image unchanged (before all 255 values were changed to 254) and process the whole image (before a 1 pixel frame was ignored)
New in Integrating Vision Toolkit 1.3.20 (Sep 6, 2013)
- Changes:
- fix in ImageProcessor::FilterHSV for large tolerance values and added color eWhite
- improved PrimitivesDrawer::DrawLine (NaN check)
- improved PrimitivesDrawer::DrawCircle (symmetry)
- added structs Circle2d and StraightLine2d in IVT/src/Structs.h
- added typedefs CCircle2dArray, CEllipse2dArray, CStraightLine2dArray, CIntArray in IVT/src/Structs.h
- added PrimitivesDrawer::DrawPoints(...)
- added PrimitivesDrawer::DrawCircle(...) for Circle2d
- added PrimitivesDrawer::DrawStraightLine(...) for StraightLine2d
- added ImageProcessor::HoughTransformLines(...) for result parameter CCircle2dArray
- added ImageProcessor::HoughTransformCircles(...) for result parameter CStraightLine2dArray
- added boolean result value for functions from namespace ImageProcessor
New in Integrating Vision Toolkit 1.3.18 (May 10, 2012)
- added class CBitmapFont (offers loading and drawing bitmap fonts in PCF format)
- added class CTimer
- added namespace Color (offers lookup for RGB values for predefined standard colors)
- added virtual method SetExposureTime(...) to CVideoCaptureInterface
- added CFeatureSet::AddFeatureWithoutCloning(...)
- fixed stopping of threads in CThreadBase (affects CWindowsThread and CPosixThread)
New in Integrating Vision Toolkit 1.3.17 (Mar 13, 2012)
- added Visual Studio 2010 project files
- fix in CFloatMatrix::LoadFromFile related to m_bOwnMemory
- fix in ImageAccessCV::SaveToFile
New in Integrating Vision Toolkit 1.3.16 (Feb 14, 2012)
- changed non maximum suppression test in ImageProcessor::Canny from "
New in Integrating Vision Toolkit 1.3.15 (Oct 31, 2011)
- added class CFloatImage
- fixed CGTKMainWindow to close properly when deleting instance
- improved get_timer_value to properly work under Windows with multicore systems
New in Integrating Vision Toolkit 1.3.14 (Aug 17, 2011)
- fixed memory boundary check for correlation window in right image in CStereoMatcher::SingleZNCC and CStereoMatcher::SingleZSAD
- fixed CByteImage::LoadFromFile and CByteImage::SaveToFile to also accept file endings like .bmp.bmp
- updated CByteImage::LoadFromFileBMP to load 8 bit Bitmaps with indexed color tables (color as well as grayscale images)
- added struct ROI in Structs/Structs.h (but not used yet)
New in Integrating Vision Toolkit 1.3.13 (Apr 5, 2011)
- Added CStereoMatcher::MatchZSAD (Zero-Mean Sum of Absolute Differences)
- Added COpenGLVisualizer::GetDepthMatrix (by Zhixing Xue)
- Implemented automatic loading of KPP license file for Linux and Mac OS X
- Bugfix in ContourHelper::ComputeConvexHull
- Bugfix in CocoaDestroyMainWindow from IVT/src/gui/Cocoa/CocoaImplementation.m
- (crash when closing windows using the Cocoa implementation of the GUI toolkit)
New in Integrating Vision Toolkit 1.3.11 (Sep 28, 2010)
- Update of CLinux1394Capture2. Now supports e.g. also AVT cameras (Marlin, Pike, etc.)
- added const versions of () and [] operators in CFloatMatrix and CDoubleMatrix
- added optional output parameter pConnectionLine to CStereoCalibration::Calculate3DPoint
- which receives the two endpoints of the shortest connection line between the two
- re-projected straight lines.
- added namespace ContourHelpers with ContourHelpers::ComputeConvexHull
- added PrimitivesDrawer::DrawEllipse (thickness = -1 has not been implemented yet, however)
- Fix in CStereoCalibration::SaveCameraParameters (width and height were hardcoded to 640x480)
- Fix in ImageProcessor::FindRegions and ImageProcessor::RegionGrowing:
- MyRegion::centroid was not computed properly in case the parameter
- bCalculateBoundingBox was set to false
- Further fixes for Cocoa GUI implementation (Mac OS X)
New in Integrating Vision Toolkit 1.3.10 (Jul 27, 2010)
- added class CFeatureSet (includes 2D/3D contour support)
- added Qt4 integration in Makefile.base via framework for Mac OS X
- updated class CLinux1394Capture2 to support various image resolutions
- switched to OpenGL integration via framework for Mac OS X
- fixed bug in CStereoMatcher::SingleZNCC (sometimes disparity 0 was returned, when it shouldn't. now an error code is returned)
- fixed memory leak in CQuicktimeCapture::CaptureImage
- fixed left starting border in CStereoVision::Process and CStereoVision::ProcessFast (was reading out of bounds)
- fixed IVT/examples/HarrisSIFTDemo to use kd-tree (was using brute force nearest neighbor matching)
New in Integrating Vision Toolkit 1.3.9 (May 11, 2010)
- Final bugfix in CWin32MainWindow::SetImage
- (images of any resolution are visualized properly now with the
- Windows implementation of the GUI toolkit of the IVT)
- Final bugfix in CStereoVision::ProcessFast
- (now produces exact same result as CStereoVision::Process)
- Added missing include in IVT/src/gui/Qt/QtMainWindow.cpp
- added ImageAccessCV::SaveToFile
- updated IVT/examples/SimpleAppCV to show the use of ImageAccessCV
- (to load/save .png/.jpg/.tiff files)
New in Integrating Vision Toolkit 1.3.8.1 (Apr 26, 2010)
- Added namespace CornerSubpixel in Image/CornerSubpixel.*
- Added missing includes
- Fixed memory leak in CStereoMatcher::Match
- Minor updates
New in Integrating Vision Toolkit 1.3.8 (Apr 12, 2010)
- Added namespace CornerSubpixel in Image/CornerSubpixel.*
- Added missing includes
- Fixed memory leak in CStereoMatcher::Match
- Minor updates
New in Integrating Vision Toolkit 1.3.7 (Apr 2, 2010)
- New, improved versions of Hough transform for lines and circles (incorporating edge directions)
- Added Harris SIFT features and renamed/adapted IVT/examples/SIFTDemo to IVT/examples/HarrisSIFTDemo
- Added IVT/examples/HoughCirclesDemo and IVT/examples/HoughLinesDemo
- Added class CKLTTracker in IVT/src/Tracking/KLTTracker.*,
- and IVT/examples/KLTTrackerDemo
- Added ImageProcessor::ConvertImage for CIntImage CByteImage
- Added class CDLTCalibration in IVT/src/Calibration/DLTCalibration.* (including radial and tangential lens distortion, produces output for class CCalibration)
- FindRegions and RegionGrowing can store the pixels belonging to the regions now
New in Integrating Vision Toolkit 1.3.6 (Jan 18, 2010)
- Switched from GPL license to a modified BSD license (3-clause BSD).
- Added interface CClassificatorInterface.
- Added class CNearestNeighbor (implementing CClassificatorInterface) with modes:
- eBruteForce (CPU)
- eKdTree (CPU)
- eBruteForceGPU (requires NVIDIA graphics card and
- Keyetech Performance Primitives (KPP), see www.keyetech.de)
- Updated IVT/examples/SIFTDemo to use CNearestNeighbor with bundle request.
- Added new optimization hooks in IVT/src/Image/ImageProcessor.cpp for automatic
- Keyetech Performance Primitives (KPP) function calls (see www.keyetech.de).
- Bugfix in CSIFTFeatureCalculator::CreateSIFTDescriptors (small, but important).
- Updated Visual Studio workspaces (some files were missing).
- Minor updates and changes.
New in Integrating Vision Toolkit 1.3.5 (Sep 28, 2009)
- Missing includes (mainly string.h) have been added so that the code
- compiles also with the newest gcc (ggc 4.3.*).
- Minor updates and changes.
New in Integrating Vision Toolkit 1.3.2 (Jan 7, 2009)
- Cocoa implementation of the integrated GUI toolkit for Mac OS X has been added by Florian Hecht.
- Compilation issues with gcc 4.3.x and newer Visual Studio versions has been fixed (added missing header includes and type casts)
- Minor updates and changes