The Library
Help/Info
Current Release
Sourceforge









Get dlib C++ Library at SourceForge.net. Fast, secure and Free Open Source software downloads


Last Modified:
Apr 09, 2014

Change Log

Revision: e7b86f7c65a670dd
Author: Davis King
Date: Mar 08, 2014 (16:41:21 UTC)

A minor change to avoid a warning from visual studio.

Modified
dlib/test/learning_to_track.cpp

Revision: b9714ef6bab36c7e
Author: Davis King
Date: Mar 08, 2014 (16:41:04 UTC)

Renamed a variable to avoid a name clash with a #define in Cygwin

Modified
dlib/svm/svm_c_linear_trainer.h

Revision: e08c124ecd9643bb
Author: Davis King
Date: Mar 08, 2014 (16:40:20 UTC)

Updated cmake file so the compiled python API file has the correct extension.

Modified
dlib/add_python_module

Revision: 51ec3c890c196aca
Author: Davis King
Date: Mar 08, 2014 (09:58:57 UTC)

fixed typo in spec

Modified
dlib/image_processing/scan_fhog_pyramid_abstract.h

Revision: cee0435f8f01d9cd
Author: Davis King
Date: Apr 22, 2013 (04:44:22 UTC)

Minor changes to avoid compiler warnings.

Modified
dlib/image_processing/scan_fhog_pyramid.h
dlib/image_processing/scan_fhog_pyramid_abstract.h
dlib/svm/cross_validate_track_association_trainer.h
dlib/test/learning_to_track.cpp

Revision: 19bf692ded62013b
Author: Davis King
Date: Mar 07, 2014 (15:23:40 UTC)

Changed code slightly so that calling identity_matrix<double>(a_matrix) results in a compile time error rather than a confusing runtime error.

Modified
dlib/matrix/matrix_utilities.h

Revision: 7a2396f7acbdb81c
Author: Davis King
Date: Mar 06, 2014 (17:14:44 UTC)

Gave scan_fhog_pyramid an optional template argument that lets you define a custom version of HOG feature extraction.

Modified
dlib/image_processing/scan_fhog_pyramid.h
dlib/image_processing/scan_fhog_pyramid_abstract.h

Revision: f964581c815e1889
Author: Davis King
Date: Mar 06, 2014 (17:11:56 UTC)

clarified spec

Modified
dlib/image_transforms/fhog_abstract.h

Revision: d9ff015825c7a454
Author: Davis King
Date: Mar 05, 2014 (16:29:02 UTC)

Slightly tweaked some parameters to avoid accidentally triggering the "PSI isn't being computed correctly" debugging check inside the structural SVM solver.

Modified
dlib/image_processing/scan_fhog_pyramid.h
dlib/svm/structural_svm_object_detection_problem.h

Revision: 2adbfbc70f13dc50
Author: Davis King
Date: Mar 03, 2014 (17:36:26 UTC)

Added more pyramid point transform unit tests

Modified
dlib/test/pyramid_down.cpp

Revision: 6e9149a346a2e81f
Author: Davis King
Date: Mar 03, 2014 (13:43:33 UTC)

Made mat() correctly convert std::vector<bool> objects to matrices. Previously, the elements of the vector were returned by reference which is problematic for std::vector<bool>

Modified
dlib/matrix/matrix_mat.h

Revision: 790b6354c7599f79
Author: Davis King
Date: Mar 03, 2014 (13:29:00 UTC)

Clarified spec

Modified
dlib/lsh/projection_hash_abstract.h

Revision: e021eccfc243abe7
Author: Davis King
Date: Mar 01, 2014 (16:39:10 UTC)

Made the add_python_module cmake file look in more folders for boost when compiled on windows.

Modified
dlib/add_python_module

Revision: 35b579be057b285e
Author: Davis King
Date: Feb 26, 2014 (16:05:39 UTC)

Made labeled_detection serializable.

Modified
dlib/svm/svm.h
dlib/svm/svm_abstract.h

Revision: 4e9671d3291517fd
Author: Davis King
Date: Feb 24, 2014 (13:18:34 UTC)

Lowered default stopping epsilon

Modified
dlib/svm/structural_assignment_trainer.h
dlib/svm/structural_assignment_trainer_abstract.h

Revision: 7490a66fdde31bda
Author: Davis King
Date: Feb 23, 2014 (09:25:43 UTC)

Added another python utility. This one deserializes objects.

Modified
dlib/python/boost_python_utils.h

Revision: 134a1c2ad2e21689
Author: Davis King
Date: Feb 23, 2014 (07:24:54 UTC)

Made wrap_string() a little simpler to use.

Modified
dlib/string/string.h
dlib/string/string_abstract.h

Revision: 538c52b421247d12
Author: Davis King
Date: Feb 23, 2014 (05:21:53 UTC)

Clarified spec

Modified
dlib/image_processing/remove_unobtainable_rectangles_abstract.h

Revision: 1058ad4639bf4f2d
Author: Davis King
Date: Feb 22, 2014 (12:35:48 UTC)

Clarified spec

Modified
dlib/svm/sequence_segmenter_abstract.h

Revision: 1a50ca1bcd26d876
Author: Davis King
Date: Feb 22, 2014 (12:32:14 UTC)

Added comments to config.h about what other #defines you should set when building dlib as a shared library.

Modified
dlib/config.h

Revision: 23a6757db3ceb3c1
Author: Davis King
Date: Feb 22, 2014 (12:31:53 UTC)

Fixed cmake file so that the "use fftw" option actually causes the build to use fftw.

Modified
dlib/CMakeLists.txt

Revision: 264d89a4e3e0f186
Author: Davis King
Date: Feb 22, 2014 (12:31:25 UTC)

Fixed compile time error that triggered when trying to link with fftw

Modified
dlib/matrix/matrix_fft.h

Revision: 118d28d0bd1fa29d
Author: Davis King
Date: Feb 22, 2014 (11:47:31 UTC)

Added unit tests for the new learning-to-track stuff.

Modified
dlib/test/CMakeLists.txt
dlib/test/makefile
Added
dlib/test/learning_to_track.cpp

Revision: 0954bea7c07b80fc
Author: Davis King
Date: Feb 22, 2014 (08:37:58 UTC)

clarified spec

Modified
dlib/svm/track_association_function_abstract.h

Revision: 758cbe6a8f790e36
Author: Davis King
Date: Feb 22, 2014 (08:06:41 UTC)

Made the track association testing functions smarter about how they evaluate the quality of a track association function.

Modified
dlib/svm/cross_validate_track_association_trainer.h

Revision: 68af39e89cfe3612
Author: Davis King
Date: Feb 22, 2014 (08:04:44 UTC)

Fixed a bug in randomize_samples(). It forced each element of the input arrays to move to a new position but was random amongst all permutations with such moves. However, this isn't really fully random so this function has been fixed so it does exactly what the spec says it should.

Modified
dlib/svm/svm.h

Revision: 6007664ca587ba14
Author: Davis King
Date: Feb 22, 2014 (08:03:14 UTC)

Made test a little more numerically robust.

Modified
dlib/test/one_vs_one_trainer.cpp

Revision: 328e286ac0586b2b
Author: Davis King
Date: Feb 20, 2014 (17:39:32 UTC)

Fixed compile time error.

Modified
dlib/svm/cross_validate_track_association_trainer.h

Revision: 0a50c59986c6e4f4
Author: Davis King
Date: Feb 20, 2014 (17:22:44 UTC)

Lowered the default stopping epsilon.

Modified
dlib/svm/structural_track_association_trainer.h
dlib/svm/structural_track_association_trainer_abstract.h

Revision: 51f83800e528ba82
Author: Davis King
Date: Feb 20, 2014 (17:14:42 UTC)

Just renamed variables and simplified a few things. No real changes.

Modified
dlib/svm/cross_validate_track_association_trainer.h
dlib/svm/cross_validate_track_association_trainer_abstract.h
dlib/svm/structural_track_association_trainer.h
dlib/svm/structural_track_association_trainer_abstract.h
dlib/svm/svm.h
dlib/svm/svm_abstract.h

Revision: ec9d52dc9eeb6bf1
Author: Davis King
Date: Feb 20, 2014 (16:13:41 UTC)

Added a bias term to the assignment_function's model so the user doesn't need to remember, or even understand, that they should add it themselves. However, this change breaks backwards compatibility with the previous serialization format for assignment_function objects.

