Commit 4099bc69 authored by Davis King's avatar Davis King

updated release notes

parent 015727cd
...@@ -12,57 +12,68 @@ ...@@ -12,57 +12,68 @@
<current> <current>
New Features: New Features:
- Object Detection Tools:
- Added scan_fhog_pyramid, a tool for creating Histogram of Oriented Gradient (HOG)
based object detectors.
- Added get_frontal_face_detector(), a HOG based face detector.
- Added an option to include "ignore/don't care" truth boxes to the
structural_object_detection_trainer. This allows a user to tell the trainer that
they don't care if certain objects are detected or not detected.
- Image Processing Tools:
- Added extract_image_chips() - Added extract_image_chips()
- Added get_frontal_face_detector() - Added a version of draw_rectangle() for drawing on images.
- Added scan_fhog_pyramid. - The spatial filtering routines now support even sized filters.
- Added a nuclear norm regularization option to the structural svm solver. - Added flip_image_dataset_left_right(), upsample_image_dataset(), and
- spatial filtering routines now support even sized filters rotate_image_dataset().
- SIMD use - Machine Learning Tools:
- fhog - Added a nuclear norm regularization option to the structural SVM solver.
- Increased the speed of resize_image() and the image pyramid functions by - Added the option to learn only non-negative weights to the
making them use SIMD instructions. Also changed the default interpolation svm_multiclass_linear_trainer.
method for pyramid_up to bilinear interpolation and removed the levels - Speed Improvements:
option. - The svm_multiclass_linear_trainer, one_vs_one_trainer, and one_vs_all_trainer
- Made spatially_filter_image_separable() use SIMD instructions when filtering float data. objects are now multithreaded. This also means you have to #include
- Made spatially_filter_image() use SIMD instructions when filtering float data. dlib/svm_threaded.h instead of dlib/svm.h to use these tools.
- Added inv() that invert point transformation functions. - A number of image processing tools can now optionally use SSE and AVX instructions
- Added sign() for matrix objects. and are therefore considerably faster. In particular, the following tools have been
- Made the svm_multiclass_linear_trainer threaded. This also means you have accelerated: extract_fhog_features, resize_image, pyramid_down, pyramid_up,
to #include dlib/svm_threaded.h instead of dlib/svm.h to get it now spatially_filter_image_separable, and spatially_filter_image.
- Added the option to learn non-negative weights to the svm_multiclass_linear_trainer. - Added an inv() routine that inverts point transformation functions.
- Made the one_vs_one_trainer and one_vs_all_trainer objects multithreaded - Added a sign() routine for matrix objects.
so they can run each binary trainer on a different core.
- Added an ignore option to the image dataset metadata file format. This includes the option
to tell the structural_object_detection_trainer that there are ignore/don't care objects.
- Added flip_image_dataset_left_right(), upsample_image_dataset(), and rotate_image_dataset().
- libpng and libjpeg are now included in the dlib/external folder to enable easy static linking
to these libraries on platforms that don't have them.
Non-Backwards Compatible Changes: Non-Backwards Compatible Changes:
- The spatial image filtering functions have the following changes: - The spatial image filtering functions have the following changes:
- They no longer zero the image borders if you set the add_to parameter - They no longer zero the image borders when you set the add_to parameter to true.
to true. - The spatially_filter_image_separable_down() routine now only allows grayscale
- The spatially_filter_image_separable_down() routine now only allows output images.
grayscale output images - Changed the default parameters of the test_box_overlap object. Now it defaults to
- Changed the default parameters of the test_box_overlap object. Now it using exactly the PASCAL VOC match criterion.
defaults to using exactly the PASCAL VOC match criterion. - To use the svm_multiclass_linear_trainer, one_vs_one_trainer, or one_vs_all_trainer
objects you now have to #include dlib/svm_threaded.h instead of dlib/svm.h.
Bug fixes: - pyramid_up() no longer has a levels option.
- Fixed a compile time bug that could occur when wide character strings were serialized.
- Added more () to avoid a compiler error in gcc 4.7.1 on SUSE Linux. Thanks Bug fixes:
to Volker Härtel for finding this - Fixed a compile time bug that could occur when wide character strings were
- Some minor changes to avoid compiler errors in cygwin. serialized.
- A minor change to avoid compiler errors when serializing mlp objects. - Fixed a compile time bug occurring in gcc 4.7.1 on SUSE Linux. Thanks to Volker
- Fixed a bug in the bigint object that caused division to sometimes produce incorrect results. Härtel for finding this.
- Fixed compile time errors that occurred when using gcc on cygwin.
Other: - Fixed a compile time bug that could occur when serializing mlp objects.
- Fixed many compiler warnings in gcc 4.8 - Fixed a bug in the bigint object that caused division to sometimes produce incorrect
- Updated find_max_factor_graph_nmplp() to use the version of the algorithm results.
from the 2011 paper Introduction to dual decomposition for inference by - Updated find_max_factor_graph_nmplp() to use the improved version of the algorithm
David Sontag, Amir Globerson, and Tommi Jaakkola since the original 2008 from the 2011 paper Introduction to dual decomposition for inference by David Sontag,
paper had an error in the algorithm that negatively effected its Amir Globerson, and Tommi Jaakkola. The original algorithm presented in their 2008
convergence. Thanks to James Gunning for pointing this out. paper had an error that negatively effected its convergence. Thanks to James Gunning
- Made many of the mat() converters bind the resulting matrix expressions into the BLAS bindings. for pointing this out.
Other:
- Fixed many compiler warnings in gcc 4.8.
- Made many of the mat() converters bind the resulting matrix expressions into BLAS
functions.
- libpng and libjpeg are now included in the dlib/external folder to enable easy static
linking to these libraries on platforms that typically don't have them (e.g. Windows).
Moreover, dlib's cmake files will automatically perform this static linking when no
copy of these libraries is found on the system.
</current> </current>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment