VXL Changelog

What's new in VXL 1.17.0

Jul 5, 2012
  • Moved the vxl photogrammetry library, vpgl, to core. vpgl supports a hierarchy of camera types including: projective, perspective and affine projections from 3-d to 2-d. Also included is a class for the epipolar relationship between cameras, vpgl_fundamental_matrix. An algorithm library is also provided, which implements standard operations such as bundle adjustment and backprojection.
  • Added transpose and conjugate_transpose methods to vnl_sparse_matrix
  • Added vnl_decnum: decimally represented arbitrary precision numbers;
  • Removed broken vil_blob_finder, and replaced it with vil_blob, a collection of blob manipulation functions.
  • The new API is more batch oriented rather than the old iterator-style.
  • Generalized vnl_sparse_lst_sqr_function and vnl_sparse_lm to allow for global parameters in the optimization. Used
  • this in vpgl_bundle_adjust to allow for shared intrinsic camera parameters in bundle adjustment.
  • Added a vbl_batch_multimap and vbl_compact_batch_multimap. These have vcl_multimap style interfaces, but with much lower memory allocation overheads when individual inserts and erases are not required.
  • Missing data support in vil. In particular image sampling can now return return NA when off edge of image. Compatible with vnl_na.

New in VXL 1.17.0 RC 3 (Jun 28, 2012)

  • Moved the vxl photogrammetry library, vpgl, to core. vpgl supports a
  • hierarchy of camera types including: projective, perspective and affine
  • projections from 3-d to 2-d. Also included is a class for the
  • epipolar relationship between cameras, vpgl_fundamental_matrix. An
  • algorithm library is also provided, which implements standard
  • operations such as bundle adjustment and backprojection.
  • Added transpose and conjugate_transpose methods to vnl_sparse_matrix
  • Added vnl_decnum: decimally represented arbitrary precision numbers;
  • See vnl/examples/calculate.cxx for a useful application with vnl_decnum.
  • Removed broken vil_blob_finder, and replaced it with
  • vil_blob, a collection of blob manipulation functions.
  • The new API is more batch oriented rather than the old
  • iterator-style.
  • Generalized vnl_sparse_lst_sqr_function and vnl_sparse_lm
  • to allow for global parameters in the optimization. Used
  • this in vpgl_bundle_adjust to allow for shared intrinsic
  • camera parameters in bundle adjustment.
  • Added a vbl_batch_multimap and vbl_compact_batch_multimap. These have
  • vcl_multimap style interfaces, but with much lower memory allocation
  • overheads when individual inserts and erases are not required.
  • Missing data support in vil. In particular image sampling can now return
  • return NA when off edge of image. Compatible with vnl_na.

New in VXL 1.17.0 (Jun 1, 2012)

  • Moved the vxl photogrammetry library, vpgl, to core. vpgl supports a
  • hierarchy of camera types including: projective, perspective and affine
  • projections from 3-d to 2-d. Also included is a class for the
  • epipolar relationship between cameras, vpgl_fundamental_matrix. An
  • algorithm library is also provided, which implements standard
  • operations such as bundle adjustment and backprojection.
  • Added transpose and conjugate_transpose methods to vnl_sparse_matrix
  • Added vnl_decnum: decimally represented arbitrary precision numbers;
  • See vnl/examples/calculate.cxx for a useful application with vnl_decnum.
  • Removed broken vil_blob_finder, and replaced it with
  • vil_blob, a collection of blob manipulation functions.
  • The new API is more batch oriented rather than the old
  • iterator-style.
  • Generalized vnl_sparse_lst_sqr_function and vnl_sparse_lm
  • to allow for global parameters in the optimization. Used
  • this in vpgl_bundle_adjust to allow for shared intrinsic
  • camera parameters in bundle adjustment.

New in VXL 1.14.0 (Mar 15, 2010)

  • Added some greyscale morphology functionality to vil3d
  • vil has been relaxed to allow use of user-defined types as pixels.
  • Added some simple support for NA value to represent missing data in vnl
  • Added a vnl_svd_fixed which avoids use of heap memory.
  • Added core/vgl/algo/vgl_orient_box_3d_operators: non-axis-aligned
  • minimal-volume bounding box calculations. (Currently just a stub.)

New in VXL 1.14.0 Beta 2 (Mar 11, 2010)

  • Added some greyscale morphology functionality to vil3d
  • vil has been relaxed to allow use of user-defined types as pixels.
  • Added some simple support for NA value to represent missing data in vnl
  • Added a vnl_svd_fixed which avoids use of heap memory.
  • Added core/vgl/algo/vgl_orient_box_3d_operators: non-axis-aligned
  • minimal-volume bounding box calculations. (Currently just a stub.)

New in VXL 1.14.0 Beta 1 (Mar 8, 2010)

  • Added some greyscale morphology functionality to vil3d
  • vil has been relaxed to allow use of user-defined types as pixels.
  • Added some simple support for NA value to represent missing data in vnl
  • Added a vnl_svd_fixed which avoids use of heap memory.
  • Added core/vgl/algo/vgl_orient_box_3d_operators: non-axis-aligned
  • minimal-volume bounding box calculations. (Currently just a stub.)

New in VXL 1.13.0 (Jan 26, 2010)

  • Promoted brl/bbas/vidl2 to core/vidl. This replaces the old vidl (now vidl1).
  • Renamed core/vidl to core/vidl1. vidl1 is now deprecated.
  • Added a new library to core!
  • vpdl is a probability distribution library unifying and merging the
  • functionality of the contrib libs brl/bbas/bsta, mul/vpdfl, mul/pdf1d.
  • Doxygen based html or TeX output can now be generated through CMake
  • Consistent, HW-accelerated vnl_math_round for half-integers.
  • A long-standing bug in vnl_bignum has been fixed
  • more tolerant constructor from istream for several vgl classes
  • (e.g. parentheses, commas).
  • Added class vgl_ellipsoid_3d to vgl/algo.
  • Added vnl_power.h : function to raise square matrix to integer power.
  • Bug fixes in the TIFF, PNM and IRIS image file format writers which
  • allows them now to correctly write cropped images.