Modified
dlib/svm/assignment_function.h
dlib/svm/assignment_function_abstract.h
dlib/svm/structural_assignment_trainer.h
dlib/svm/structural_svm_assignment_problem.h
dlib/svm/structural_svm_assignment_problem_abstract.h
dlib/test/assignment_learning.cpp

Revision: f0624b8d7930e5da
Author: Davis King
Date: Feb 20, 2014 (14:59:34 UTC)

Added a few more BLAS binding tests

Modified
dlib/test/blas_bindings/blas_bindings_dot.cpp

Revision: f3368c091b949665
Author: Davis King
Date: Feb 20, 2014 (14:40:17 UTC)

Added a guarantee that tracks won't be asked for their feature vector until they are updated at least once with a detection.

Modified
dlib/svm/structural_track_association_trainer.h
dlib/svm/track_association_function_abstract.h

Revision: 1fdf61ce3a91e0f7
Author: Davis King
Date: Feb 20, 2014 (14:11:42 UTC)

Clarified spec again

Modified
dlib/svm/track_association_function_abstract.h

Revision: 24e30faf48090284
Author: Davis King
Date: Feb 20, 2014 (13:45:29 UTC)

clarified spec

Modified
dlib/svm/track_association_function_abstract.h

Revision: 7293ae1deafaed3c
Author: Davis King
Date: Feb 19, 2014 (17:27:34 UTC)

Fleshed out the spec for the new track association stuff.

Modified
dlib/svm/cross_validate_track_association_trainer.h
dlib/svm/cross_validate_track_association_trainer_abstract.h
dlib/svm/structural_track_association_trainer.h
dlib/svm/structural_track_association_trainer_abstract.h
dlib/svm/track_association_function_abstract.h

Revision: e7b95a37c4ca6ab5
Author: Davis King
Date: Feb 17, 2014 (17:23:11 UTC)

Added initial version of the learning-to-track interface to the association learning tools. So this adds the track_association_function and structural_track_association_trainer objects and also test_track_association_function() and cross_validate_track_association_trainer() routines.

Modified
dlib/svm.h
dlib/svm_threaded.h
Added
dlib/svm/cross_validate_track_association_trainer.h
dlib/svm/cross_validate_track_association_trainer_abstract.h
dlib/svm/structural_track_association_trainer.h
dlib/svm/structural_track_association_trainer_abstract.h
dlib/svm/track_association_function.h
dlib/svm/track_association_function_abstract.h

Revision: 749b86459b9f0dd7
Author: Davis King
Date: Feb 17, 2014 (04:56:51 UTC)

clarified spec

Modified
dlib/mlp/mlp_kernel_abstract.h

Revision: 4661204c689cfbe1
Author: Davis King
Date: Feb 15, 2014 (15:11:04 UTC)

Added is_track_association_problem()

Modified
dlib/svm/svm.h
dlib/svm/svm_abstract.h

Revision: 61bf2b2ed4577756
Author: Davis King
Date: Feb 15, 2014 (08:03:38 UTC)

Simplified sum_filter_assign() interface.

Modified
dlib/image_transforms/spatial_filtering.h
dlib/image_transforms/spatial_filtering_abstract.h

Revision: 5b9fb4226505ad08
Author: Davis King
Date: Feb 14, 2014 (18:57:24 UTC)

Slightly changed #includes to avoid compiler error.

Modified
dlib/svm.h
dlib/svm_threaded.h

Revision: dfd8fed2ec7a964e
Author: Davis King
Date: Feb 13, 2014 (14:02:33 UTC)

Disabled use of XIM for X11 windowing since it makes programs hang on some systems. This means the wide character input methods won't work on X11 systems.

Modified
dlib/gui_core/gui_core_kernel_2.cpp

Revision: 95958e857ebf763f
Author: Davis King
Date: Feb 11, 2014 (12:58:57 UTC)

clarified spec

Modified
dlib/gui_widgets/widgets_abstract.h

Revision: 1bc75d84164c336b
Author: Davis King
Date: Feb 10, 2014 (15:49:15 UTC)

Fixed weird rectangle highlighting behavior from previous commit.

