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