Modified
dlib/gui_widgets/widgets.h

Revision: 6a020b87ee4cd65e
Author: Davis King
Date: Feb 10, 2014 (15:39:53 UTC)

Now you can ctrl+left click on a rectangle in the image_display to change its label.

Modified
dlib/gui_widgets/widgets.cpp
dlib/gui_widgets/widgets.h
dlib/gui_widgets/widgets_abstract.h

Revision: 1cc259b408a9263e
Author: Davis King
Date: Feb 10, 2014 (15:28:52 UTC)

Fixed spelling errors in spec

Modified
dlib/timer/timer_abstract.h

Revision: 585c2a268b539612
Author: Davis King
Date: Feb 10, 2014 (14:24:15 UTC)

made test more robust

Modified
dlib/test/svm_multiclass_linear.cpp

Revision: e3545570e6e01182
Author: Davis King
Date: Feb 10, 2014 (13:31:52 UTC)

Added another #include to avoid a compile time error on Mac OS X 10.9.1 with gcc 4.8.

Modified
dlib/dir_nav/dir_nav_kernel_2.h

Revision: e4c102d2195635d5
Author: Lukas
Date: Feb 10, 2014 (15:19:46 UTC)

Prevent static assert for set_size on gradient in compute_nuclear_norm_parts()

Modified
dlib/svm/structural_svm_problem.h

Revision: 519fa9f7f776e591
Author: Davis King
Date: Feb 09, 2014 (16:26:42 UTC)

Added code to test the oca interface with a prior vector.

Modified
dlib/test/oca.cpp

Revision: 2cb71d1dbbf57f61
Author: Davis King
Date: Feb 09, 2014 (16:17:33 UTC)

The oca solver now supports taking a user supplied prior vector. That is, it lets you use a regularizer like ||w-prior||^2 instead of the usual ||w||^2 regularizer.

Modified
dlib/optimization/optimization_oca.h
dlib/optimization/optimization_oca_abstract.h

Revision: 041573d020004349
Author: Davis King
Date: Feb 09, 2014 (13:51:30 UTC)

Renamed one of the unit tests functions because it was often an auto-completion based on ctags, which is annoying.

Modified
dlib/test/svm.cpp

Revision: d99a47677ddea891
Author: Davis King
Date: Feb 09, 2014 (07:56:13 UTC)

Added tools for interfacing with python images.

Modified
dlib/python.h
Added
dlib/python/numpy_image.h

Revision: 1eb0b15b9d4c5a97
Author: Davis King
Date: Feb 09, 2014 (05:25:59 UTC)

A minor change to ensure the load() function can load objects like the cv_image.

Modified
dlib/image_processing/scan_fhog_pyramid.h

Revision: 4e6fb2fbfa351bd7
Author: Davis King
Date: Feb 08, 2014 (12:48:33 UTC)

Fixed compiler error in assert statement

Modified
dlib/geometry/rectangle.h

Revision: 2a8a350b79588531
Author: Davis King
Date: Feb 08, 2014 (12:46:35 UTC)

Clarified the spec for extract_image_chips() and also made it so the user can explicitly specify the dimensions of the extracted chips.

Modified
dlib/image_transforms/interpolation.h
dlib/image_transforms/interpolation_abstract.h

Revision: 9520bb111a7709f0
Author: Davis King
Date: Feb 08, 2014 (12:44:34 UTC)

Added tile_images()

Modified
dlib/image_transforms/draw.h
dlib/image_transforms/draw_abstract.h

Revision: 564c2ee863a5e29c
Author: Davis King
Date: Feb 08, 2014 (11:52:47 UTC)

Added set_aspect_ratio()

Modified
dlib/geometry/rectangle.h
dlib/geometry/rectangle_abstract.h

Revision: 0585aed1c27c4eee
Author: Davis King
Date: Feb 06, 2014 (18:03:35 UTC)

Added some functions for converting a numpy array into a pointer and its dimensions.

Added
dlib/python/numpy.h

Revision: 7d2f93198a744145
Author: Davis King
Date: Feb 03, 2014 (15:34:38 UTC)

Added code that will cause the user to get a linker error if they violate the one definition rule with inconsistent assert enabling.

Modified
dlib/threads/threads_kernel_shared.cpp
dlib/threads/threads_kernel_shared.h

Revision: 5ab454d77711d58c
Author: Davis King
Date: Feb 01, 2014 (11:19:11 UTC)

Gave pinv() an optional tolerance option.

Modified
dlib/matrix/matrix_la.h
dlib/matrix/matrix_la_abstract.h
dlib/test/matrix.cpp

Revision: 6abba8a446dde6a7
Author: Davis King
Date: Feb 01, 2014 (11:07:05 UTC)

Fixed typo in assert that prevented it from compiling

Modified
dlib/svm/kkmeans.h

Revision: 23712cb477b304be
Author: Davis King
Date: Feb 01, 2014 (11:06:37 UTC)

Fixed a compile time bug that happened with gcc when DEBUG was #defined but not ENABLE_ASSERTS.

Modified
dlib/image_transforms/interpolation.h

Revision: dc9456766f09cec8
Author: Davis King
Date: Jan 28, 2014 (16:27:21 UTC)

The stopping condition for the svr_linear_trainer was too tight when there were a lot of samples, causing it to take an excessive amount of time to converge in some cases. This fixes it.

Modified
dlib/svm/svr_linear_trainer.h
dlib/test/svr_linear_trainer.cpp

Revision: 34f5a02eb11a5d47
Author: Davis King
Date: Jan 27, 2014 (12:56:19 UTC)

Made the asserts that checks if the inputs to the optimization functions are column vectors always enabled since violating this is a common user error.

Modified
dlib/optimization/optimization.h

Revision: 124ec98152fc5f17
Author: Davis King
Date: Jan 26, 2014 (14:51:10 UTC)

Added another overload of extract_fhog_features(). This one returns the features as a column vector but by reference instead of by value.

Modified
dlib/image_transforms/fhog.h
dlib/image_transforms/fhog_abstract.h

Revision: 9da6ebf44f6e88b4
Author: Davis King
Date: Jan 26, 2014 (14:33:43 UTC)

Clarified spec

Modified
dlib/data_io/load_image_dataset_abstract.h

Revision: 756547958d1b74d2
Author: Davis King
Date: Jan 26, 2014 (14:24:39 UTC)

Added add_image_rotations() and also made add_image_left_right_flips() work with full_object_detection objects in addition to rectangles.

Modified
dlib/image_transforms/interpolation.h
dlib/image_transforms/interpolation_abstract.h

Revision: 91a44c594fc7d0bd
Author: Davis King
Date: Jan 26, 2014 (11:42:10 UTC)

Refactored the load_image_dataset() routines so they are easier to use and more flexible. This introduces a slight backwards incompatibility in that the version that loads full_object_detection objects now returns an ignore rectangle set instead of a parts name list. But other than that the changes are backwards compatible with previous version of dlib.

Modified
dlib/data_io/load_image_dataset.h
dlib/data_io/load_image_dataset_abstract.h

Revision: 62f2baa01d2fad29
Author: Davis King
Date: Jan 23, 2014 (17:17:09 UTC)

Added another constructor to object_detector that makes it easy to combine multiple detectors together.

Modified
dlib/image_processing/object_detector.h
dlib/image_processing/object_detector_abstract.h

Revision: e29e01120438f213
Author: Davis King
Date: Jan 19, 2014 (16:06:27 UTC)

Added a value_type typedef to the array object.

Modified
dlib/array/array_kernel.h
dlib/array/array_kernel_abstract.h

Revision: 6159d6e667d28bb2
Author: Davis King
Date: Jan 19, 2014 (10:45:05 UTC)

Minor code cleanup

Modified
dlib/data_io/load_image_dataset.h

Revision: b533669e21fc2004
Author: Davis King
Date: Jan 19, 2014 (07:40:54 UTC)

Added an overload of pick_initial_centers() that uses the linear kernel when no other kernel is specified by the user.

Modified
dlib/svm/kkmeans.h
dlib/svm/kkmeans_abstract.h

Revision: bdd5e8df2134f7a7
Author: Davis King
Date: Jan 19, 2014 (06:32:31 UTC)

Added nearest_center()

Modified
dlib/svm/kkmeans.h
dlib/svm/kkmeans_abstract.h


Old Change Logs