The Library
Help/Info
Current Release









Last Modified:
Apr 09, 2014

Old Change Logs

Revision: c648719ee557e1a3
Author: Davis King
Date: Jan 12, 2014 (09:15:19 UTC)

Clarified spec

Modified
dlib/image_transforms/interpolation_abstract.h

Revision: b8ab5b542788b04f
Author: Davis King
Date: Jan 12, 2014 (08:37:15 UTC)

Added an overload of extract_fhog_features() that returns a single column vector represented using a matrix.

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

Revision: 094cf692f8df3389
Author: Davis King
Date: Jan 12, 2014 (08:20:35 UTC)

Made dlib::array usable in C++11 range based for loops by adding begin() and end() methods.

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

Revision: 52b9e4a41042242b
Author: Davis King
Date: Jan 11, 2014 (13:16:31 UTC)

Made the box overlap testing stuff a little more robust to differences in floating point behavior on different compilers. In particular, this change avoids having false "impossible truth box" exceptions being thrown when the object detection tools are used with the mingw gcc compiler.

Modified
dlib/image_processing/box_overlap_testing.h

Revision: e11233cc87df0fa3
Author: Davis King
Date: Jan 11, 2014 (12:46:00 UTC)

Fixed file load bug related to dealing with relative paths correctly. The bug prevented the load_image_dataset() routine from working on Windows systems in some cases.

Modified
dlib/data_io/load_image_dataset.h

Revision: 1aeace9f1948dace
Author: Davis King
Date: Jan 11, 2014 (12:14:15 UTC)

Changed cmake settings so it doesn't try to use the intel MKL when using mingw.

Modified
dlib/cmake_find_blas.txt

Revision: bb23a5b866f8b429
Author: Davis King
Date: Jan 11, 2014 (11:42:50 UTC)

Another minor change to avoid warnings from visual studio

Modified
dlib/test/graph_cuts.cpp

Revision: 8c5b3e283a30376b
Author: Davis King
Date: Jan 11, 2014 (10:58:24 UTC)

Added a cast to avoid a warning from visual studio 2013

Modified
dlib/graph_utils/edge_list_graphs.h

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

normalized line endings so visual studio won't complain.

Modified
dlib/external/zlib/gzguts.h

Revision: 3f0e1523a682b84e
Author: Davis King
Date: Jan 06, 2014 (15:12:05 UTC)

Added a version of draw_rectangle() that can draw directly onto an array2d.

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

Revision: e288170ba90ad1db
Author: Davis King
Date: Jan 06, 2014 (14:38:47 UTC)

Fixed a typo

Modified
dlib/svm/structural_svm_problem.h

Revision: e3893db828598901
Author: Davis King
Date: Jan 05, 2014 (13:58:29 UTC)

Made the CMakeLists.txt file build dlib by compiling its individual .cpp files instead of compiling the all/source.cpp file since this results in smaller binaries in many cases and also sometimes improves compilation speed.

Modified
dlib/CMakeLists.txt

Revision: 6477bf8dec767f4c
Author: Davis King
Date: Jan 05, 2014 (13:45:08 UTC)

Fixed some #include problems so the library can be compiled by compiling its individual .cpp files instead of the single large all/source.cpp file.

Modified
dlib/sockets/sockets_extensions.cpp
dlib/threads/multithreaded_object_extension.cpp
dlib/threads/multithreaded_object_extension.h
dlib/threads/rsignaler_extension.h
dlib/threads/thread_pool_extension.h
dlib/tokenizer/tokenizer_kernel_1.cpp

Revision: 7e358ff614b1ba2d
Author: Davis King
Date: Jan 05, 2014 (12:57:39 UTC)

Made test a little more robust

Modified
dlib/test/optimization.cpp

Revision: 28d27038a07859db
Author: Davis King
Date: Jan 05, 2014 (12:11:56 UTC)

Made the stopping condition for the structural svm solver a little more robust.

Modified
dlib/svm/structural_svm_problem.h

Revision: 51f8ea15b68ebca9
Author: Davis King
Date: Jan 05, 2014 (08:38:59 UTC)

Made the SIMD options work with the Intel compiler

Modified
dlib/cmake

Revision: cc63059d44e5cc7c
Author: Davis King
Date: Jan 04, 2014 (13:13:47 UTC)

Fixed a bug in the bigint object that caused division to sometimes produce incorrect results.

Modified
dlib/bigint/bigint_kernel_1.cpp
dlib/bigint/bigint_kernel_2.cpp
dlib/test/bigint.cpp

Revision: 56d881385b512f65
Author: Davis King
Date: Jan 04, 2014 (05:08:09 UTC)

suppressed more bogus warnings from gcc 4.8

Modified
dlib/matrix/matrix_assign_fwd.h

Revision: 17d50531cdca611d
Author: Davis King
Date: Jan 02, 2014 (16:14:48 UTC)

When using visual studio, made cmake only show the supported SSE options.

Modified
dlib/cmake

Revision: 8297d64a159d7168
Author: Davis King
Date: Jan 02, 2014 (14:57:59 UTC)

Suppressed some spurious warnings from gcc 4.8

Modified
dlib/matrix/matrix_data_layout.h
dlib/test/optimization_test_functions.h

Revision: 3cbeb8ba0fa137b9
Author: Davis King
Date: Jan 02, 2014 (15:46:46 UTC)

Improved the automatic selction of different SIMD instructions sets in visual studio.

Modified
dlib/cmake
dlib/simd/simd_check.h

Revision: edf6b9e5b9c1e30f
Author: Davis King
Date: Jan 02, 2014 (13:40:19 UTC)

Added casts to avoid compiler warnings in visual studio 2013

Modified
dlib/external/libjpeg/jmemmgr.cpp

Revision: bce55e5f3283e026
Author: Davis King
Date: Jan 02, 2014 (07:28:45 UTC)

Made the cmake option for using SSE4 work with visual studio.

Modified
dlib/cmake

Revision: cd40276c677e2d08
Author: Davis King
Date: Jan 02, 2014 (07:10:00 UTC)

Made the default cmake settings enable SSE2 instructions when using Visual Studio.

Modified
dlib/cmake

Revision: 355f5dab11b8f8fd
Author: Davis King
Date: Jan 02, 2014 (07:01:03 UTC)

Added cmake options to easily turn SSE/AVX instructions on/off

Modified
dlib/cmake

Revision: 7d5b348b45f547cf
Author: Davis King
Date: Apr 22, 2013 (-01:47:10 UTC)

Relaxed tests slightly to avoid false alarms.

Modified
dlib/test/geometry.cpp

Revision: 0d729ef5d45ed288
Author: Davis King
Date: Jan 02, 2014 (04:41:53 UTC)

fixed grammar

Modified
dlib/svm/structural_object_detection_trainer_abstract.h

Revision: 790fb5e87d930bd6
Author: Davis King
Date: Jan 02, 2014 (04:32:39 UTC)

A minor change to avoid compiler warnings from gcc 4.1. It also makes the code slightly faster.

Modified
dlib/image_transforms/fhog.h

Revision: 6964496c6be9f368
Author: Davis King
Date: Jan 02, 2014 (04:22:10 UTC)

Changed SIMD #includes so they work on older versions of gcc

Modified
dlib/simd/simd_check.h

Revision: 376a21b80e0a0776
Author: Davis King
Date: Jan 01, 2014 (17:58:02 UTC)

updated specs

Modified
dlib/svm/structural_object_detection_trainer_abstract.h
dlib/svm/structural_svm_object_detection_problem_abstract.h

Revision: 42ed57efdb6b4a42
Author: Davis King
Date: Jan 01, 2014 (10:45:34 UTC)

Changed the default stopping epsilon from 0.3 to 0.1.

Modified
dlib/svm/structural_object_detection_trainer.h
dlib/svm/structural_object_detection_trainer_abstract.h

Revision: 652a2e71a230e499
Author: Davis King
Date: Jan 01, 2014 (10:03:53 UTC)

Made the image_dataset_metadata::box constructable from a rectangle.

Modified
dlib/data_io/image_dataset_metadata.h

Revision: 53c33db106ab9ad2
Author: Davis King
Date: Jan 01, 2014 (09:14:53 UTC)

Made many of the mat() converters bind the resulting matrix expressions into the BLAS bindings.

Modified
dlib/matrix/matrix_assign.h
dlib/matrix/matrix_blas_bindings.h
dlib/test/blas_bindings/blas_bindings_dot.cpp
dlib/test/blas_bindings/blas_bindings_gemm.cpp

Revision: f0414b18588467d2
Author: Davis King
Date: Jan 01, 2014 (08:59:58 UTC)

Fixed compiler error due to missing )

Modified
dlib/image_transforms/interpolation.h

Revision: 7e0a326ee908cc72
Author: Davis King
Date: Jan 01, 2014 (07:11:43 UTC)

A minor change to avoid compiler errors when serializing mlp objects.

Modified
dlib/mlp/mlp_kernel_1.h

Revision: 22264a71556b9a59
Author: Davis King
Date: Dec 27, 2013 (12:29:40 UTC)

Made directory and file printable with operator <<

Modified
dlib/dir_nav/dir_nav_kernel_1.h
dlib/dir_nav/dir_nav_kernel_2.h
dlib/dir_nav/dir_nav_kernel_abstract.h

Revision: 642adc773d8be26d
Author: Davis King
Date: Dec 27, 2013 (09:05:39 UTC)

Added an angle field to image_dataset_metadata

Modified
dlib/data_io/image_dataset_metadata.cpp
dlib/data_io/image_dataset_metadata.h

Revision: 68ece4c13644f8bf
Author: Davis King
Date: Dec 27, 2013 (08:50:22 UTC)

Added extract_image_chips()

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

Revision: 057700fa78fa44ed
Author: Davis King
Date: Dec 27, 2013 (06:59:12 UTC)

Minor changes to avoid compiler warnings from gcc in some cases

Modified
dlib/assert.h
dlib/logger/logger_kernel_1.h
dlib/uintn.h

Revision: 9546792a96052e93
Author: Davis King
Date: Dec 27, 2013 (06:58:48 UTC)

Added std:: qualifiers to avoid compiler errors in some situations

Modified
dlib/bigint/bigint_kernel_2.cpp

Revision: b7a22dad21adb038
Author: Davis King
Date: Dec 25, 2013 (02:21:13 UTC)

A minor change to avoid compiler warnings from gcc

Modified
dlib/image_transforms/interpolation.h

Revision: dd0920ba0666bea8
Author: Davis King
Date: Dec 23, 2013 (11:25:46 UTC)

- Made flip_image_left_right() return a point_transform_affine object that describes the exact transformation used. - Fixed a bug in rotate_image(), it returned a point_transform_affine object that did the opposite of what the specification said it returns.

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

Revision: 44a9c6f12695f050
Author: Davis King
Date: Dec 11, 2013 (17:42:55 UTC)

Added an overload of overlaps_any_box() that uses a default test_box_overlap object.

Modified
dlib/image_processing/box_overlap_testing.h
dlib/image_processing/box_overlap_testing_abstract.h

Revision: d3b04fef18d755e4
Author: Davis King
Date: Dec 09, 2013 (16:11:09 UTC)

Added get_frontal_face_detector()

Added
dlib/image_processing/frontal_face_detector.h
dlib/image_processing/frontal_face_detector_abstract.h

Revision: c0981f323171b400
Author: Davis King
Date: Dec 08, 2013 (05:51:21 UTC)

Clarified spec

Modified
dlib/image_processing/scan_fhog_pyramid_abstract.h

Revision: b4f32d46f1f72789
Author: Davis King
Date: Dec 08, 2013 (05:50:13 UTC)

Changed requires clause slightly to increase usability.

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

Revision: 2acd4397daf7a69d
Author: Davis King
Date: Dec 08, 2013 (05:46:51 UTC)

Added threshold_filter_singular_values()

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

Revision: 7c66dc8bb487caa3
Author: Davis King
Date: Dec 07, 2013 (06:52:07 UTC)

Made the spatial filtering functions always center their filters over the output pixel exactly the same way as defined by centered_rect().

Modified
dlib/image_processing/scan_fhog_pyramid.h
dlib/image_transforms/spatial_filtering.h
dlib/image_transforms/spatial_filtering_abstract.h
dlib/test/image.cpp

Revision: abfdfa9bb75abcde
Author: Davis King
Date: Dec 06, 2013 (14:48:40 UTC)

fixed some typos

Modified
dlib/image_transforms/spatial_filtering_abstract.h

Revision: f307c7650a99c4a5
Author: Davis King
Date: Dec 05, 2013 (18:29:35 UTC)

Another minor thing to avoid warnings from visual studio.

Modified
dlib/external/zlib/gzguts.h

Revision: 4be08365aee0913f
Author: Davis King
Date: Dec 04, 2013 (16:07:18 UTC)

Added missing #include (needed only to avoid gcc warnings)

Modified
dlib/external/zlib/gzguts.h

Revision: de125919e39e6101
Author: Davis King
Date: Dec 04, 2013 (13:34:45 UTC)

Minor changes to avoid conflicts and warnings in visual studio.

Modified
dlib/external/libjpeg/jmorecfg.h
dlib/external/libpng/pngconf.h

Revision: cf090531e6f6ffaa
Author: Davis King
Date: Dec 04, 2013 (13:30:08 UTC)

Just removed some typedefs because they cause name conflicts in visual studio 2010. So I just replaced the uses of the typedef with the actual type.

Modified
dlib/external/libjpeg/jdapimin.cpp
dlib/external/libjpeg/jdapistd.cpp
dlib/external/libjpeg/jdatasrc.cpp
dlib/external/libjpeg/jdcoefct.cpp
dlib/external/libjpeg/jdcolor.cpp
dlib/external/libjpeg/jdct.h
dlib/external/libjpeg/jddctmgr.cpp
dlib/external/libjpeg/jdhuff.cpp
dlib/external/libjpeg/jdhuff.h
dlib/external/libjpeg/jdinput.cpp
dlib/external/libjpeg/jdmainct.cpp
dlib/external/libjpeg/jdmarker.cpp
dlib/external/libjpeg/jdmaster.cpp
dlib/external/libjpeg/jdmerge.cpp
dlib/external/libjpeg/jdphuff.cpp
dlib/external/libjpeg/jdpostct.cpp
dlib/external/libjpeg/jdsample.cpp
dlib/external/libjpeg/jerror.cpp
dlib/external/libjpeg/jidctflt.cpp
dlib/external/libjpeg/jidctfst.cpp
dlib/external/libjpeg/jidctint.cpp
dlib/external/libjpeg/jidctred.cpp
dlib/external/libjpeg/jmemmgr.cpp
dlib/external/libjpeg/jmorecfg.h
dlib/external/libjpeg/jpegint.h
dlib/external/libjpeg/jpeglib.h
dlib/external/libjpeg/jquant1.cpp
dlib/external/libjpeg/jquant2.cpp

Revision: 8a91f5e1038dd8e2
Author: Davis King
Date: Dec 03, 2013 (17:51:11 UTC)

Just removed unused variable names to avoid warnings from gcc.

Modified
dlib/external/libjpeg/jdatasrc.cpp
dlib/external/libjpeg/jdcoefct.cpp
dlib/external/libjpeg/jdcolor.cpp
dlib/external/libjpeg/jdmerge.cpp
dlib/external/libjpeg/jdpostct.cpp
dlib/external/libjpeg/jdsample.cpp
dlib/external/libjpeg/jmemnobs.cpp
dlib/external/libjpeg/jquant1.cpp
dlib/external/libjpeg/jquant2.cpp

Revision: 1bd04084d98c0c57
Author: Davis King
Date: Dec 03, 2013 (17:44:47 UTC)

Added a copy of libpng and zlib that will be statically compiled in if no dynamic version of these libraries are installed on the system.

Modified
dlib/CMakeLists.txt
Added
dlib/external/libpng/LICENSE
dlib/external/libpng/README
dlib/external/libpng/png.c
dlib/external/libpng/png.h
dlib/external/libpng/pngconf.h
dlib/external/libpng/pngdebug.h
dlib/external/libpng/pngerror.c
dlib/external/libpng/pngget.c
dlib/external/libpng/pnginfo.h
dlib/external/libpng/pnglibconf.h
dlib/external/libpng/pngmem.c
dlib/external/libpng/pngpread.c
dlib/external/libpng/pngpriv.h
dlib/external/libpng/pngread.c
dlib/external/libpng/pngrio.c
dlib/external/libpng/pngrtran.c
dlib/external/libpng/pngrutil.c
dlib/external/libpng/pngset.c
dlib/external/libpng/pngstruct.h
dlib/external/libpng/pngtrans.c
dlib/external/libpng/pngwio.c
dlib/external/libpng/pngwrite.c
dlib/external/libpng/pngwtran.c
dlib/external/libpng/pngwutil.c
dlib/external/zlib/README
dlib/external/zlib/adler32.c
dlib/external/zlib/compress.c
dlib/external/zlib/crc32.c
dlib/external/zlib/crc32.h
dlib/external/zlib/deflate.c
dlib/external/zlib/deflate.h
dlib/external/zlib/gzclose.c
dlib/external/zlib/gzguts.h
dlib/external/zlib/gzlib.c
dlib/external/zlib/gzread.c
dlib/external/zlib/gzwrite.c
dlib/external/zlib/infback.c
dlib/external/zlib/inffast.c
dlib/external/zlib/inffast.h
dlib/external/zlib/inffixed.h
dlib/external/zlib/inflate.c
dlib/external/zlib/inflate.h
dlib/external/zlib/inftrees.c
dlib/external/zlib/inftrees.h
dlib/external/zlib/trees.c
dlib/external/zlib/trees.h
dlib/external/zlib/uncompr.c
dlib/external/zlib/zconf.h
dlib/external/zlib/zlib.h
dlib/external/zlib/zutil.c
dlib/external/zlib/zutil.h

Revision: 802eac3ab3b982d6
Author: Davis King
Date: Dec 03, 2013 (17:24:14 UTC)

Added a copy of libjpeg so that it can be statically compiled in when cmake can't find a copy to dynamically link to. This is especially useful on windows where cmake never finds libjpeg.

Modified
dlib/CMakeLists.txt
Added
dlib/external/libjpeg/README
dlib/external/libjpeg/jcomapi.cpp
dlib/external/libjpeg/jconfig.h
dlib/external/libjpeg/jdapimin.cpp
dlib/external/libjpeg/jdapistd.cpp
dlib/external/libjpeg/jdatasrc.cpp
dlib/external/libjpeg/jdcoefct.cpp
dlib/external/libjpeg/jdcolor.cpp
dlib/external/libjpeg/jdct.h
dlib/external/libjpeg/jddctmgr.cpp
dlib/external/libjpeg/jdhuff.cpp
dlib/external/libjpeg/jdhuff.h
dlib/external/libjpeg/jdinput.cpp
dlib/external/libjpeg/jdmainct.cpp
dlib/external/libjpeg/jdmarker.cpp
dlib/external/libjpeg/jdmaster.cpp
dlib/external/libjpeg/jdmerge.cpp
dlib/external/libjpeg/jdphuff.cpp
dlib/external/libjpeg/jdpostct.cpp
dlib/external/libjpeg/jdsample.cpp
dlib/external/libjpeg/jerror.cpp
dlib/external/libjpeg/jerror.h
dlib/external/libjpeg/jidctflt.cpp
dlib/external/libjpeg/jidctfst.cpp
dlib/external/libjpeg/jidctint.cpp
dlib/external/libjpeg/jidctred.cpp
dlib/external/libjpeg/jinclude.h
dlib/external/libjpeg/jmemmgr.cpp
dlib/external/libjpeg/jmemnobs.cpp
dlib/external/libjpeg/jmemsys.h
dlib/external/libjpeg/jmorecfg.h
dlib/external/libjpeg/jpegint.h
dlib/external/libjpeg/jpeglib.h
dlib/external/libjpeg/jquant1.cpp
dlib/external/libjpeg/jquant2.cpp
dlib/external/libjpeg/jutils.cpp
dlib/external/libjpeg/jversion.h

Revision: cf6ab8b9d7ea23bf
Author: Davis King
Date: Dec 01, 2013 (12:17:50 UTC)

Made the SIMD code automatically pick which kind of instructions to use when compiled in visual studio based on the setting of the /arch compiler option.

Modified
dlib/simd/simd_check.h

Revision: e8d055fae5a42554
Author: Davis King
Date: Dec 01, 2013 (11:27:14 UTC)

Made all the simd functions explicitly inline because otherwise visual studio 2010 won't inline them.

Modified
dlib/simd/simd4f.h
dlib/simd/simd4i.h
dlib/simd/simd8f.h
dlib/simd/simd8i.h

Revision: d739b9efb795d6b8
Author: Davis King
Date: Dec 01, 2013 (10:55:48 UTC)

Added convenience overloads of pyramid_up() that work in place.

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

Revision: 39d2054775c8e50d
Author: Davis King
Date: Dec 01, 2013 (10:15:14 UTC)

Added flip_image_dataset_left_right(), upsample_image_dataset(), and rotate_image_dataset().

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

Revision: d952f60f061f0cd6
Author: davis
Date: Dec 01, 2013 (08:52:50 UTC)

Some minor changes to avoid compiler errors in cygwin.

Modified
dlib/float_details.h
dlib/statistics/vector_normalizer_frobmetric.h

Revision: 5693377797e3a920
Author: Davis King
Date: Nov 29, 2013 (17:35:28 UTC)

Made directory implicitly convertible to string.

Modified
dlib/dir_nav/dir_nav_kernel_1.h
dlib/dir_nav/dir_nav_kernel_2.h
dlib/dir_nav/dir_nav_kernel_abstract.h

Revision: 34d504b3403f1101
Author: Davis King
Date: Nov 29, 2013 (13:21:52 UTC)

Made dlib::file implicitly convertible to std::string.

Modified
dlib/dir_nav/dir_nav_kernel_1.h
dlib/dir_nav/dir_nav_kernel_2.h
dlib/dir_nav/dir_nav_kernel_abstract.h

Revision: f4b522a41b7c9d46
Author: Davis King
Date: Nov 29, 2013 (12:05:38 UTC)

Updated find_max_factor_graph_nmplp() to use the version of the algorithm from the 2011 paper Introduction to dual decomposition for inference by David Sontag, Amir Globerson, and Tommi Jaakkola since the original 2008 paper had an error in the algorithm that negatively effected its convergence. Thanks to James Gunning for pointing this out.

Modified
dlib/optimization/find_max_factor_graph_nmplp.h
dlib/optimization/find_max_factor_graph_nmplp_abstract.h
dlib/test/find_max_factor_graph_nmplp.cpp

Revision: 753fba352b003cac
Author: Davis King
Date: Nov 28, 2013 (-03:51:00 UTC)

Minor changes to avoid compiler errors in visual studio 2013

Modified
dlib/binary_search_tree/binary_search_tree_kernel_c.h
dlib/hash_table/hash_table_kernel_c.h
dlib/map/map_kernel_c.h
dlib/test/geometry.cpp
dlib/test/matrix3.cpp

Revision: 3bcc64a88e3572a7
Author: Davis King
Date: Nov 23, 2013 (15:07:13 UTC)

Fixed a bug in the average precision calculation when ignore boxes were used.

Modified
dlib/svm/cross_validate_object_detection_trainer.h

Revision: e4e514dd2364aa39
Author: Davis King
Date: Nov 23, 2013 (14:55:44 UTC)

Simplified code slightly.

Modified
dlib/svm/structural_svm_object_detection_problem.h

Revision: 466758af9f28e0e1
Author: Davis King
Date: Nov 23, 2013 (14:34:04 UTC)

Made num_separable_filters() work with multi-filter object detectors.

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

Revision: 3374e51835de3312
Author: Davis King
Date: Nov 23, 2013 (10:48:02 UTC)

Slightly changed code to reduce the number of memory allocations made during object detection.

Modified
dlib/image_processing/scan_fhog_pyramid.h

Revision: 673411884e727e19
Author: Davis King
Date: Nov 23, 2013 (10:47:32 UTC)

Added float_spatially_filter_image_separable() to the public API.

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

Revision: eb788258b9e114c9
Author: Davis King
Date: Nov 23, 2013 (09:20:47 UTC)

Added support for ignore rectangles into the object detection testing functions. I also changed the interfaces to these functions slightly. Instead of taking a double that determines how we decide if boxes match, they now take a test_box_overlap object.

Modified
dlib/svm/cross_validate_object_detection_trainer.h
dlib/svm/cross_validate_object_detection_trainer_abstract.h

Revision: 37aee00946645335
Author: Davis King
Date: Nov 23, 2013 (06:49:45 UTC)

Set a default value for the second argument of test_box_overlap's constructor. Also added overlaps_any_box().

Modified
dlib/image_processing/box_overlap_testing.h
dlib/image_processing/box_overlap_testing_abstract.h

Revision: 047db3b92a03e8c4
Author: Davis King
Date: Nov 22, 2013 (15:07:12 UTC)

Changed the default parameters of the test_box_overlap object. Now it defaults to using exactly the PASCAL VOC match criterion.

Modified
dlib/image_processing/box_overlap_testing.h
dlib/image_processing/box_overlap_testing_abstract.h

Revision: b1bcc86f42106970
Author: Davis King
Date: Nov 22, 2013 (14:05:52 UTC)

A minor change to avoid compiler warnings.

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

Revision: dfe4192fef912d82
Author: Davis King
Date: Nov 21, 2013 (18:20:23 UTC)

Added an overload of add_image_left_right_flips() that can take two sets of rectangles instead of just one.

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

Revision: ff3d22c6fbd67f7e
Author: Davis King
Date: Nov 21, 2013 (18:14:18 UTC)

Added the option to tell the optimizer there are "ignorable" rectangles in each image.

Modified
dlib/svm/structural_object_detection_trainer.h
dlib/svm/structural_object_detection_trainer_abstract.h
dlib/svm/structural_svm_object_detection_problem.h
dlib/svm/structural_svm_object_detection_problem_abstract.h

Revision: dce9ad48d6cf341b
Author: Davis King
Date: Nov 21, 2013 (17:15:36 UTC)

Upgraded load_image_dataset() so that it returns the list of ignored rectangles.

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

Revision: 835fcc620b85cbc4
Author: Davis King
Date: Nov 21, 2013 (15:39:12 UTC)

Added an ignore option to the image dataset metadata file format.

Modified
dlib/data_io/image_dataset_metadata.cpp
dlib/data_io/image_dataset_metadata.h

Revision: 74510960ba9426b0
Author: Davis King
Date: Nov 21, 2013 (15:38:45 UTC)

Added the option to draw crossed out rectangles onto the image_display widget.

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

Revision: c806d21d0d8a121c
Author: Davis King
Date: Nov 21, 2013 (14:45:17 UTC)

Made the multiclass SVM work with label types other than basic integers and floats.

Modified
dlib/svm/svm_multiclass_linear_trainer.h

Revision: fe3d1dd6e6f4370f
Author: Davis King
Date: Nov 20, 2013 (15:29:26 UTC)

Upgraded the object_detector. Now it can store multiple weight vectors and hence multiple object detectors.

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

Revision: f1ad98b50ace5c07
Author: Davis King
Date: Nov 19, 2013 (18:57:41 UTC)

Fixed off by one bug in resize_image()

Modified
dlib/image_transforms/interpolation.h

Revision: 854ac31108d2451c
Author: Davis King
Date: Nov 18, 2013 (16:39:58 UTC)

removed cruft

Modified
dlib/image_transforms/spatial_filtering.h

Revision: 3fee313bfd99746d
Author: Davis King
Date: Nov 18, 2013 (16:05:40 UTC)

Changed code a bit so that the scan_fhog_pyramid can avoid constructing the fhog_filterbank each time the detector executes.

Modified
dlib/image_processing/object_detector.h
dlib/image_processing/scan_fhog_pyramid.h

Revision: 46403b72c2ef7a4e
Author: Davis King
Date: Nov 17, 2013 (16:21:08 UTC)

Fixed #include

Modified
dlib/test/data_io.cpp

Revision: e422fcff21e6af11
Author: Davis King
Date: Nov 17, 2013 (14:29:10 UTC)

merged

Modified
dlib/image_processing/scan_fhog_pyramid.h

Revision: 20ed62023f34056d
Author: Davis King
Date: Nov 17, 2013 (09:45:52 UTC)

Made the test for using the separable vs. non-separable filters scale with the size of the filters being applied.

Modified
dlib/image_processing/scan_fhog_pyramid.h

Revision: 92d6e0f6416a385a
Author: Davis King
Date: Nov 17, 2013 (14:14:35 UTC)

Made the one_vs_one_trainer and one_vs_all_trainer objects multithreaded so they can run each binary trainer on a different core.

Modified
dlib/svm.h
dlib/svm/cross_validate_multiclass_trainer.h
dlib/svm/one_vs_all_trainer.h
dlib/svm/one_vs_all_trainer_abstract.h
dlib/svm/one_vs_one_trainer.h
dlib/svm/one_vs_one_trainer_abstract.h
dlib/svm_threaded.h
dlib/test/one_vs_all_trainer.cpp
dlib/test/one_vs_one_trainer.cpp

Revision: 3cafc38fce97d2ff
Author: Davis King
Date: Nov 17, 2013 (14:01:27 UTC)

Made the probabilistic trainer adapter not hold onto the input trainer by reference since this causes problems if the probabilistic adapter is saved for later use. Now it will simply hold the trainer by value.

Modified
dlib/svm/svm.h

Revision: 3dbbc74215801369
Author: Davis King
Date: Nov 17, 2013 (11:25:34 UTC)

Added the option to learn non-negative weights to the svm_multiclass_linear_trainer.

Modified
dlib/svm/svm_multiclass_linear_trainer.h
dlib/svm/svm_multiclass_linear_trainer_abstract.h

Revision: b082dbad9e9e420b
Author: Davis King
Date: Nov 17, 2013 (10:58:32 UTC)

Made the svm_multiclass_linear_trainer threaded. This also means you have to #include dlib/svm_threaded.h instead of dlib/svm.h to get it now.

Modified
dlib/svm.h
dlib/svm/svm_multiclass_linear_trainer.h
dlib/svm/svm_multiclass_linear_trainer_abstract.h
dlib/svm_threaded.h
dlib/test/svm_multiclass_linear.cpp
dlib/test/svm_struct.cpp

Revision: 569326e944e34830
Author: Davis King
Date: Nov 17, 2013 (09:14:26 UTC)

Added missing asserts

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

Revision: 37f52384215c65d8
Author: Davis King
Date: Nov 17, 2013 (10:05:41 UTC)

Made the matrix sub expression operators work with any kind of integer ranges rather than just long ranges.

Modified
dlib/matrix/matrix_subexp.h
dlib/matrix/matrix_subexp_abstract.h

Revision: 8ad4f3738002d5dd
Author: Davis King
Date: Nov 17, 2013 (09:01:47 UTC)

Added unit tests for new scan_fhog_pyramid object.

Modified
dlib/test/object_detector.cpp

Revision: a89499ffc36cfed5
Author: Davis King
Date: Nov 17, 2013 (08:29:52 UTC)

Added unit tests for new inv() functions for the point transformation objects.

Modified
dlib/test/geometry.cpp

Revision: a4becdefec1e9c7a
Author: Davis King
Date: Nov 17, 2013 (08:24:00 UTC)

Added sign() for matrix objects.

Modified
dlib/matrix/matrix_math_functions.h
dlib/matrix/matrix_math_functions_abstract.h
dlib/test/matrix3.cpp

Revision: bb6fb7cb8a201866
Author: Davis King
Date: Nov 15, 2013 (15:18:10 UTC)

relaxed PSI consistency test again.

Modified
dlib/svm/structural_svm_object_detection_problem.h

Revision: 3c72f2eadd2ca537
Author: Davis King
Date: Nov 15, 2013 (15:17:57 UTC)

Slightly simplified the code

Modified
dlib/image_processing/scan_fhog_pyramid.h

Revision: 1f29be600a603277
Author: Davis King
Date: Nov 13, 2013 (14:52:40 UTC)

Made rotate_image() return a transformation object that defines the point mapping between the input and output images.

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

Revision: e47932abd62d25f1
Author: Davis King
Date: Nov 13, 2013 (14:50:15 UTC)

Added inv() that invert point transformation functions.

Modified
dlib/geometry/point_transforms.h
dlib/geometry/point_transforms_abstract.h

Revision: f413e75ae8f20989
Author: Davis King
Date: Nov 13, 2013 (13:50:47 UTC)

Fixed a compile time bug that could occur when wide character strings were serialized.

Modified
dlib/serialize.h

Revision: 3c8e75d87a7b2c68
Author: Davis King
Date: Nov 11, 2013 (16:20:09 UTC)

Increased the threshold for using separable filters.

Modified
dlib/image_processing/scan_fhog_pyramid.h

Revision: 8178aac7ba158515
Author: Davis King
Date: Nov 11, 2013 (14:08:28 UTC)

Made remove_unobtainable_rectangles() work on scan_fhog_pyramid.

Modified
dlib/image_processing/remove_unobtainable_rectangles.h

Revision: e6020d571a61663f
Author: Davis King
Date: Nov 11, 2013 (12:48:48 UTC)

Added missing requires clause to function.

Modified
dlib/image_processing/scan_fhog_pyramid_abstract.h

Revision: a12b352646c59050
Author: Davis King
Date: Nov 11, 2013 (12:46:50 UTC)

clarified spec

Modified
dlib/image_processing/scan_fhog_pyramid_abstract.h

Revision: ebd19ff9c9bcf98c
Author: Davis King
Date: Nov 11, 2013 (12:35:00 UTC)

Added scan_fhog_pyramid.

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

Revision: 0e88dd12611af98b
Author: Davis King
Date: Nov 11, 2013 (-05:36:26 UTC)

More stuff to avoid compiler errors in clang

Modified
dlib/simd/simd4f.h
dlib/simd/simd8f.h

Revision: 846e9a7dd79abb57
Author: Davis King
Date: Nov 11, 2013 (-05:30:25 UTC)

Minor change to avoid compiler error in clang

Modified
dlib/simd/simd4f.h

Revision: 48cf5d52a701a93e
Author: Davis King
Date: Nov 11, 2013 (-05:08:17 UTC)

A minor change to avoid a compiler error in visual studio 2005

Modified
dlib/simd/simd4f.h

Revision: ad5c53b02c45954f
Author: Davis King
Date: Nov 10, 2013 (18:49:42 UTC)

Sped up the image filtering functions by switching them to use AVX instructions when available.

Modified
dlib/image_transforms/spatial_filtering.h

Revision: 684578fa05efc01d
Author: Davis King
Date: Nov 10, 2013 (18:48:58 UTC)

Fleshed out the AVX SIMD support

Modified
dlib/simd.h
dlib/simd/simd8f.h
dlib/simd/simd_check.h
Added
dlib/simd/simd8i.h

Revision: b6ca9c0d7232d9ca
Author: Davis King
Date: Nov 10, 2013 (17:03:26 UTC)

Fixed bug in simd4i operator>>

Modified
dlib/simd/simd4i.h

Revision: 4a42dc0106f8fe75
Author: Davis King
Date: Nov 10, 2013 (16:21:57 UTC)

A minor change to avoid a compiler error when not using SSE instructions.

Modified
dlib/simd/simd4f.h
dlib/simd/simd4i.h

Revision: 464a8f77a4581063
Author: Davis King
Date: Nov 10, 2013 (15:52:26 UTC)

Made extract_fhog_features() and resize_image() a little faster.

Modified
dlib/image_transforms/fhog.h
dlib/image_transforms/interpolation.h

Revision: b1f618eb6a95fff6
Author: Davis King
Date: Nov 10, 2013 (15:47:32 UTC)

Fixed SSE detection macros to work properly with -msse3

Modified
dlib/simd/simd_check.h

Revision: 16424fc0167d7fab
Author: Davis King
Date: Nov 10, 2013 (09:00:35 UTC)

Made extract_fhog_features() a little faster by adding more SIMD instructions.

Modified
dlib/image_transforms/fhog.h

Revision: 12b7564fe17c62d7
Author: Davis King
Date: Nov 10, 2013 (08:24:27 UTC)

Made spatially_filter_image_separable() a little bit faster.

Modified
dlib/image_transforms/spatial_filtering.h
dlib/test/image.cpp

Revision: 5004671351d7f87f
Author: Davis King
Date: Nov 10, 2013 (07:29:02 UTC)

Made spatially_filter_image() use SIMD instructions when filtering float data.

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

Revision: d68a84401cd786d7
Author: Davis King
Date: Nov 10, 2013 (06:48:22 UTC)

Made spatially_filter_image_separable() use SIMD instructions when filtering float data.

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

Revision: 509f0a98b94a8135
Author: Davis King
Date: Nov 08, 2013 (17:46:41 UTC)

Increased the speed of resize_image() and the image pyramid functions by making them use SIMD instructions. Also changed the default interpolation method for pyramid_up to bilinear interpolation and removed the levels option.

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

Revision: d79fdd4342c2c315
Author: Davis King
Date: Nov 08, 2013 (17:17:45 UTC)

Added conversions from simd4f to simd4i.

Modified
dlib/simd/simd4f.h

Revision: a47df84716512726
Author: Davis King
Date: Nov 08, 2013 (13:08:34 UTC)

fixed incorrect #include

Modified
dlib/simd/simd4i.h

Revision: f9e752052829e3ff
Author: Davis King
Date: Nov 07, 2013 (16:42:23 UTC)

Fixed the distributed version of the structural svm solver to work with the recent changes to the core solver. Also added support for the nuclear norm regularization and cache refinement options.

Modified
dlib/svm/structural_svm_distributed.h
dlib/svm/structural_svm_distributed_abstract.h
dlib/svm/structural_svm_problem.h

Revision: 01736a96b2fc0b7b
Author: Davis King
Date: Nov 06, 2013 (18:03:49 UTC)

updated fhog unit tests

Modified
dlib/test/fhog.cpp

Revision: 32c3a77e65d34fb7
Author: Davis King
Date: Nov 06, 2013 (17:39:45 UTC)

Made extract_fhog_features() faster by using simd instructions. Also added an option to zero pad the borders of the output to it's easier to filter.

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

Revision: 4a0a85f0836cc5b6
Author: Davis King
Date: Nov 05, 2013 (17:42:25 UTC)

Fixed the new cache based epsilon feature so it actually prevents any calls to the separation oracle once the cache based refinement starts.

Modified
dlib/svm/structural_svm_problem.h

Revision: b999bdbbcea699dd
Author: Davis King
Date: Nov 05, 2013 (15:14:52 UTC)

Added initial version of simd objects.

Added
dlib/simd.h
dlib/simd/simd4f.h
dlib/simd/simd4i.h
dlib/simd/simd8f.h
dlib/simd/simd_check.h

Revision: 68d04a140d5976fd
Author: Davis King
Date: Nov 05, 2013 (14:53:55 UTC)

Added more filtering unit tests

Modified
dlib/test/image.cpp

Revision: 9d8d29301d711177
Author: Davis King
Date: Nov 05, 2013 (13:10:30 UTC)

Fixed a bug I just introduced which caused the filtering functions to not filter the entire image. Also added a bunch of unit tests to cover the new behavior of the filtering functions.

Modified
dlib/image_transforms/spatial_filtering.h
dlib/test/image.cpp

Revision: 65435f6765481140
Author: Davis King
Date: Nov 05, 2013 (12:41:58 UTC)

Upgraded spatial filtering routines to work with even sized filters.

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

Revision: 07d59e797a5869fc
Author: Davis King
Date: Nov 05, 2013 (12:37:23 UTC)

Added tests for new zero_border_pixels() overload.

Modified
dlib/test/image.cpp

Revision: 6eb7e0fa64543fe2
Author: Davis King
Date: Nov 05, 2013 (12:30:40 UTC)

Added an overload of zero_border_pixels() that lets you give a rectangle as input to define the non-border area.

Modified
dlib/image_transforms/assign_image.h
dlib/image_transforms/assign_image_abstract.h

Revision: 3659c1aa416b2cbc
Author: Davis King
Date: Nov 02, 2013 (14:44:10 UTC)

Added std:: to some functions to avoid potential ambiguity.

Modified
dlib/pixel.h

Revision: e5f7ebe329a7dd59
Author: Davis King
Date: Nov 02, 2013 (12:56:42 UTC)

Changed #includes to avoid unnecessary recompilation.

Modified
dlib/gui_widgets/base_widgets.h
dlib/gui_widgets/canvas_drawing.h

Revision: 743ac007f055c8d0
Author: Davis King
Date: Nov 01, 2013 (16:19:50 UTC)

Added utility function that can be overloaded by image scanners that want to use nuclear norm regularization in their parameter estimation.

Modified
dlib/svm/structural_object_detection_trainer.h

Revision: fcaae935b9f4d73f
Author: Davis King
Date: Nov 01, 2013 (16:14:51 UTC)

Added a nuclear norm regularization option to the structural svm solver.

Modified
dlib/svm/structural_svm_problem.h
dlib/svm/structural_svm_problem_abstract.h

Revision: 97d7c05f8bd84ecd
Author: Davis King
Date: Nov 01, 2013 (13:37:21 UTC)

Clarified spec

Modified
dlib/svm/structural_svm_problem_abstract.h

Revision: bb20613b9fa25eca
Author: Davis King
Date: Nov 01, 2013 (13:31:13 UTC)

Added another draw_fhog() overload.

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

Revision: b3c61d2a41f60a00
Author: Davis King
Date: Oct 31, 2013 (19:00:07 UTC)

Updated requires clause for the spatial filtering methods to note that you can't use the add_to or use_abs options with color images.

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

Revision: aa9d17cc9aa1d0d4
Author: Davis King
Date: Oct 31, 2013 (18:16:46 UTC)

Changed tests slightly to avoid a bug in gcc 4.8

Modified
dlib/test/queue.cpp
dlib/test/stack.cpp

Revision: 039207d5aa7c3a0c
Author: Davis King
Date: Oct 31, 2013 (19:28:44 UTC)

More tweaks to fhog feature extraction that makes it a bit faster.

Modified
dlib/image_transforms/fhog.h

Revision: 736497f873b4e339
Author: Davis King
Date: Oct 31, 2013 (18:46:50 UTC)

Made the fhog code a little bit faster.

Modified
dlib/image_transforms/fhog.h

Revision: e1aeb405daef4f33
Author: Davis King
Date: Oct 31, 2013 (17:36:44 UTC)

Just fixes compiler warnings in gcc 4.8 and clang 3.4.

Modified
dlib/assert.h
dlib/graph_cuts/min_cut.h
dlib/image_transforms/edge_detector.h
dlib/image_transforms/equalize_histogram.h
dlib/image_transforms/segment_image.h
dlib/matrix/matrix_assign.h
dlib/matrix/matrix_la.h
dlib/optimization/optimization_trust_region.h
dlib/svm.h
dlib/svm/cross_validate_multiclass_trainer.h
dlib/svm/cross_validate_regression_trainer.h
dlib/svm/feature_ranking.h
dlib/svm/krr_trainer.h
dlib/svm/pegasos.h
dlib/svm/rbf_network.h
dlib/svm/sort_basis_vectors.h
dlib/svm/svm.h
dlib/svm/svm_threaded.h
dlib/test/cmd_line_parser.h
dlib/test/matrix2.cpp
dlib/test/matrix3.cpp
dlib/test/matrix4.cpp
dlib/test/opt_qp_solver.cpp
dlib/test/pipe.cpp
dlib/test/scan_image.cpp

Revision: 324467515a9f12f4
Author: Davis King
Date: Oct 26, 2013 (05:23:33 UTC)

Added more () to avoid a compiler error in gcc 4.7.1 on SUSE Linux. Thanks to Volker Härtel for finding this.

Modified
dlib/optimization/find_max_parse_cky.h

Revision: 49105c58cdf37efd
Author: Davis King
Date: Oct 22, 2013 (17:07:23 UTC)

Refactored code slightly to avoid getting this warning from gcc when certain optimizations are enabled "warning: assuming signed overflow does not occur when assuming that (X + c) < X is always false"

Modified
dlib/matrix/matrix_subexp.h

Revision: 1c68f064db4083f5
Author: Davis King
Date: Oct 21, 2013 (14:33:56 UTC)

Tweaked the PSI validation test again

Modified
dlib/svm/structural_svm_object_detection_problem.h

Revision: d8d3d5ec44314d88
Author: Davis King
Date: Oct 20, 2013 (07:04:32 UTC)

Changed fhog coordinate transforms so that they are properly invertible.

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

Revision: 7cc91977cadbae6e
Author: Davis King
Date: Oct 19, 2013 (05:20:36 UTC)

Slightly tweaked PSI validation test again

Modified
dlib/svm/structural_svm_object_detection_problem.h

Revision: 9b9dd81e0c38890c
Author: Davis King
Date: Oct 18, 2013 (18:49:58 UTC)

Added overloads of fhog_to_image() and image_to_fhog() that work on rectangles.

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

Revision: 544eaa604f6e6b2b
Author: Davis King
Date: Oct 18, 2013 (18:46:25 UTC)

Relaxed PSI vector consistency test to avoid false alarms.

Modified
dlib/svm/structural_svm_object_detection_problem.h

Revision: 26c16180c1ab5608
Author: Davis King
Date: Oct 17, 2013 (16:24:11 UTC)

Made the spatial filtering functions filter each color channel independently rather than converting to HSI and filtering just the I channel. Also, the spatially_filter_image_separable_down() routine now only allows grayscale output images.

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

Revision: 22a58768ba95f3e8
Author: Davis King
Date: Oct 16, 2013 (15:15:26 UTC)

fixed grammar in comment

Modified
dlib/svm/structural_svm_object_detection_problem.h

Revision: 4c5c1add1a4f2f6b
Author: Davis King
Date: Oct 09, 2013 (15:59:29 UTC)

Changed test slightly to avoid a false alarm

Modified
dlib/test/filtering.cpp

Revision: 3f637fc5ac235fd9
Author: Davis King
Date: Oct 08, 2013 (03:20:53 UTC)

Added more paths to search when looking for the Intel MKL on windows.

Modified
dlib/cmake_find_blas.txt

Revision: bdba0d56813a90d1
Author: Davis King
Date: Oct 07, 2013 (17:01:25 UTC)

Reverted the changes from 4704356b676c.

Modified
dlib/matrix/lapack/fortran_id.h
dlib/matrix/matrix_blas_bindings.h

Revision: cdf1c40fbc1ff71f
Author: Davis King
Date: Oct 07, 2013 (16:59:22 UTC)

Fixed some issues with the cmake files for linking with 64bit intel mkl

Modified
dlib/cmake_find_blas.txt

Revision: 56db2e78b5208915
Author: Davis King
Date: Oct 07, 2013 (16:07:29 UTC)

Setup cmake files to find the Intel MKL on windows and try to link with it if present.

Modified
dlib/cmake_find_blas.txt

Revision: 4704356b676caf96
Author: Davis King
Date: Oct 07, 2013 (16:05:49 UTC)

Fixed the BLAS and LAPACK bindings so they work with the 64bit version of the Intel MKL when used on Windows.

Modified
dlib/matrix/lapack/fortran_id.h
dlib/matrix/matrix_blas_bindings.h

Revision: 72ec4bcd256d630c
Author: Davis King
Date: Oct 05, 2013 (06:29:48 UTC)

Made pyramid_down<1> equivalent to pyramid_disable.

Modified
dlib/image_transforms/image_pyramid.h
dlib/image_transforms/image_pyramid_abstract.h

Revision: e04a7c95a120d40d
Author: Davis King
Date: Oct 04, 2013 (19:07:44 UTC)

Added missing assert

Modified
dlib/svm/function.h

Revision: 64d89145601b61cd
Author: Davis King
Date: Oct 04, 2013 (18:50:10 UTC)

Added the ability to get the score in addition to the label out of the one_vs_all_decision_function.

Modified
dlib/svm/one_vs_all_decision_function.h
dlib/svm/one_vs_all_decision_function_abstract.h

Revision: c38263073971ced0
Author: Davis King
Date: Oct 04, 2013 (18:35:30 UTC)

Added the ability to get the score in addition to the label out of the multiclass_linear_decision_function.

Modified
dlib/svm/function.h
dlib/svm/function_abstract.h

Revision: 2f549185bf3ae6e4
Author: Davis King
Date: Oct 04, 2013 (18:14:33 UTC)

Added compile time checks that make it so the user gets a much more informative error message if they mistakenly use matrices that are not column vectors with the general purpose optimizers.

Modified
dlib/optimization/optimization.h
dlib/optimization/optimization_bobyqa.h
dlib/optimization/optimization_least_squares.h

Revision: 71ce259fffd4c582
Author: Davis King
Date: Oct 03, 2013 (18:17:58 UTC)

Fixed a bug in extract_fhog_features() that happened when very small images were given.

Modified
dlib/image_transforms/fhog.h
dlib/test/fhog.cpp

Revision: b07924f03a577c37
Author: Davis King
Date: Oct 03, 2013 (17:36:51 UTC)

Refactored the image pyramid code. Now there is just one templated object, pyramid_down and you give it the downsampling amount as a template argument.

Modified
dlib/image_transforms/image_pyramid.h
dlib/image_transforms/image_pyramid_abstract.h
dlib/test/object_detector.cpp
dlib/test/pyramid_down.cpp
examples/object_detector_advanced_ex.cpp
examples/object_detector_ex.cpp
examples/train_object_detector.cpp

Revision: 7adbbfd675a94eb4
Author: Davis King
Date: Oct 03, 2013 (17:23:23 UTC)

Made resize_image() overload a little more robust.

Modified
dlib/image_transforms/interpolation.h

Revision: 26c7c7aabf9e2f14
Author: Davis King
Date: Oct 03, 2013 (16:58:43 UTC)

Added pyramid_down_generic

Modified
dlib/image_transforms/image_pyramid.h
dlib/image_transforms/image_pyramid_abstract.h
dlib/test/pyramid_down.cpp

Revision: cc2ff3fe5996e323
Author: Davis King
Date: Oct 03, 2013 (16:57:22 UTC)

Fixed some compile time errors in the new overload of resize_image().

Modified
dlib/image_transforms/interpolation.h

Revision: d929ec2347a18316
Author: Davis King
Date: Oct 02, 2013 (18:51:12 UTC)

Added missing assert

Modified
dlib/image_transforms/interpolation.h

Revision: f531f1b72c317ab0
Author: Davis King
Date: Oct 02, 2013 (18:47:34 UTC)

Made resize_image() use bilinear interpolation by default and also added a special version of it that is optimized for this case.

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

Revision: 745978eda9f642f9
Author: Davis King
Date: Oct 02, 2013 (17:48:00 UTC)

Made color version of interpolate_bilinear faster.

Modified
dlib/image_transforms/interpolation.h

Revision: 7615451fc2c8dd82
Author: Davis King
Date: Oct 02, 2013 (17:45:08 UTC)

Made interpolate_bilinear a little bit faster.

Modified
dlib/image_transforms/interpolation.h

Revision: 561077db61317bb0
Author: Davis King
Date: Oct 02, 2013 (17:24:51 UTC)

Slightly reduced the amount of blurring that happens in pyramid_down_5_4.

Modified
dlib/image_transforms/image_pyramid.h

Revision: 2f2af3bbcfea8470
Author: Davis King
Date: Oct 02, 2013 (15:08:13 UTC)

Added code to avoid another useless vistual studio warning.

Modified
dlib/algs.h

Revision: 56e1afa0a9b883e6
Author: Davis King
Date: Oct 02, 2013 (13:57:48 UTC)

Just renamed some variables to avoid a name conflict with a #define in vistual studio.

Modified
dlib/statistics/vector_normalizer_frobmetric.h
dlib/statistics/vector_normalizer_frobmetric_abstract.h
dlib/test/statistics.cpp

Revision: 93465866e5482155
Author: Davis King
Date: Oct 01, 2013 (16:25:59 UTC)

Set a default value for the cell size on image_to_fhog() and fhog_to_image().

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

Revision: a4c29da6ea8b1950
Author: Davis King
Date: Oct 01, 2013 (15:46:34 UTC)

clarified spec

Modified
dlib/image_transforms/fhog_abstract.h

Revision: 1808ed42ff5669b3
Author: Davis King
Date: Oct 01, 2013 (15:38:50 UTC)

Filled out spec for the FHOG feature extraction routines.

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

Revision: 36ea49d30cc3d679
Author: Davis King
Date: Oct 01, 2013 (15:02:18 UTC)

Added unit tests for FHOG feature extractor.

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

Revision: f0cb7332213325c0
Author: Davis King
Date: Sep 30, 2013 (17:00:31 UTC)

Made jet(), heatmap(), and randomly_color_image() work on matrix objects.

Modified
dlib/image_transforms/colormaps.h
dlib/image_transforms/colormaps_abstract.h

Revision: 27985961a2f3c807
Author: Davis King
Date: Sep 29, 2013 (18:51:42 UTC)

Added a function for computing Felzenszwalb's 31 channel HOG image representation.

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

Revision: 6ba8dc2247746a64
Author: Davis King
Date: Sep 28, 2013 (13:44:30 UTC)

Simplified the implementation of the array2d object.

Modified
dlib/array2d/array2d_kernel.h
dlib/array2d/array2d_kernel_abstract.h

Revision: d32cca0e4e9cbf13
Author: Davis King
Date: Sep 24, 2013 (18:40:00 UTC)

fixed typo in spec

Modified
dlib/statistics/vector_normalizer_frobmetric_abstract.h

Revision: 51ef1ab96d60e89e
Author: Davis King
Date: Sep 24, 2013 (18:12:31 UTC)

minor cleanup

Modified
dlib/statistics/vector_normalizer_frobmetric_abstract.h

Revision: 28292d0303bd93e3
Author: Davis King
Date: Sep 24, 2013 (18:04:34 UTC)

Added unit tests for the vector_normalizer_frobmetric object.

Modified
dlib/test/statistics.cpp

Revision: 80ad38c2d60ae66d
Author: Davis King
Date: Sep 24, 2013 (18:04:11 UTC)

Made the max iteration limit user settable.

Modified
dlib/statistics/vector_normalizer_frobmetric.h
dlib/statistics/vector_normalizer_frobmetric_abstract.h

Revision: 181c8870b860806e
Author: Davis King
Date: Sep 24, 2013 (17:25:43 UTC)

Added vector_normalizer_frobmetric

Modified
dlib/statistics.h
Added
dlib/statistics/vector_normalizer_frobmetric.h
dlib/statistics/vector_normalizer_frobmetric_abstract.h

Revision: 5880301e5b2573d1
Author: Davis King
Date: Sep 23, 2013 (18:59:41 UTC)

Made find_min_box_constrained() and find_max_box_constrained() a little smarter about how they schedule their initial step sizes. In particular, they will try to take step sizes that are similar to previously used sizes via a trust region style scheduling.

Modified
dlib/optimization/optimization.h

Revision: 9bf437efdef54381
Author: Davis King
Date: Sep 23, 2013 (18:53:08 UTC)

Added another overload of poly_min_extrap() and also improved the speed of backtracking_line_search() by making it use 3rd degree polynomial interpolation after the first step. Also made it more robust to alpha inputs with improper signs.

Modified
dlib/optimization/optimization_line_search.h
dlib/optimization/optimization_line_search_abstract.h

Revision: 8def57db38b77c65
Author: Davis King
Date: Sep 23, 2013 (13:26:30 UTC)

Added comments referencing useful source material.

Modified
dlib/optimization/optimization.h

Revision: 8286f940033468c1
Author: Davis King
Date: Sep 22, 2013 (09:21:57 UTC)

clarified spec

Modified
dlib/optimization/optimization_abstract.h

Revision: fceb1177a97f10ed
Author: Davis King
Date: Sep 22, 2013 (07:50:40 UTC)

Tweaked find_min_box_constrained() so that the user can easily reuse computations done in f() when computing der().

Modified
dlib/optimization/optimization_abstract.h
dlib/optimization/optimization_line_search.h
dlib/optimization/optimization_line_search_abstract.h

Revision: e1a22216ab2719a9
Author: Davis King
Date: Sep 22, 2013 (06:19:42 UTC)

clarified spec

Modified
dlib/statistics/cca_abstract.h

Revision: c2e85016c702568b
Author: Davis King
Date: Sep 21, 2013 (17:02:18 UTC)

fixed compiler warning

Modified
dlib/test/is_same_object.cpp

Revision: e7d229615df39855
Author: Davis King
Date: Sep 21, 2013 (16:59:18 UTC)

Added more tests for DLIB_MAKE_HAS_MEMBER_FUNCTION_TEST and also fixed unit tests so they work on older versions of visual studio.

Modified
dlib/test/is_same_object.cpp

Revision: 651b218499fac9cf
Author: Davis King
Date: Sep 21, 2013 (15:43:12 UTC)

Added versions of find_min_box_constrained() and find_max_box_constrained() that allow you to easily set uniform upper and lower bounds.

Modified
dlib/optimization/optimization.h
dlib/optimization/optimization_abstract.h
dlib/test/optimization.cpp

Revision: 0374874e50bd27d9
Author: Davis King
Date: Sep 21, 2013 (15:26:18 UTC)

added more tests for find_min_box_constrained()

Modified
dlib/test/optimization.cpp

Revision: 0bb3631d013bd27d
Author: Davis King
Date: Sep 21, 2013 (11:12:36 UTC)

clarified spec

Modified
dlib/statistics/cca_abstract.h

Revision: 33838551333faf03
Author: Davis King
Date: Sep 21, 2013 (11:04:28 UTC)

clarified spec

Modified
dlib/image_transforms/segment_image_abstract.h

Revision: 51cd20fca5062acb
Author: Davis King
Date: Sep 21, 2013 (10:37:54 UTC)

Removed a bunch of checks that prevented users from using references to functions with the optimization code and forced the use of function pointers. This was to avoid triggering a bug in gcc 4.0. Since that compiler is no longer officially supported by dlib I've removed these checks to increase usability.

Modified
dlib/optimization/optimization.h
dlib/optimization/optimization_bobyqa.h
dlib/optimization/optimization_line_search.h
dlib/optimization/optimization_search_strategies.h
dlib/optimization/optimization_search_strategies_abstract.h
dlib/test/least_squares.cpp
dlib/test/optimization.cpp
examples/least_squares_ex.cpp
examples/optimization_ex.cpp

Revision: f8f54f1b8ecc6176
Author: Davis King
Date: Sep 21, 2013 (10:01:54 UTC)

clarified spec

Modified
dlib/optimization/optimization_abstract.h

Revision: 428efc604121edc6
Author: Davis King
Date: Sep 21, 2013 (09:48:34 UTC)

Made tests more robust

Modified
dlib/test/optimization.cpp

Revision: 1f1ce9ed0cfdf42b
Author: Davis King
Date: Sep 21, 2013 (09:31:06 UTC)

Added find_max_box_constrained()

Modified
dlib/optimization/optimization.h
dlib/optimization/optimization_abstract.h
dlib/test/optimization.cpp

Revision: b7cc869094c5e7ad
Author: Davis King
Date: Sep 21, 2013 (09:11:50 UTC)

Added find_min_box_constrained()

Modified
dlib/optimization/optimization.h
dlib/optimization/optimization_abstract.h
dlib/test/optimization.cpp

Revision: c61880f8b724b430
Author: Davis King
Date: Sep 21, 2013 (06:58:06 UTC)

Added clamp_function() and backtracking_line_search()

Modified
dlib/optimization/optimization.h
dlib/optimization/optimization_abstract.h
dlib/optimization/optimization_line_search.h
dlib/optimization/optimization_line_search_abstract.h

Revision: cc246a7012be5a23
Author: Davis King
Date: Sep 14, 2013 (19:48:13 UTC)

Added an overload of clamp() that lets you use matrix valued lower/upper bounds.

Modified
dlib/matrix/matrix_utilities.h
dlib/matrix/matrix_utilities_abstract.h
dlib/test/matrix2.cpp

Revision: f38f1d61d4811f93
Author: Davis King
Date: Sep 14, 2013 (12:42:14 UTC)

Added a version of poly_min_extrap() that uses a 2nd degree model.

Modified
dlib/optimization/optimization_line_search.h
dlib/optimization/optimization_line_search_abstract.h
dlib/test/optimization.cpp

Revision: 6fb5ade1e0814b35
Author: Davis King
Date: Sep 13, 2013 (18:41:53 UTC)

Updated the interface to allow the user to set different loss values for false alarming vs getting a correct detection.

Modified
dlib/svm/structural_sequence_segmentation_trainer.h
dlib/svm/structural_sequence_segmentation_trainer_abstract.h

Revision: cc7601e5d03e66d3
Author: Davis King
Date: Sep 09, 2013 (13:47:50 UTC)

Made HTTP server parsing work when a query like "GET /" comes in that is missing the HTTP/1.1 version field.

Modified
dlib/server/server_http.cpp

Revision: 1ffd93705286860c
Author: Davis King
Date: Sep 08, 2013 (13:57:29 UTC)

Made the structural svm solver use its cache elements to try and mitigate the errors made by an approximate separation oracle. In particular, the solver will now check the output of the separation oracle against the cache and if the cache gives a better value, even when we would otherwise not use the cache, the cache value is used. Similarly, we can output the truth psi vector to avoid outputting a psi with a negative risk. All this stuff only happens when the cache is enabled, if its disabled then the outputs of the separation oracle are used without any kind of modification.

Modified
dlib/svm/structural_svm_problem.h

Revision: e25e70652bce0c83
Author: Davis King
Date: Sep 08, 2013 (12:52:00 UTC)

Cleaned up the scan_image_pyramid code a little and also made its estimation of which detection template generated a detection slightly more accurate.

Modified
dlib/image_processing/scan_image_pyramid.h

Revision: 46ecffa5979db06d
Author: Davis King
Date: Sep 06, 2013 (07:06:00 UTC)

Minor code cleanup and error message improvement.

Modified
dlib/server/server_http.cpp

Revision: 46c97ea888469d67
Author: Davis King
Date: Sep 06, 2013 (05:53:25 UTC)

Slightly changed make_potts_grid_problem() so that it allows the user to give two images with different pixel types rather than requiring the images to have the same pixel types.

Modified
dlib/graph_cuts/find_max_factor_graph_potts.h
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h
dlib/test/graph_cuts.cpp

Revision: 72544f986585ab5f
Author: Davis King
Date: Sep 05, 2013 (12:23:41 UTC)

Improved determine_object_boxes(). It will now avoid selecting object boxes that redundant with detection templates already in a scanner object.

Modified
dlib/image_processing/scan_image_pyramid_tools.h
dlib/image_processing/scan_image_pyramid_tools_abstract.h

Revision: 5eb9808821b99158
Author: Davis King
Date: Sep 05, 2013 (11:49:34 UTC)

Removed old and unneeded ::kernel_2a typedef references.

Modified
dlib/bridge/bridge.h
dlib/bsp/bsp.h

Revision: 3b12e684bfeaba51
Author: Davis King
Date: Sep 01, 2013 (17:47:28 UTC)

Tweaked the cutting plane cache threshold test slightly. This method reduces the separation oracle calls by about 10%.

Modified
dlib/svm/structural_svm_problem.h

Revision: 182a79eab346c3e6
Author: Davis King
Date: Sep 01, 2013 (09:17:45 UTC)

Removed cmake statement that is no longer needed.

Modified
dlib/add_python_module

Revision: e0712f8ec3a7019e
Author: Davis King
Date: Sep 01, 2013 (09:15:04 UTC)

Moved python C++ utility headers into dlib/python and updated #include statements to reflect this move.

Modified
tools/python/src/basic.cpp
tools/python/src/cca.cpp
tools/python/src/decision_functions.cpp
tools/python/src/matrix.cpp
tools/python/src/other.cpp
tools/python/src/sequence_segmenter.cpp
tools/python/src/svm_c_trainer.cpp
tools/python/src/svm_rank_trainer.cpp
tools/python/src/svm_struct.cpp
tools/python/src/vector.cpp
Added
dlib/python.h
dlib/python/boost_python_utils.h
dlib/python/pyassert.h
dlib/python/serialize_pickle.h
Deleted
tools/python/src/boost_python_utils.h
tools/python/src/pyassert.h
tools/python/src/serialize_pickle.h

Revision: f8f4d3e5a1cffbf8
Author: Davis King
Date: Sep 01, 2013 (08:55:12 UTC)

Updated projection_hash creation functions to allow user to supply the random number generator that gets used.

Modified
dlib/lsh/create_random_projection_hash.h
dlib/lsh/create_random_projection_hash_abstract.h

Revision: babfb32f15c6d926
Author: Davis King
Date: Sep 01, 2013 (08:42:19 UTC)

Made the PNG loader able to load in grayscale images with an alpha channel.

Modified
dlib/image_loader/png_loader.cpp
dlib/image_loader/png_loader.h
dlib/image_loader/png_loader_abstract.h

Revision: 97ad043619884f3e
Author: Davis King
Date: Aug 24, 2013 (04:21:56 UTC)

Changed structural SVM solver to only disable the cache after two successive iterations of apparent convergence since this results in fewer separation oracle calls overall.

Modified
dlib/svm/structural_svm_problem.h

Revision: 71890f44378bde3a
Author: Davis King
Date: Aug 23, 2013 (05:36:28 UTC)

Added add_image_left_right_flips()

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

Revision: 4ff744656ba3c637
Author: Davis King
Date: Aug 23, 2013 (03:11:09 UTC)

Added split_array()

Modified
dlib/array.h
dlib/test/array.cpp
Added
dlib/array/array_tools.h
dlib/array/array_tools_abstract.h

Revision: 9436bd42ea0a3d63
Author: Davis King
Date: Aug 20, 2013 (15:57:12 UTC)

Changed python cmake file to work with older versions of boost.

Modified
dlib/add_python_module

Revision: 314bc3ef9c65be58
Author: Davis King
Date: Aug 18, 2013 (12:36:38 UTC)

Minor code cleanup

Modified
dlib/svm/structural_svm_problem.h

Revision: 2a4d3f94c86ab3f4
Author: Davis King
Date: Aug 18, 2013 (11:37:05 UTC)

Added remove_unobtainable_rectangles() for the scan_image_custom scanner.

Modified
dlib/image_processing/remove_unobtainable_rectangles.h
dlib/image_processing/remove_unobtainable_rectangles_abstract.h

Revision: f770d67bb7881047
Author: Davis King
Date: Aug 17, 2013 (18:02:13 UTC)

Added scan_image_custom

Modified
dlib/image_processing.h
Added
dlib/image_processing/scan_image_custom.h
dlib/image_processing/scan_image_custom_abstract.h

Revision: ab1e58f0f53fcfe7
Author: Davis King
Date: Aug 17, 2013 (18:00:42 UTC)

clarified specs

Modified
dlib/image_processing/scan_image_boxes_abstract.h
dlib/image_processing/scan_image_pyramid_abstract.h

Revision: c4653d9ff184d95c
Author: Davis King
Date: Aug 17, 2013 (15:31:22 UTC)

Fixed typos in some error message strings.

Modified
dlib/image_processing/scan_image_boxes.h
dlib/image_processing/scan_image_pyramid.h

Revision: c566cfe03e436e7c
Author: Davis King
Date: Aug 17, 2013 (13:09:41 UTC)

Slightly relaxed the tolerance on the test that the user supplied feature extraction is correctly programmed to avoid false alarms.

Modified
dlib/svm/structural_svm_object_detection_problem.h

Revision: 727e00e736be7230
Author: Davis King
Date: Aug 17, 2013 (12:42:53 UTC)

Changed macro so it can be placed inside a class as well as at global scope and in headers.

Modified
dlib/algs.h

Revision: 23c91e08ff3dde25
Author: Davis King
Date: Aug 17, 2013 (12:26:22 UTC)

Added the DLIB_MAKE_HAS_MEMBER_FUNCTION_TEST() macro and switched some code over to use it.

Modified
dlib/algs.h
dlib/svm/sequence_labeler.h
dlib/test/is_same_object.cpp

Revision: 42e2b95724e35d5b
Author: Davis King
Date: Aug 17, 2013 (05:45:16 UTC)

removed cruft

Modified
dlib/svm/structural_svm_problem.h

Revision: c824038f7b2fb9f9
Author: Davis King
Date: Aug 14, 2013 (17:05:29 UTC)

Fixed a bug in the sequence_segmenter which could cause it to output detected sequences that go slightly beyond the end of the input sequence.

Modified
dlib/svm/sequence_segmenter.h

Revision: 6260ffc125515e8b
Author: Davis King
Date: Aug 11, 2013 (09:21:12 UTC)

Minor change to avoid doing unnecessary computations in certain cases.

Modified
dlib/image_processing/remove_unobtainable_rectangles.h

Revision: b29ee01de0b17a2b
Author: Davis King
Date: Aug 10, 2013 (05:21:42 UTC)

Minor changes to avoid warnings in visual studio 2005

Modified
dlib/geometry/point_transforms.h
dlib/image_loader/image_loader.h

Revision: 10f743f8493c24b5
Author: Davis King
Date: Aug 09, 2013 (07:22:03 UTC)

clarified spec

Modified
dlib/optimization/max_cost_assignment_abstract.h

Revision: 3155a884a0b7c447
Author: Davis King
Date: Aug 08, 2013 (15:42:37 UTC)

Made the unit tests also compile all the example programs

Modified
dlib/test/CMakeLists.txt

Revision: 48d22e42381f969b
Author: Davis King
Date: Aug 08, 2013 (06:31:32 UTC)

Add checks into the vector_normalizer and vector_normalizer_pca objects to detect users giving infinite and NaN values as inputs.

Modified
dlib/statistics/statistics.h
dlib/statistics/statistics_abstract.h

Revision: 92248b69bc22b41d
Author: Davis King
Date: Aug 08, 2013 (06:20:38 UTC)

Added some asserts into the optimization code to detect when the user accidentally creates objective functions which output infinite or NaN values.

Modified
dlib/optimization/optimization.h
dlib/optimization/optimization_trust_region.h

Revision: 5257397696f533ea
Author: Davis King
Date: Aug 08, 2013 (06:04:05 UTC)

Added is_finite() for matrix objects.

Modified
dlib/algs.h
dlib/matrix/matrix_utilities.h
dlib/matrix/matrix_utilities_abstract.h
dlib/test/matrix.cpp

Revision: 86dc35f152012b00
Author: Davis King
Date: Aug 08, 2013 (05:44:53 UTC)

Added is_finite()

Modified
dlib/algs.h

Revision: 4d2c4237be04cf7e
Author: Davis King
Date: Aug 07, 2013 (10:39:56 UTC)

Minor change to avoid a compiler warning

Modified
dlib/server/server_http.h

Revision: 444c2fb1984e67be
Author: Davis King
Date: Aug 07, 2013 (10:15:12 UTC)

Added the option to disable overlay editing to the image_display. Also made the image_window not allow overlay editing.

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

Revision: 7a0620a2865f467d
Author: Davis King
Date: Aug 07, 2013 (09:42:06 UTC)

Fixed a bug in the image_window which made it's behavior slightly weird when a user drew rectangles on it.

Modified
dlib/gui_widgets/widgets.cpp

Revision: 2c7a979a8d1990b9
Author: Davis King
Date: Aug 07, 2013 (09:08:20 UTC)

Added Steven Van Ingelgem's patch to the HTTP server which makes operations on HTTP headers case-insensitive.

Modified
dlib/server/server_http.cpp
dlib/server/server_http.h
dlib/server/server_http_abstract.h

Revision: 56acc82bcd889682
Author: Davis King
Date: Aug 06, 2013 (17:25:34 UTC)

Changed all the structural SVM tools to use a default PSI cache size of 5.

Modified
dlib/svm/structural_assignment_trainer.h
dlib/svm/structural_assignment_trainer_abstract.h
dlib/svm/structural_graph_labeling_trainer.h
dlib/svm/structural_graph_labeling_trainer_abstract.h
dlib/svm/structural_object_detection_trainer.h
dlib/svm/structural_object_detection_trainer_abstract.h
dlib/svm/structural_sequence_labeling_trainer.h
dlib/svm/structural_sequence_labeling_trainer_abstract.h
dlib/svm/structural_svm_problem.h
dlib/svm/structural_svm_problem_abstract.h
dlib/test/assignment_learning.cpp

Revision: a1d706316d4978b5
Author: Davis King
Date: Aug 06, 2013 (17:25:07 UTC)

Updated tests to work with current code

Modified
dlib/test/object_detector.cpp

Revision: 10fa2f2baf0f3031
Author: Davis King
Date: Aug 06, 2013 (-04:31:58 UTC)

Added use_relative_feature_weights() and use_uniform_feature_weights() functions to make it easy to configure image scanners that use the hashed_feature_image.

Modified
dlib/image_processing/setup_hashed_features.h
dlib/image_processing/setup_hashed_features_abstract.h

Revision: 999cf94fe04ba7ba
Author: Davis King
Date: Aug 06, 2013 (-04:03:24 UTC)

Added an option to weight the features from a hashed_feature_image relative to the number of times they occur in an image. I also set the new default behavior to use this relative weighting and changed the serialization format to accommodate this.

Modified
dlib/image_keypoint/hashed_feature_image.h
dlib/image_keypoint/hashed_feature_image_abstract.h

Revision: c17fd536bd30410e
Author: Davis King
Date: Aug 05, 2013 (19:50:51 UTC)

Added get_feature_extractor() functions to the image scanners so the underlying feature extractors can have their parameters queried.

Modified
dlib/image_processing/scan_image_boxes.h
dlib/image_processing/scan_image_boxes_abstract.h
dlib/image_processing/scan_image_pyramid.h
dlib/image_processing/scan_image_pyramid_abstract.h

Revision: 4da0517f76df04a7
Author: Davis King
Date: Aug 05, 2013 (19:02:40 UTC)

Removed cruft

Modified
dlib/image_keypoint/binned_vector_feature_image.h

Revision: cf317e3d7dab7b7c
Author: Davis King
Date: Aug 05, 2013 (10:48:33 UTC)

Made spec slightly clearer

Modified
dlib/image_processing/box_overlap_testing_abstract.h

Revision: 5b354eb89741ad47
Author: Davis King
Date: Jul 31, 2013 (15:26:00 UTC)

Clarified the error message you get when an impossible set of object boxes is detected.

Modified
dlib/svm/structural_svm_object_detection_problem.h

Revision: 5aeef54ad0470eaa
Author: Davis King
Date: Jul 31, 2013 (15:24:42 UTC)

Fixed a bug in the object_detector testing code that caused the average precision values to be slightly wrong.

Modified
dlib/svm/cross_validate_object_detection_trainer.h

Revision: 1d640940bcf6e310
Author: Davis King
Date: Jul 26, 2013 (17:54:12 UTC)

Fully qualified the char_traits references to avoid name conflicts in certain rare cases.

Modified
dlib/string/string.h

Revision: dd03be6425807520
Author: Davis King
Date: Jul 25, 2013 (30:37:36 UTC)

Changed object detector testing functions to output average precision instead of mean average precision.

Modified
dlib/svm/cross_validate_object_detection_trainer.h
dlib/svm/cross_validate_object_detection_trainer_abstract.h

Revision: d63ed589bf5f770b
Author: Davis King
Date: Jul 17, 2013 (14:51:30 UTC)

Fixed a bug in running_scalar_covariance that caused the covariance() and correlation() methods to output the wrong answer if the covariance was negative.

Modified
dlib/statistics/statistics.h
dlib/test/statistics.cpp

Revision: 95d1c0c7ed501ae5
Author: Davis King
Date: Jul 16, 2013 (13:45:44 UTC)

Changed unit test so it has the same behavior everywhere. Previously, since the order of function argument evaluation is not defined, the test had slightly different results on different systems which could cause the tests to falsely indicate failure.

Modified
dlib/test/filtering.cpp

Revision: ae97b1912530252e
Author: Davis King
Date: Jul 15, 2013 (18:58:43 UTC)

Changed cmake file so python libraries have the correct extension on mac systems.

Modified
dlib/add_python_module

Revision: d647cb0635ec53d3
Author: Davis King
Date: Jul 15, 2013 (04:01:07 UTC)

fixed compile error in older gcc

Modified
dlib/matrix/matrix.h

Revision: 03d788a184b8eae4
Author: Davis King
Date: Jul 14, 2013 (06:10:14 UTC)

Improved the way the feature vector cache is used within the structural svm solver. This makes some things, such as the structural_object_detection_trainer, significantly faster.

Modified
dlib/svm/structural_svm_problem.h

Revision: cb780af8400baf20
Author: Davis King
Date: Jul 12, 2013 (16:26:28 UTC)

slightly simplified code

Modified
dlib/image_processing/scan_image_boxes.h

Revision: 29d783e892f4dfc3
Author: Davis King
Date: Jul 12, 2013 (16:26:18 UTC)

Made the integral image swappable

Modified
dlib/image_transforms/integral_image.h
dlib/image_transforms/integral_image_abstract.h

Revision: 35a79c85aa221bba
Author: Davis King
Date: Jul 08, 2013 (18:19:17 UTC)

Added the csv io manipulator that lets you print a matrix in cvs format.

Modified
dlib/matrix/matrix.h

Revision: b4489a28f311d500
Author: Davis King
Date: Jul 07, 2013 (10:59:42 UTC)

clarified spec

Modified
dlib/svm/structural_svm_problem_abstract.h

Revision: db1dcb994cc4bd4a
Author: Davis King
Date: Jul 01, 2013 (13:31:21 UTC)

Added order_by_descending_distance()

Modified
dlib/graph_utils/sample_pair.h
dlib/graph_utils/sample_pair_abstract.h

Revision: 34f302dd159919ca
Author: Davis King
Date: Jun 23, 2013 (10:58:51 UTC)

Fixed typo in learn_platt_scaling(). The method wasn't using the exact prior suggested by Platt's paper.

Modified
dlib/svm/svm.h

Revision: 855606db829d6425
Author: Davis King
Date: Jun 22, 2013 (17:43:13 UTC)

Changed code to avoid an unnecessary computation.

Modified
dlib/svm/function.h

Revision: e220cbd8dd4c435f
Author: Davis King
Date: Jun 18, 2013 (19:11:21 UTC)

Upgraded the structural_svm_problem so that it collapses down excessively large sparse vectors to avoid unnecessary RAM usage in this case.

Modified
dlib/svm/structural_svm_problem.h

Revision: 0432824f57c586c6
Author: Davis King
Date: Jun 16, 2013 (08:07:23 UTC)

Slightly simplified the dir_nav interface

Modified
dlib/dir_nav/dir_nav_kernel_1.h
dlib/dir_nav/dir_nav_kernel_2.h
dlib/dir_nav/dir_nav_kernel_abstract.h

Revision: 4833264df837902d
Author: Davis King
Date: Jun 15, 2013 (11:23:36 UTC)

clarified spec

Modified
dlib/statistics/statistics_abstract.h

Revision: a3481be0101c7fdc
Author: Davis King
Date: Jun 15, 2013 (11:20:32 UTC)

removed print statement

Modified
dlib/test/statistics.cpp

Revision: c2d3d983a690e797
Author: Davis King
Date: Jun 15, 2013 (11:20:03 UTC)

Made the running covariance objects work with sparse vectors.

Modified
dlib/statistics/statistics.h
dlib/statistics/statistics_abstract.h
dlib/test/statistics.cpp

Revision: 3a2331e7426ff1cc
Author: Davis King
Date: Jun 15, 2013 (09:44:40 UTC)

clarified spec

Modified
dlib/statistics/statistics_abstract.h

Revision: 3a6623b24b69a18c
Author: Davis King
Date: Jun 15, 2013 (09:37:26 UTC)

Added tests and slight refinements

Modified
dlib/statistics/statistics.h
dlib/statistics/statistics_abstract.h
dlib/test/statistics.cpp

Revision: 955021d3709ac6a4
Author: Davis King
Date: Jun 15, 2013 (09:18:09 UTC)

Added running_cross_covariance.

Modified
dlib/statistics/statistics.h
dlib/statistics/statistics_abstract.h

Revision: fa3870446bcdd379
Author: Davis King
Date: Jun 11, 2013 (18:10:00 UTC)

Gave the image_window the ability to tie the mouse and keyboard events together such that it is possible for a user to listen for both simultaneously.

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

Revision: 80fc08e20fae67c8
Author: Davis King
Date: Jun 11, 2013 (16:05:54 UTC)

Changed code to avoid compiler errors in some environments.

Modified
dlib/threads/threads_kernel_shared.cpp

Revision: 379ec08ba4f81774
Author: Davis King
Date: Jun 09, 2013 (07:59:20 UTC)

Improved the help messages cmake outputs to tell the user how to install optional dependencies such as X11, BLAS, and LAPACK.

Modified
dlib/CMakeLists.txt
dlib/cmake_find_blas.txt

Revision: 03c22d239466fa9f
Author: Davis King
Date: Jun 03, 2013 (17:20:26 UTC)

Made split() work on char* strings.

Modified
dlib/string/string.h

Revision: 4d40bef8d1aeb50d
Author: Davis King
Date: Jun 02, 2013 (19:18:32 UTC)

minor change to avoid compiler error in visual studio.

Modified
dlib/test/numerical_integration.cpp

Revision: 46376de72a05933d
Author: Davis King
Date: Jun 01, 2013 (13:33:09 UTC)

Changed the default behavior of heatmap() and jet() to use min(mat(img)) as the lower bound instead of 0 for the case where you don't give any bounds at all.

Modified
dlib/image_transforms/colormaps.h
dlib/image_transforms/colormaps_abstract.h

Revision: 22eada7229154890
Author: Davis King
Date: Jun 01, 2013 (13:25:02 UTC)

Relaxed some unnecessarily restrictive requires clauses.

Modified
dlib/svm/svm_c_linear_trainer.h
dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 0e91ff35dc9470a5
Author: Davis King
Date: Jun 01, 2013 (10:30:36 UTC)

Clarified spec

Modified
dlib/statistics/cca_abstract.h

Revision: 76c04b6e908d7076
Author: Davis King
Date: Jun 01, 2013 (10:24:22 UTC)

Made add_python_module add the tools/python/src folder to the include search path.

Modified
dlib/add_python_module

Revision: 05142b285e7d9830
Author: Davis King
Date: Jun 01, 2013 (10:18:23 UTC)

Added an openmode argument to the basic_utf8_ifstream.

Modified
dlib/unicode/unicode.h
dlib/unicode/unicode_abstract.h

Revision: 250947b12a580a1c
Author: Davis King
Date: Jun 01, 2013 (10:10:59 UTC)

Minor change to avoid a compiler error in gcc 4.7

Modified
dlib/unicode/unicode.h

Revision: a414f9db869ecd5b
Author: Davis King
Date: May 26, 2013 (11:55:36 UTC)

Made cmake copy the needed boost .dll files into the output directory when python modules are built on windows.

Modified
dlib/add_python_module

Revision: f6b45327d3ed4bfb
Author: Davis King
Date: May 26, 2013 (11:54:31 UTC)

Disabled destruction of the global thread pool on program shutdown when using dlib on MS Windows since this avoids a few program shutdown bugs when dlib us used as part of a DLL. For example, when creating python modules with threading the interpreter sometimes hangs on program shutdown as a result of trying to destroy the global thread pool. Note that not destroying this resource on program shutdown is the recommended approach according to Microsoft. see http://blogs.msdn.com/b/oldnewthing/archive/2012/01/05/10253268.aspx

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

Revision: 8b6a2a5b8d29c9a5
Author: Davis King
Date: May 26, 2013 (10:21:02 UTC)

Starting to flesh out the python interface documentation a little more.

Modified
dlib/add_python_module
tools/python/CMakeLists.txt
Added
python_examples/compile_dlib_python_module.bat
python_examples/sequence_segmenter.py

Revision: 8f7210eb94a648ea
Author: Davis King
Date: May 24, 2013 (17:56:15 UTC)

Added missing assert

Modified
dlib/numerical_integration/integrate_function_adapt_simpson.h

Revision: c36bb0f4526a769b
Author: Davis King
Date: May 24, 2013 (17:53:05 UTC)

Added missing dlib namespace

Modified
dlib/numerical_integration/integrate_function_adapt_simpson.h
dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h

Revision: 02b31252345ccffe
Author: Davis King
Date: May 24, 2013 (17:34:24 UTC)

minor cleanup and formatting

Modified
dlib/numerical_integration.h
dlib/numerical_integration/integrate_function_adapt_simpson.h
dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
examples/integrate_function_adapt_simp_ex.cpp
Deleted
dlib/integrate_function_adapt_simpson.h
examples/adapt_simp.cpp

Revision: 37a22177ad6a9981
Author: Davis King
Date: May 24, 2013 (17:16:50 UTC)

merged

Modified
dlib/numeric_constants.h
dlib/test/CMakeLists.txt
dlib/test/makefile
Added
dlib/integrate_function_adapt_simpson.h
dlib/numerical_integration.h
dlib/numerical_integration/integrate_function_adapt_simpson.h
dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib/test/numerical_integration.cpp
examples/adapt_simp.cpp
examples/integrate_function_adapt_simp_ex.cpp

Revision: 9e50118e73c5a26f
Author: Steve Taylor
Date: May 24, 2013 (15:47:24 UTC)

Adjusted accuracy on the fifth unit test.

Modified
dlib/test/numerical_integration.cpp

Revision: 23d6859022293718
Author: Steve Taylor
Date: May 24, 2013 (15:33:22 UTC)

Made changes to the tolerance stopping criteria in impl_adapt_simp_stop.

Modified
dlib/numerical_integration/integrate_function_adapt_simpson.h

Revision: a994fb83b6a78769
Author: Steve Taylor
Date: May 24, 2013 (-03:02:20 UTC)

Renamed numerical integration header to dlib/numerical_integration.h. Changed relevant headers to include numerical_integration.h Fixed documentation in integrate_function_adapt_simpson_abstract.h

Modified
dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib/test/numerical_integration.cpp
examples/integrate_function_adapt_simp_ex.cpp
Added
dlib/numerical_integration.h

Revision: c193b086111599a7
Author: Steve Taylor
Date: May 22, 2013 (18:36:33 UTC)

Implemented a numerical quadrature method based on an adaptive Simpson rule. Added unit tests and supporting examples for this function.

Modified
dlib/numerical_integration/integrate_function_adapt_simpson.h
dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib/test/CMakeLists.txt
dlib/test/makefile
dlib/test/numerical_integration.cpp
examples/integrate_function_adapt_simp_ex.cpp

Revision: 9cf94e5e13e4a3c3
Author: Steve Taylor
Date: May 19, 2013 (16:52:19 UTC)

Implemented a numerical quadrature method based on an adaptive Simpson rule. Added unit tests and supporting examples for this function.

Added
dlib/integrate_function_adapt_simpson.h
dlib/numerical_integration/integrate_function_adapt_simpson.h
dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib/test/numerical_integration.cpp
examples/integrate_function_adapt_simp_ex.cpp

Revision: d31f44e2b7b23b17
Author: Steve Taylor
Date: May 04, 2013 (15:39:57 UTC)

Updated numeric_constants.h. Added a first version of a numerical integration method to /examples/adapt_simp.cpp

Modified
dlib/numeric_constants.h
Added
examples/adapt_simp.cpp

Revision: c1725b24100ff296
Author: Davis King
Date: May 22, 2013 (19:33:51 UTC)

Fixed serialization bug

Modified
dlib/svm/sequence_segmenter.h

Revision: 1aee693e35d26738
Author: Davis King
Date: May 21, 2013 (16:20:10 UTC)

Made cmake file a little more convenient when used in large projects.

Modified
dlib/cmake

Revision: 0f26f574ab8eba4b
Author: Davis King
Date: May 21, 2013 (14:41:42 UTC)

Fixed a segmentation fault in the eigenvalue_decomposition object which could occur when NaN valued inputs were given.

Modified
dlib/matrix/matrix_eigenvalue.h

Revision: f9274763b6758053
Author: Davis King
Date: May 20, 2013 (15:37:43 UTC)

Fixed a problem that caused the python interpreter to hang on program exit when the dlib GUI was used.

Modified
dlib/gui_core/gui_core_kernel_1.cpp

Revision: d7cc6faf5b69a299
Author: Davis King
Date: May 19, 2013 (16:30:33 UTC)

Fixed some #include order problems I just introduced by making some of the geometry components use the optimization tools.

Modified
dlib/image_transforms/spatial_filtering.h
dlib/matrix/matrix_assign.h
dlib/matrix/matrix_default_mul.h
dlib/matrix/matrix_subexp_abstract.h
dlib/matrix/matrix_utilities_abstract.h

Revision: c85bdab0ac8e2a23
Author: Davis King
Date: May 19, 2013 (16:16:57 UTC)

Added point_transform_projective and find_projective_transform()

Modified
dlib/geometry/point_transforms.h
dlib/geometry/point_transforms_abstract.h
dlib/test/geometry.cpp

Revision: ac9e6d3d304767f5
Author: Davis King
Date: May 19, 2013 (14:14:02 UTC)

In a recent commit I added per label bias features but forgot to exclude them from the non-negative feature learning range. This change fixes that.

Modified
dlib/svm/sequence_segmenter.h
dlib/svm/sequence_segmenter_abstract.h
dlib/test/sequence_segmenter.cpp

Revision: 1a79a7c1f3ae5f61
Author: Davis King
Date: May 18, 2013 (11:16:30 UTC)

Added per label bias features.

Modified
dlib/svm/sequence_segmenter.h
dlib/svm/sequence_segmenter_abstract.h

Revision: 4ff648a33472a8f6
Author: Davis King
Date: May 18, 2013 (11:01:29 UTC)

Added additional validation to serialized sequence_segmenter objects. This should help catch the case where a user changes the feature extractor and then tries to load an old model.

Modified
dlib/svm/sequence_segmenter.h

Revision: b1453b122365ea5a
Author: Davis King
Date: May 18, 2013 (08:16:45 UTC)

Fixed some typos

Modified
dlib/svm/sequence_segmenter_abstract.h

Revision: 0087453c15f8f6d8
Author: Davis King
Date: May 18, 2013 (06:52:49 UTC)

Clarified spec

Modified
dlib/svm/svm_abstract.h

Revision: 25b5cb5c2076f740
Author: Davis King
Date: May 18, 2013 (06:43:57 UTC)

clarified spec

Modified
dlib/svm/svm_abstract.h

Revision: 4f35f7b58ca7222c
Author: Davis King
Date: May 18, 2013 (06:25:08 UTC)

Added global function versions of rectangle::intersect() and rectangle::area() to make the overall rectangle API more uniform.

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

Revision: 12c2241d995bbc2e
Author: Davis King
Date: May 18, 2013 (06:11:42 UTC)

Added member functions to point_rotator and point_transform to allow a user to read the state of these objects.

Modified
dlib/geometry/point_transforms.h
dlib/geometry/point_transforms_abstract.h
dlib/test/geometry.cpp

Revision: 939a568642444e5e
Author: Davis King
Date: May 18, 2013 (05:56:46 UTC)

Made the interface to fft() and ifft() a little more flexible.

Modified
dlib/matrix/matrix_fft.h
dlib/matrix/matrix_fft_abstract.h
dlib/test/fft.cpp

Revision: 1d21a258d7ff6d5f
Author: Davis King
Date: May 18, 2013 (04:01:02 UTC)

Fixed typos in spec

Modified
dlib/svm/svr_linear_trainer_abstract.h

Revision: 4e83c4e9c9b0a057
Author: Davis King
Date: May 17, 2013 (13:38:40 UTC)

Minor change to avoid false alarms in unit test.

Modified
dlib/test/svm_c_linear.cpp

Revision: ceb94cf2d0f55af0
Author: Davis King
Date: May 15, 2013 (16:52:59 UTC)

minor change to avoid compiler error in visual studio 2005

Modified
dlib/test/sequence_segmenter.cpp

Revision: 43ddfd7d1787fede
Author: Davis King
Date: May 15, 2013 (02:50:48 UTC)

clarified spec

Modified
dlib/svm/sequence_segmenter_abstract.h

Revision: 515efb669cf993ef
Author: Davis King
Date: May 14, 2013 (16:44:54 UTC)

Made image saving routines work on matrix objects in addition to array2d objects.

Modified
dlib/image_saver/image_saver.h
dlib/image_saver/image_saver_abstract.h
dlib/image_saver/save_png.h
dlib/image_saver/save_png_abstract.h

Revision: f80db3a35da0bcc9
Author: Davis King
Date: May 14, 2013 (16:27:48 UTC)

Slightly simplified the interfaces of jet() and heatmap().

Modified
dlib/image_transforms/colormaps.h
dlib/image_transforms/colormaps_abstract.h

Revision: 7726b7201c882bc5
Author: Davis King
Date: May 14, 2013 (16:21:06 UTC)

Fixed a bug in hysteresis_threshold() that caused it to produce incorrect outputs sometimes.

Modified
dlib/image_transforms/thresholding.h

Revision: 77a7b833cdbed541
Author: Davis King
Date: May 14, 2013 (16:15:46 UTC)

Minor change to avoid compiler error in visual studio.

Modified
dlib/timing.h

Revision: e04b177191624208
Author: Davis King
Date: May 14, 2013 (16:12:00 UTC)

Added an option to learn just non-negative weights.

Modified
dlib/svm/sequence_segmenter.h
dlib/svm/sequence_segmenter_abstract.h
dlib/test/sequence_segmenter.cpp

Revision: f3b39ce20b02bc68
Author: Davis King
Date: May 13, 2013 (18:50:31 UTC)

Made the sequence_segmenter work with both BIO and BILOU tagging models.

Modified
dlib/svm/sequence_segmenter.h
dlib/svm/sequence_segmenter_abstract.h
dlib/svm/structural_sequence_segmentation_trainer.h
dlib/test/sequence_segmenter.cpp

Revision: 5cd17241616f0a24
Author: Davis King
Date: May 13, 2013 (15:33:11 UTC)

Refined the definition of a sequence segmentation problem.

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

Revision: 40970cd3ec66e12c
Author: Davis King
Date: May 13, 2013 (15:13:22 UTC)

Clarified spec

Modified
dlib/svm/sequence_segmenter_abstract.h

Revision: d3ff1ff9b852457b
Author: Davis King
Date: May 12, 2013 (15:29:15 UTC)

Changed svm_c_linear_trainer stopping epsilon to something a little more reasonable.

Modified
dlib/svm/svm_c_linear_trainer.h
dlib/svm/svm_c_linear_trainer_abstract.h

Revision: bed0ad875e2a69a0
Author: Davis King
Date: May 12, 2013 (14:05:32 UTC)

Added unit tests for sequence segmentation tools.

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

Revision: e81c0667206d6aac
Author: Davis King
Date: May 12, 2013 (14:05:14 UTC)

Clarified spec.

Modified
dlib/svm/sequence_segmenter_abstract.h

Revision: b1d0efa58c3baec5
Author: Davis King
Date: May 12, 2013 (13:58:33 UTC)

A minor change to avoid a compiler warning

Modified
dlib/svm/sequence_segmenter.h

Revision: 89b3b631107751c8
Author: Davis King
Date: May 12, 2013 (13:45:09 UTC)

Added missing assert

Modified
dlib/svm/sequence_segmenter.h

Revision: 6061b692e305d327
Author: Davis King
Date: May 12, 2013 (13:44:41 UTC)

Added more asserts and a version number to the serialization format for sequence_segmenter objects.

Modified
dlib/svm/sequence_segmenter.h

Revision: 368e3f1621e71007
Author: Davis King
Date: May 12, 2013 (13:06:57 UTC)

Added structural_sequence_segmentation_trainer, test_sequence_segmenter(), and cross_validate_sequence_segmenter()

Modified
dlib/svm.h
Added
dlib/svm/cross_validate_sequence_segmenter.h
dlib/svm/cross_validate_sequence_segmenter_abstract.h
dlib/svm/structural_sequence_segmentation_trainer.h
dlib/svm/structural_sequence_segmentation_trainer_abstract.h

Revision: 227393c6fedc6a28
Author: Davis King
Date: May 12, 2013 (12:19:36 UTC)

Added is_sequence_segmentation_problem()

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

Revision: 100ab38c35a15d1c
Author: Davis King
Date: May 12, 2013 (06:19:06 UTC)

Added the sequence_segmenter object.

Modified
dlib/svm.h
Added
dlib/svm/sequence_segmenter.h
dlib/svm/sequence_segmenter_abstract.h

Revision: b1e75a761c78b202
Author: Davis King
Date: May 09, 2013 (19:11:19 UTC)

Clarified spec

Modified
dlib/svm/sequence_labeler_abstract.h

Revision: f6093557d1fe71ab
Author: Davis King
Date: May 09, 2013 (16:42:58 UTC)

Clarified spec

Modified
dlib/svm/assignment_function_abstract.h
dlib/svm/sequence_labeler_abstract.h

Revision: 0aa70bd655309137
Author: Davis King
Date: May 04, 2013 (08:44:30 UTC)

Added the svr_linear_trainer.

Modified
dlib/svm.h
dlib/test/CMakeLists.txt
dlib/test/makefile
Added
dlib/svm/svr_linear_trainer.h
dlib/svm/svr_linear_trainer_abstract.h
dlib/test/svr_linear_trainer.cpp

Revision: f1b7fba969e05c16
Author: Davis King
Date: May 04, 2013 (06:14:39 UTC)

This is a minor change. All it does is slightly change the stopping condition used by the svm_c_linear_trainer so that the epsilon value is not implicitly scaled by the C values given by the user. This should make this object slightly easier to use.

Modified
dlib/svm/svm_c_linear_trainer.h
dlib/svm/svm_c_linear_trainer_abstract.h
dlib/test/svm_c_linear.cpp

Revision: 95544aeb42b3ed6c
Author: Davis King
Date: May 02, 2013 (15:57:53 UTC)

Changed test_ranking_function() and cross_validate_ranking_trainer() slightly to avoid a run time error in gcc 4.7.

Modified
dlib/svm/ranking_tools.h
dlib/test/ranking.cpp

Revision: 4c5e42cf3d2769a5
Author: Davis King
Date: Apr 29, 2013 (14:57:37 UTC)

Fixed incorrect search paths on windows.

Modified
dlib/add_python_module

Revision: 99d789ab6cbc8572
Author: Davis King
Date: Apr 28, 2013 (13:55:56 UTC)

Fixed cmake build problem on windows

Modified
dlib/add_python_module

Revision: e342086f26475aed
Author: Davis King
Date: Apr 28, 2013 (11:44:01 UTC)

Fixed typo in spec

Modified
dlib/svm/sparse_vector_abstract.h

Revision: b1c21984e391a3e1
Author: Davis King
Date: Apr 27, 2013 (04:34:47 UTC)

Added cmake script to simplify making python modules

Added
dlib/add_python_module

Revision: 71c5a113fae085fe
Author: Davis King
Date: Apr 26, 2013 (19:59:56 UTC)

Improved how we try to link against the Intel MKL. In particular, this change avoids a runtime linking error bug in the MKL that happens when you make a shared library and try to use it from python.

Modified
dlib/cmake_find_blas.txt

Revision: c019a101de1f4bf1
Author: Davis King
Date: Apr 23, 2013 (18:23:31 UTC)

Added the jet color scheme.

Modified
dlib/image_transforms/colormaps.h
dlib/image_transforms/colormaps_abstract.h

Revision: de263bd42ff72a70
Author: Davis King
Date: Apr 21, 2013 (17:06:05 UTC)

Changed code to avoid HSI/RGB conversions entirely.

Modified
dlib/test/serialize.cpp

Revision: 4084800249d4f8b2
Author: Davis King
Date: Apr 21, 2013 (16:51:39 UTC)

Changed tests slightly to make it more robust to rounding error in the HSI/RGB transform.

Modified
dlib/test/serialize.cpp

Revision: 3c57430cbe81db50
Author: Davis King
Date: Mar 03, 2013 (14:49:51 UTC)

made test a little more robust

Modified
dlib/test/linear_manifold_regularizer.cpp

Revision: c12425b02cb74775
Author: Davis King
Date: Mar 01, 2013 (-02:00:05 UTC)

Fixed a bug I introduced a few minutes ago.

Modified
dlib/float_details.h

Revision: a1f0385430e6b464
Author: Davis King
Date: Mar 01, 2013 (-03:29:54 UTC)

Fixing yet more compiler warnings on older versions of gcc

Modified
dlib/image_transforms/segment_image.h
dlib/test/object_detector.cpp

Revision: 186758c81025f134
Author: Davis King
Date: Mar 01, 2013 (-03:21:49 UTC)

Another cast to avoid a compiler warning

Modified
dlib/image_transforms/segment_image.h

Revision: c2e6e11c06b81592
Author: Davis King
Date: Mar 01, 2013 (-04:45:06 UTC)

Added a cast to avoid a compiler warning

Modified
dlib/float_details.h

Revision: 0b07a8fbd84d35a7
Author: Davis King
Date: Apr 21, 2013 (07:33:52 UTC)

Clarified spec

Modified
dlib/image_processing/object_detector_abstract.h

Revision: dfd52cc0376bbc69
Author: Davis King
Date: Apr 21, 2013 (06:01:48 UTC)

Removed cruft

Modified
dlib/image_processing/scan_image_boxes.h

Revision: f33721ce6d7331ae
Author: Davis King
Date: Apr 21, 2013 (05:56:45 UTC)

Permanently enabled the asserts in the object detector test functions since it's easy to mix up the adjust threshold and epsilon arguments and these checks will usually catch that. The checks are also very low cost.

Modified
dlib/svm/cross_validate_object_detection_trainer.h

Revision: 2295bd1f84b55260
Author: Davis King
Date: Apr 20, 2013 (18:03:25 UTC)

clarified spec

Modified
dlib/lsh/create_random_projection_hash_abstract.h

Revision: 8dce5c2eb27c72cc
Author: Davis King
Date: Apr 20, 2013 (17:55:45 UTC)

Added create_max_margin_projection_hash()

Modified
dlib/lsh/create_random_projection_hash.h
dlib/lsh/create_random_projection_hash_abstract.h

Revision: 2bb38f9dcb6bcd0d
Author: Davis King
Date: Apr 20, 2013 (10:35:58 UTC)

Fixed another minor visual studio compiler error.

Modified
dlib/matrix/matrix_fft.h

Revision: 36d022b9046aceab
Author: Davis King
Date: Apr 20, 2013 (10:27:40 UTC)

Minor change to avoid a compiler error in visual studio.

Modified
dlib/image_processing/scan_image_boxes.h

Revision: dc151452e8a6b96f
Author: Davis King
Date: Apr 20, 2013 (10:17:18 UTC)

Added float_details documentation

Modified
dlib/float_details.h

Revision: bc45fb832a05fb0f
Author: Davis King
Date: Apr 20, 2013 (10:13:42 UTC)

Added more comments

Modified
dlib/serialize.h

Revision: ce2abac417fd0578
Author: Davis King
Date: Apr 20, 2013 (09:45:20 UTC)

Added image_window::get_next_keypress()

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

Revision: 15f004baf97dcf4a
Author: Davis King
Date: Apr 20, 2013 (09:08:34 UTC)

clarified spec

Modified
dlib/matrix/matrix_fft_abstract.h

Revision: 18c88b369983a0d9
Author: Davis King
Date: Apr 20, 2013 (09:01:03 UTC)

Updated CMakeLists.txt so it tries to link with fftw if it is installed.

Modified
dlib/CMakeLists.txt

Revision: 9734afa8f4fb0e0f
Author: Davis King
Date: Apr 20, 2013 (08:57:24 UTC)

Added fft() and ifft()

Modified
dlib/matrix.h
dlib/test/CMakeLists.txt
dlib/test/makefile
Added
dlib/matrix/matrix_fft.h
dlib/matrix/matrix_fft_abstract.h
dlib/test/fft.cpp

Revision: 2878c6d3c827f025
Author: Davis King
Date: Apr 13, 2013 (17:18:21 UTC)

Made both versions of load_image_dataset() support the skip_empty_images option

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

Revision: 2029c82a150f4732
Author: Davis King
Date: Apr 13, 2013 (14:48:52 UTC)

fixed linker error

Modified
dlib/image_processing/remove_unobtainable_rectangles.h

Revision: 5f1fd27cc74753d3
Author: Davis King
Date: Apr 13, 2013 (14:22:49 UTC)

minor cleanup

Modified
dlib/image_processing/remove_unobtainable_rectangles_abstract.h

Revision: 753b1b191364110e
Author: Davis King
Date: Apr 13, 2013 (14:21:17 UTC)

fixed grammar

Modified
dlib/image_processing/remove_unobtainable_rectangles_abstract.h

Revision: 45d3da502d2453c6
Author: Davis King
Date: Apr 13, 2013 (14:15:46 UTC)

Added remove_unobtainable_rectangles()

Modified
dlib/image_processing.h
Added
dlib/image_processing/remove_unobtainable_rectangles.h
dlib/image_processing/remove_unobtainable_rectangles_abstract.h

Revision: 5a11fbd986b297c7
Author: Davis King
Date: Apr 13, 2013 (08:53:11 UTC)

Made the serialization formats for scan_image_boxes and scan_image_pyramid include some extra data to validate the state of the object.

Modified
dlib/image_processing/scan_image_boxes.h
dlib/image_processing/scan_image_pyramid.h

Revision: 1a823c057cce9488
Author: Davis King
Date: Apr 13, 2013 (08:52:45 UTC)

Added unit tests for scan_image_boxes

Modified
dlib/test/object_detector.cpp

Revision: 6bb967808f138f36
Author: Davis King
Date: Apr 12, 2013 (17:47:57 UTC)

Changed the serialization formats for the matrix and array2d objects so that they are compatible. This was done in a way that is backwards compatible with previous versions of dlib. That is, we can still load data serialized by previous dlib versions. However, older versions of dlib can't load the new serialization format.

Modified
dlib/array2d/array2d_kernel.h
dlib/array2d/array2d_kernel_abstract.h
dlib/array2d/serialize_pixel_overloads.h
dlib/matrix/matrix.h
dlib/matrix/matrix_abstract.h
dlib/test/serialize.cpp

Revision: 541b4bf0145c8897
Author: Davis King
Date: Apr 12, 2013 (16:28:25 UTC)

Fixed the hash_similar_angles_* hash functions so they also work on matrices of float values.

Modified
dlib/lsh/hashes.h
dlib/test/linear_manifold_regularizer.cpp

Revision: 275b908032896b62
Author: Davis King
Date: Apr 12, 2013 (16:25:14 UTC)

Gave array a constructor that takes an initial size parameter

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

Revision: 65820e148f684d0b
Author: Davis King
Date: Apr 12, 2013 (15:51:24 UTC)

Added documentation for the other overload of is_graph_labeling_problem().

Modified
dlib/svm/structural_svm_graph_labeling_problem_abstract.h

Revision: 5a6f0d750b1817fe
Author: Davis King
Date: Apr 12, 2013 (15:48:55 UTC)

Added additional documentation to the code block timing tools.

Modified
dlib/timing.h

Revision: bc138ef332ff753d
Author: Davis King
Date: Apr 12, 2013 (15:44:00 UTC)

Clarified some requires clauses

Modified
dlib/image_transforms/equalize_histogram.h
dlib/image_transforms/equalize_histogram_abstract.h
dlib/image_transforms/thresholding_abstract.h

Revision: 49ff472ccb3e317b
Author: Davis King
Date: Apr 12, 2013 (15:35:20 UTC)

Gave point_transform_affine member functions so the user can find out what the transformation matrix is.

Modified
dlib/geometry/point_transforms.h
dlib/geometry/point_transforms_abstract.h

Revision: 8d254ac425119749
Author: Davis King
Date: Apr 09, 2013 (13:44:24 UTC)

Fixed the ranking test functions so they correctly compute the MAP values for ranking functions which output constant values.

Modified
dlib/svm/ranking_tools.h
dlib/svm/ranking_tools_abstract.h

Revision: 8d1654100272104e
Author: Davis King
Date: Apr 07, 2013 (18:53:14 UTC)

made spec more accurate

Modified
dlib/image_saver/image_saver_abstract.h

Revision: 08dd68d5cfe8aece
Author: Davis King
Date: Mar 03, 2013 (12:41:25 UTC)

made test more robust

Modified
dlib/test/linear_manifold_regularizer.cpp

Revision: 39bbae367c654e85
Author: Davis King
Date: Mar 03, 2013 (12:30:10 UTC)

made test more robust

Modified
dlib/test/image.cpp

Revision: 101a549fc914616a
Author: Davis King
Date: Apr 06, 2013 (16:47:39 UTC)

Added serialization unit tests to cover the new format

Modified
dlib/test/serialize.cpp

Revision: 1d05eb083f71fd05
Author: Davis King
Date: Apr 06, 2013 (16:22:32 UTC)

added more tests

Modified
dlib/test/image.cpp

Revision: 0204b9e37e1b2fbe
Author: Davis King
Date: Apr 06, 2013 (16:16:55 UTC)

Added some unit tests for the new floating point DNG formats

Modified
dlib/test/image.cpp

Revision: 673cd2bf27f55a6c
Author: Davis King
Date: Apr 06, 2013 (15:50:49 UTC)

Upgraded the dng image format so it can natively store floating point pixel types without any information loss.

Modified
dlib/image_loader/image_loader.h
dlib/image_saver/dng_shared.h
dlib/image_saver/image_saver.h
dlib/image_saver/image_saver_abstract.h

Revision: f414d411adfdc417
Author: Davis King
Date: Apr 06, 2013 (14:16:14 UTC)

Another minor refinement

Modified
dlib/serialize.h

Revision: 54df43626b9f546b
Author: Davis King
Date: Apr 06, 2013 (14:15:57 UTC)

refined a little

Modified
dlib/float_details.h

Revision: 406203ca45aeb86a
Author: Davis King
Date: Apr 06, 2013 (11:54:02 UTC)

Fixed a bug in save_dng() that happened sometimes when saving images with unsigned char pixels.

Modified
dlib/image_saver/image_saver.h
dlib/test/image.cpp

Revision: 4af935e890deea8f
Author: Davis King
Date: Apr 06, 2013 (10:43:54 UTC)

Changed the format dlib uses when it serializes a floating point value. Previously, we used an ASCII based format. It now uses a much more efficient binary format. The deserialization routines have been made backwards compatible with the previous format. So dlib can still deserialize older data but older software won't be able to read the new format.

Modified
dlib/serialize.h
Added
dlib/float_details.h

Revision: 66f31f05e8d85313
Author: Davis King
Date: Apr 02, 2013 (17:45:46 UTC)

Changed the scan_image_pyramid serialization version number since the recent changes make its feature representation incompatible with previous versions.

Modified
dlib/image_processing/scan_image_pyramid.h

Revision: a58f65df6a285d57
Author: Davis King
Date: Apr 02, 2013 (17:43:28 UTC)

Fixed a bug I just introduced into the scan_image_pyramid.

Modified
dlib/image_processing/scan_image_pyramid.h

Revision: 71d924810a90cd62
Author: Davis King
Date: Apr 02, 2013 (16:32:31 UTC)

Added an additional threshold for each detection template. This is useful since some detection templates may be larger than others and therefore naturally accumulate larger scores, therefore necessitating larger threshold values.

Modified
dlib/image_processing/scan_image_pyramid.h

Revision: 4ea38915cfd199fa
Author: Davis King
Date: Apr 02, 2013 (16:04:59 UTC)

Fixed a bug which was introduced a few days ago. The problem was that the validation routines set the detection threshold to negative infinity in an attempt to elicit all the possible detections for the purpose of computing mean average precision scores. This works fine when using the scan_image_boxes object but causes the detection quality to degrade when the scan_image_pyramid is used since this object performs random subsampling to avoid producing an excessive number of detections. The fix is to allow the user to set the adjust_threshold parameter themselves to whatever value they feel is reasonable rather than hard coding it to negative infinity.

Modified
dlib/svm/cross_validate_object_detection_trainer.h
dlib/svm/cross_validate_object_detection_trainer_abstract.h

Revision: 7dea8ed0ce76f51b
Author: Davis King
Date: Apr 02, 2013 (15:54:53 UTC)

Upgraded the object_detector so that you can use the adjust_threshold argument for all versions of the operator() method.

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

Revision: 96a3a9df4fa35960
Author: Davis King
Date: Apr 02, 2013 (15:44:29 UTC)

clarified spec

Modified
dlib/image_processing/scan_image_pyramid_abstract.h

Revision: 86ace370bda9eae5
Author: Davis King
Date: Apr 02, 2013 (14:03:25 UTC)

Made separable_3x3_filter_block_grayscale() a little more general.

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

Revision: 38b69ec17cd560f4
Author: Davis King
Date: Apr 01, 2013 (19:09:14 UTC)

fixed compiler error in clang

Modified
dlib/image_processing/setup_hashed_features.h
dlib/image_processing/setup_hashed_features_abstract.h

Revision: 7c6b3e7d7689da48
Author: Davis King
Date: Apr 01, 2013 (18:59:33 UTC)

Added the binned_vector_feature_image.

Modified
dlib/image_keypoint.h
dlib/image_processing/setup_hashed_features.h
dlib/image_processing/setup_hashed_features_abstract.h
Added
dlib/image_keypoint/binned_vector_feature_image.h
dlib/image_keypoint/binned_vector_feature_image_abstract.h

Revision: f7c78f495368d7eb
Author: Davis King
Date: Apr 01, 2013 (18:03:03 UTC)

Fixed typo in spec

Modified
dlib/image_keypoint/hashed_feature_image_abstract.h

Revision: 8d4f1b680ed1d5dd
Author: Davis King
Date: Mar 31, 2013 (11:37:26 UTC)

updated unit test to work with new object detector validation interface

Modified
dlib/test/object_detector.cpp

Revision: 5bfa3b7316d78542
Author: Davis King
Date: Mar 31, 2013 (11:33:51 UTC)

Made the object detector validation functions also output the mean average precision measure.

Modified
dlib/svm/cross_validate_object_detection_trainer.h
dlib/svm/cross_validate_object_detection_trainer_abstract.h

Revision: db325aec1a7df284
Author: Davis King
Date: Mar 31, 2013 (11:21:00 UTC)

clarified spec

Modified
dlib/image_processing/object_detector_abstract.h

Revision: 5fd8f46e7eab7945
Author: Davis King
Date: Mar 31, 2013 (11:18:24 UTC)

Changed the object_detector interface slightly. In particular, it now handles the adjust_threshold argument slightly differently in that it does not add it to the output detection score anymore.

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

Revision: 11f27d7427139a65
Author: Davis King
Date: Mar 31, 2013 (07:12:43 UTC)

Changed average_precision() to use interpolated precision. So now it uses the same metric as the one used by the Pascal VOC.

Modified
dlib/statistics/average_precision.h
dlib/statistics/average_precision_abstract.h
dlib/test/statistics.cpp

Revision: 77401159aaa32104
Author: Davis King
Date: Mar 30, 2013 (13:35:16 UTC)

Added features to model different detection box sizes.

Modified
dlib/image_processing/scan_image_boxes.h

Revision: 0742025a91533d40
Author: Davis King
Date: Mar 30, 2013 (13:12:34 UTC)

Added missing template arguments.

Modified
dlib/image_processing/setup_hashed_features.h
dlib/image_processing/setup_hashed_features_abstract.h

Revision: 8c9d16afac4e5f20
Author: Davis King
Date: Mar 30, 2013 (12:51:27 UTC)

Added linpiece()

Modified
dlib/matrix/matrix_utilities.h
dlib/matrix/matrix_utilities_abstract.h
dlib/test/matrix4.cpp

Revision: 3ca1173750945b45
Author: Davis King
Date: Mar 28, 2013 (15:21:52 UTC)

Gave load_image_dataset() the ability to skip images that don't have any ground truth boxes.

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

Revision: cb7b2aa0fb6378cf
Author: Davis King
Date: Mar 27, 2013 (16:21:44 UTC)

Refined this object's interface slightly.

Modified
dlib/image_processing/scan_image_boxes.h
dlib/image_processing/scan_image_boxes_abstract.h

Revision: c4db739a7a1f05c6
Author: Davis King
Date: Mar 25, 2013 (18:37:56 UTC)

made code slightly more robust

Modified
dlib/image_processing/scan_image_boxes.h

Revision: 77ba467015f9ab7a
Author: Davis King
Date: Mar 24, 2013 (12:29:39 UTC)

Added a version of setup_hashed_features() for scan_image_boxes objects.

Modified
dlib/image_processing/setup_hashed_features.h
dlib/image_processing/setup_hashed_features_abstract.h

Revision: 192383ab28bcda55
Author: Davis King
Date: Mar 24, 2013 (12:16:07 UTC)

Moved setup_hashed_features() into its own file.

Modified
dlib/image_processing.h
dlib/image_processing/scan_image_pyramid_tools.h
dlib/image_processing/scan_image_pyramid_tools_abstract.h
Added
dlib/image_processing/setup_hashed_features.h
dlib/image_processing/setup_hashed_features_abstract.h

Revision: 340075a9e2843270
Author: Davis King
Date: Mar 24, 2013 (11:40:07 UTC)

fixed another typo in spec

Modified
dlib/image_processing/scan_image_boxes_abstract.h

Revision: af936b7b196a9a4e
Author: Davis King
Date: Mar 24, 2013 (11:36:32 UTC)

fixed typo in spec

Modified
dlib/image_processing/scan_image_boxes_abstract.h

Revision: c16afca2d2a41ad5
Author: Davis King
Date: Mar 24, 2013 (11:33:54 UTC)

Updated specs to reference both the scan_image_pyramid and scan_image_boxes objects.

Modified
dlib/image_processing/object_detector_abstract.h
dlib/svm/structural_object_detection_trainer_abstract.h
dlib/svm/structural_svm_object_detection_problem_abstract.h

Revision: e704bfac16920e10
Author: Davis King
Date: Mar 24, 2013 (11:18:12 UTC)

Simplified code slightly and filled out the spec

Modified
dlib/image_processing/scan_image_boxes.h
dlib/image_processing/scan_image_boxes_abstract.h

Revision: 706e702f894129f0
Author: Davis King
Date: Mar 24, 2013 (10:10:14 UTC)

clarified spec

Modified
dlib/image_processing/scan_image_pyramid_abstract.h

Revision: 5b3aa7001612fcd2
Author: Davis King
Date: Mar 24, 2013 (08:13:39 UTC)

Added initial version of scan_image_boxes object.

Modified
dlib/image_processing.h
Added
dlib/image_processing/scan_image_boxes.h
dlib/image_processing/scan_image_boxes_abstract.h

Revision: 922f206add5afb68
Author: Davis King
Date: Mar 24, 2013 (06:57:40 UTC)

Filled out spec for find_candidate_object_locations()

Modified
dlib/image_transforms/segment_image.h
dlib/image_transforms/segment_image_abstract.h

Revision: fe320dba83289420
Author: Davis King
Date: Mar 23, 2013 (15:49:42 UTC)

Moved the responsibility for automatically filling out a test_box_overlap object from the structural_object_detection_trainer to the structural_svm_object_detection_problem. This allows us to use image scanners which require an image be loaded before get_best_matching_rect() can be called. I also made it so that the scanner loading (and therefore feature extraction) is threaded. Previously, it only used a single core.

Modified
dlib/svm/structural_object_detection_trainer.h
dlib/svm/structural_svm_object_detection_problem.h
dlib/svm/structural_svm_object_detection_problem_abstract.h

Revision: d0f686a1555417c1
Author: Davis King
Date: Mar 23, 2013 (14:08:17 UTC)

These templates ostensibly allowed a user to supply their own version of the test_box_overlap object. However, one place in the code assumed the test_box_overlap object was used and so this feature has actually been broken for some time. Moreover, it's probably just confusing and excessively complex to have this level of user modifiability so I removed the option and hard coded everything to use the test_box_overlap object. This makes the code significantly clearer.

Modified
dlib/image_processing/object_detector.h
dlib/image_processing/object_detector_abstract.h
dlib/svm/structural_object_detection_trainer.h
dlib/svm/structural_object_detection_trainer_abstract.h
dlib/svm/structural_svm_object_detection_problem.h
dlib/svm/structural_svm_object_detection_problem_abstract.h

Revision: 4d058f9a83e68488
Author: Davis King
Date: Mar 23, 2013 (10:49:32 UTC)

fixed spelling in comment

Modified
dlib/algs.h

Revision: 43e33082375f926e
Author: Davis King
Date: Mar 21, 2013 (16:08:51 UTC)

Added a regularization parameter to cca()

Modified
dlib/statistics/cca.h
dlib/statistics/cca_abstract.h

Revision: 5df81f9e2ea50b77
Author: Davis King
Date: Mar 18, 2013 (18:12:01 UTC)

Slightly changed unit test to avoid false alarms.

Modified
dlib/test/svm_c_linear_dcd.cpp

Revision: b5ca1973c9b4a332
Author: Davis King
Date: Mar 15, 2013 (16:37:08 UTC)

Added code to avoid a potential division by zero

Modified
dlib/image_processing/box_overlap_testing.h

Revision: 029d5cab72d5031c
Author: Davis King
Date: Mar 17, 2013 (11:21:21 UTC)

Fixed a bug I just introduced. It caused the verbose parallel_for() methods to not print updates after the first print.

Modified
dlib/threads/parallel_for_extension.h

Revision: 62f876df9ef96f9e
Author: Davis King
Date: Mar 17, 2013 (10:43:02 UTC)

moved remove_duplicates() from dlib::impl to dlib namespace.

Modified
dlib/image_transforms/segment_image.h

Revision: 1a00bc15f7286f4b
Author: Davis King
Date: Mar 17, 2013 (10:39:05 UTC)

Changed the verbose parallel_for() methods so that they only print the final newline if any of the verbose messages printed.

Modified
dlib/threads/parallel_for_extension.h

Revision: 141e0a08fa96b4ff
Author: Davis King
Date: Mar 17, 2013 (10:38:15 UTC)

Made the console_progress_indicator::print_status() method return a bool indicating if it actually printed anything.

Modified
dlib/console_progress_indicator.h

Revision: f6e79512e084b66a
Author: Davis King
Date: Mar 17, 2013 (10:37:32 UTC)

Removed unneeded declarations of the constant pi

Modified
dlib/image_keypoint/fine_hog_image.h
dlib/image_keypoint/hog.h
dlib/image_keypoint/surf.h
dlib/test/geometry.cpp

Revision: b1bf9f8bef6d8bb9
Author: Davis King
Date: Mar 17, 2013 (10:00:32 UTC)

Made algs.h include numeric_constants.h since it adds essentially no overhead to the compilation process but makes these convenient constants always available.

Modified
dlib/algs.h

Revision: 8f2ce2e78af65cf8
Author: Davis King
Date: Mar 17, 2013 (09:38:25 UTC)

Removed the max_n feature from the running_stats object since it's actually been broken for a while and I doubt anyone ever used it (this also simplifies it's interface). Note that this change, along with the previous change by Steven breaks backwards compatibility with the previous serialization format for running_stats object.

Modified
dlib/statistics/statistics.h
dlib/statistics/statistics_abstract.h
dlib/test/statistics.cpp

Revision: a0cc8fff88be5882
Author: Steve Taylor
Date: Mar 17, 2013 (09:32:30 UTC)

Added a numerical constants file numeric_constants.h. Expanded the running_stats object in statistics.h by including two functions that compute the unbiased empirical skewness and kurtosis of a set of real numbers. Added unit tests for these functions in statistics.cpp.

Modified
dlib/statistics/statistics.h
dlib/statistics/statistics_abstract.h
dlib/test/statistics.cpp
examples/CMakeLists.txt
Added
dlib/numeric_constants.h
examples/running_stats_ex.cpp

Revision: b0ec124c5b9c31d4
Author: Davis King
Date: Mar 14, 2013 (17:33:32 UTC)

Made graph_utils_threaded.h #include graph_utils.h

Modified
dlib/graph_utils_threaded.h

Revision: 63b58ad5ade9d156
Author: Davis King
Date: Mar 14, 2013 (17:23:41 UTC)

fixed typo in spec

Modified
dlib/lsh/hashes_abstract.h

Revision: 9c3ef2952cc980b3
Author: Davis King
Date: Mar 14, 2013 (17:10:08 UTC)

Added unit tests for the find_k_nearest_neighbors_lsh() method and related tools.

Modified
dlib/test/linear_manifold_regularizer.cpp

Revision: 4e6957320a89e19e
Author: Davis King
Date: Mar 14, 2013 (17:09:35 UTC)

A minor change to avoid a compiler warning from clang

Modified
dlib/graph_utils/find_k_nearest_neighbors_lsh.h

Revision: 29218d4883e4b5a0
Author: Davis King
Date: Mar 14, 2013 (17:05:17 UTC)

removed cruft

Modified
dlib/graph_utils/find_k_nearest_neighbors_lsh.h

Revision: 9e84e2e803251533
Author: Davis King
Date: Mar 14, 2013 (16:36:48 UTC)

Added find_k_nearest_neighbors_lsh() and hash_samples()

Added
dlib/graph_utils/find_k_nearest_neighbors_lsh.h
dlib/graph_utils/find_k_nearest_neighbors_lsh_abstract.h
dlib/graph_utils_threaded.h

Revision: 8d0624bf56734ecc
Author: Davis King
Date: Mar 14, 2013 (16:01:30 UTC)

Added a set of new LSH based hashing functions meant for use with larger vectors and high bit sizes than the current LSH tool. These are the new hash_similar_angles_xxx objects.

Modified
dlib/lsh.h
Added
dlib/lsh/hashes.h
dlib/lsh/hashes_abstract.h

Revision: 375edae4bf4145af
Author: Davis King
Date: Mar 13, 2013 (17:18:00 UTC)

Added initial version of find_candidate_object_locations()

Modified
dlib/image_transforms/segment_image.h

Revision: 7ba630c18ce194f9
Author: Davis King
Date: Mar 13, 2013 (14:11:18 UTC)

Added missing #include

Modified
dlib/sqlite/sqlite.h

Revision: 84832f1a3e5dbffa
Author: Davis King
Date: Mar 12, 2013 (14:39:13 UTC)

Added database::last_insert_rowid()

Modified
dlib/sqlite/sqlite.h
dlib/sqlite/sqlite_abstract.h

Revision: e3df7856310cd459
Author: Davis King
Date: Mar 09, 2013 (04:07:36 UTC)

This doesn't change the behavior of segment_image(). I just refactored it to avoid duplicate code and generally cleaned things up a little.

Modified
dlib/image_transforms/segment_image.h

Revision: 387c55f385021f50
Author: Davis King
Date: Mar 04, 2013 (13:59:44 UTC)

Made the console output from the verbose parallel for routines a little nicer.

Modified
dlib/threads/parallel_for_extension.h

Revision: f32e25ad1be0e97d
Author: Davis King
Date: Mar 03, 2013 (12:16:05 UTC)

Added draw_surf_points().

Added
dlib/image_keypoint/draw_surf_points.h
dlib/image_keypoint/draw_surf_points_abstract.h

Revision: a330e1c1efb85630
Author: Davis King
Date: Mar 03, 2013 (11:49:19 UTC)

Set a default value for the max number of points argument for get_surf_points().

Modified
dlib/image_keypoint/surf.h
dlib/image_keypoint/surf_abstract.h

Revision: 37aa4949821fbf0a
Author: Davis King
Date: Mar 03, 2013 (11:28:10 UTC)

removed unused variable

Modified
dlib/image_keypoint/hessian_pyramid.h

Revision: dcc0250862426be2
Author: Davis King
Date: Mar 03, 2013 (09:59:21 UTC)

Made the detection threshold an argument to get_surf_points() rather than having it hard coded. I also increased the default threshold to a more reasonable value. The previous value hardly excluded any points and gave a slightly worse average precision on a standard test dataset.

Modified
dlib/image_keypoint/surf.h
dlib/image_keypoint/surf_abstract.h

Revision: 60d196f6d8b49c41
Author: Davis King
Date: Mar 03, 2013 (09:36:59 UTC)

Made get_surf_points() set the integral image pixel type automatically based on the input pixel type rather than always using long.

Modified
dlib/image_keypoint/surf.h

Revision: e8e2e14c8dd681dc
Author: Davis King
Date: Mar 03, 2013 (05:40:33 UTC)

Added scope qualifiers to dlib::array so there isn't a name conflict on C++11 compilers.

Modified
dlib/test/array.cpp
dlib/test/object_detector.cpp
dlib/test/scan_image.cpp
dlib/test/sockets2.cpp
examples/object_detector_advanced_ex.cpp
examples/object_detector_ex.cpp
examples/train_object_detector.cpp

Revision: 106b5b5ed8b5ae02
Author: Davis King
Date: Mar 02, 2013 (06:46:30 UTC)

Added an overload of cca() that can take random_subset_selector objects.

Modified
dlib/statistics/cca.h
dlib/statistics/cca_abstract.h

Revision: e805cdfbcc9ce2c6
Author: Davis King
Date: Mar 02, 2013 (06:32:21 UTC)

Added to_std_vector() to the random_subset_selector.

Modified
dlib/statistics/random_subset_selector.h
dlib/statistics/random_subset_selector_abstract.h

Revision: 3adf387a5a98484c
Author: Davis King
Date: Mar 02, 2013 (06:12:22 UTC)

clarified cca spec

Modified
dlib/statistics/cca_abstract.h

Revision: d20b6915ebbb5d23
Author: Davis King
Date: Mar 02, 2013 (06:08:15 UTC)

Clarified spec

Modified
dlib/threads/parallel_for_extension_abstract.h

Revision: c218ff5fd5b4f138
Author: Davis King
Date: Mar 01, 2013 (17:45:56 UTC)

To work around a bug in visual studio 2012, I changed the iosockstream from using iostream::tie() to implement its "auto flush on read" feature to use the sockstreambuf's own auto flushing mode instead.

Modified
dlib/iosockstream/iosockstream.h
dlib/iosockstream/iosockstream_abstract.h

Revision: 5864645f389ef2b8
Author: Davis King
Date: Mar 01, 2013 (17:44:08 UTC)

Added an option for a sockstreambuf to automatically flush its output buffers before performing any network reads.

Modified
dlib/sockstreambuf/sockstreambuf.cpp
dlib/sockstreambuf/sockstreambuf.h
dlib/sockstreambuf/sockstreambuf_abstract.h
dlib/sockstreambuf/sockstreambuf_unbuffered.h

Revision: 7acdd459483e0077
Author: Davis King
Date: Feb 28, 2013 (14:59:18 UTC)

fixed grammar in comment

Modified
dlib/matrix/matrix_la_abstract.h

Revision: f493de1bee962d9a
Author: Davis King
Date: Feb 28, 2013 (14:07:43 UTC)

Added more parallel_for() unit tests and changed code to suppress compiler warnings.

Modified
dlib/test/parallel_for.cpp

Revision: 4cb261770105fecf
Author: Davis King
Date: Feb 28, 2013 (13:45:10 UTC)

Changed the file and directory objects to not be reference counted. This is so they are safer to use in threaded programs.

Modified
dlib/dir_nav/dir_nav_kernel_1.cpp
dlib/dir_nav/dir_nav_kernel_1.h
dlib/dir_nav/dir_nav_kernel_2.cpp
dlib/dir_nav/dir_nav_kernel_2.h
dlib/dir_nav/dir_nav_kernel_abstract.h

Revision: d110c06e41330540
Author: Davis King
Date: Feb 28, 2013 (13:09:37 UTC)

Added unit tests for segment_image()

Modified
dlib/test/image.cpp

Revision: 98dbd799a16e982c
Author: Davis King
Date: Feb 28, 2013 (13:07:12 UTC)

Made segment_image() use the fast version for uint16 pixels.

Modified
dlib/image_transforms/segment_image.h

Revision: e9705fbfc1f4bf8d
Author: Davis King
Date: Feb 27, 2013 (18:43:26 UTC)

Generalized segment_image() so it works on any pixel type or array of vectors. I also changed it's interface slightly. In particular, I removed the min_diff parameter and replaced it with an explicit min_size parameter.

Modified
dlib/image_transforms/segment_image.h
dlib/image_transforms/segment_image_abstract.h

Revision: 4ab0c4017384e3ba
Author: Davis King
Date: Feb 26, 2013 (18:33:17 UTC)

Fixed some compiler errors when using certain versions of the verbose parallel_for routines.

Modified
dlib/threads/parallel_for_extension.h

Revision: 6bfc49671b556f3f
Author: Davis King
Date: Feb 26, 2013 (18:25:45 UTC)

Added parallel_for_blocked_verbose() and also slightly improved verbose time remaining estimation.

Modified
dlib/threads/parallel_for_extension.h
dlib/threads/parallel_for_extension_abstract.h

Revision: f71611c448265519
Author: Davis King
Date: Feb 23, 2013 (17:36:19 UTC)

Fixed a bug in parallel_for() and added unit tests for it.

Modified
dlib/test/CMakeLists.txt
dlib/test/makefile
dlib/threads/parallel_for_extension.h
Added
dlib/test/parallel_for.cpp

Revision: 0503669bb26b70e2
Author: Davis King
Date: Feb 23, 2013 (13:31:49 UTC)

Added parallel_for_verbose()

Modified
dlib/threads/parallel_for_extension.h
dlib/threads/parallel_for_extension_abstract.h

Revision: 1b05f1d4853d02ab
Author: Davis King
Date: Feb 23, 2013 (12:41:26 UTC)

Changed default parallel_for chunk size to 8 instead of 4.

Modified
dlib/threads/parallel_for_extension.h
dlib/threads/parallel_for_extension_abstract.h

Revision: 17f6a9b780658091
Author: Davis King
Date: Feb 18, 2013 (14:47:40 UTC)

Switched randomly_color_image() to use the non-pointer based version of murmur_hash3() to avoid violation of the strict aliasing rule. In particular, the previous version didn't work correctly in gcc 4.7.2 when optimizations were enabled.

Modified
dlib/image_transforms/colormaps.h

Revision: b6ec5512175e72da
Author: Davis King
Date: Feb 18, 2013 (12:37:49 UTC)

Added a non-uniform weighting to each SURF bin. This improves the mean average precision when matching SURF descriptors by about 2%.

Modified
dlib/image_keypoint/surf.h

Revision: 84851325f45e82d7
Author: Davis King
Date: Feb 17, 2013 (17:28:15 UTC)

Changed the hessian_pyramid so that it has a slightly smaller border region and therefore finds more interest points.

Modified
dlib/image_keypoint/hessian_pyramid.h
dlib/image_keypoint/hessian_pyramid_abstract.h

Revision: 8214380d01c5a670
Author: Davis King
Date: Feb 17, 2013 (16:25:52 UTC)

Changed how the surf descriptor is computed slightly to improve its accuracy.

Modified
dlib/image_keypoint/surf.h
dlib/image_keypoint/surf_abstract.h

Revision: 1f682a74098ce582
Author: Davis King
Date: Feb 17, 2013 (05:44:55 UTC)

Made average_precision() a little more generalized.

Modified
dlib/statistics/average_precision.h
dlib/statistics/average_precision_abstract.h

Revision: 6a91917ab0d7e096
Author: Davis King
Date: Feb 14, 2013 (18:35:14 UTC)

Changed ranking evaluation functions to return the mean average precision in addition to just raw ranking accuracy. This changes their return types from double to matrix<double,1,2>.

Modified
dlib/svm/ranking_tools.h
dlib/svm/ranking_tools_abstract.h
dlib/test/ranking.cpp

Revision: d7f8cd49117baadf
Author: Davis King
Date: Feb 14, 2013 (17:58:47 UTC)

Added tests for average_precision()

Modified
dlib/test/statistics.cpp

Revision: 8a132179ce3adc2b
Author: Davis King
Date: Feb 14, 2013 (17:53:41 UTC)

Added average_precision()

Modified
dlib/statistics.h
Added
dlib/statistics/average_precision.h
dlib/statistics/average_precision_abstract.h

Revision: e05d5c2e2724a081
Author: Davis King
Date: Feb 11, 2013 (13:03:16 UTC)

All I did was put an "if (NOT TARGET dlib)" around the main body of the CMakeLists.txt so that we avoid a common cmake warning.

Modified
dlib/CMakeLists.txt

Revision: 6b143fbfb77613fd
Author: Davis King
Date: Feb 10, 2013 (09:46:57 UTC)

simplified cmake file

Modified
dlib/test/blas_bindings/CMakeLists.txt

Revision: cc680a94b9eb814c
Author: Davis King
Date: Feb 10, 2013 (09:14:33 UTC)

Simplified cmake scripts

Modified
dlib/test/CMakeLists.txt
dlib/test/gui/CMakeLists.txt
examples/CMakeLists.txt

Revision: 135232b38fc2aae9
Author: Davis King
Date: Feb 10, 2013 (08:54:29 UTC)

Added a simple cmake script users can use to simplify their own CMakeLists.txt scripts

Modified
tools/imglab/CMakeLists.txt
Added
dlib/cmake

Revision: 3fcf14f58847dadb
Author: Davis King
Date: Feb 10, 2013 (08:27:59 UTC)

Added unit tests for new matrix operator>> and fixed a bug in it.

Modified
dlib/matrix/matrix_read_from_istream.h
dlib/test/matrix3.cpp

Revision: 77e10683cff86dd8
Author: Davis King
Date: Feb 10, 2013 (07:50:00 UTC)

Added an operator>> for matrix objects which allows you to read in ASCII matrices using the format used by operator<<.

Modified
dlib/matrix.h
dlib/matrix/matrix.h
dlib/matrix/matrix_abstract.h
Added
dlib/matrix/matrix_read_from_istream.h

Revision: aac323c300a52374
Author: Davis King
Date: Feb 04, 2013 (12:43:06 UTC)

clarified spec

Modified
dlib/svm/structural_svm_problem_threaded_abstract.h

Revision: f2a2fb6a94e969f8
Author: Davis King
Date: Feb 02, 2013 (11:50:57 UTC)

Fixed a bug in the image_window and image_display GUI tools which caused them to not redraw overlay lines correctly in certain cases involving non-default zoom levels.

Modified
dlib/gui_widgets/widgets.cpp

Revision: 61737e68d210d3c2
Author: Davis King
Date: Feb 02, 2013 (09:06:48 UTC)

A minor change to avoid a compiler warning in visual studio.

Modified
dlib/svm/svm.h

Revision: 3455b2f17c038424
Author: Davis King
Date: Feb 01, 2013 (14:32:56 UTC)

Added a pipe test that catches the bug I just fixed.

Modified
dlib/test/pipe.cpp

Revision: 8aa4feeebdb47635
Author: Davis King
Date: Feb 01, 2013 (13:42:46 UTC)

Fixed a bug in the Windows implementation of the signaler object, which was found by Isaac Peterson. The bug caused the program to deadlock if signal() or broadcast() was called at exactly the same time a wait_or_timeout() funciton timed out.

Modified
dlib/threads/threads_kernel_1.h

Revision: c7a809aa5d09d72d
Author: Davis King
Date: Jan 30, 2013 (17:50:40 UTC)

There was a bug in the version of draw_line() that draws directly onto an array2d type image (not the one that draws onto a GUI canvas object). The bug triggered whenever a perfectly horizontal or vertical line that extended outside the image was drawn. This has been fixed.

Modified
dlib/image_transforms/draw.h

Revision: 7538c2bf9404b3b2
Author: Davis King
Date: Jan 27, 2013 (13:49:04 UTC)

Clarified spec with regards to infinite weight edges.

Modified
dlib/clustering/chinese_whispers_abstract.h
dlib/clustering/modularity_clustering_abstract.h

Revision: d7c819e628eabe15
Author: Davis King
Date: Jan 27, 2013 (11:05:25 UTC)

Added negative_dot_product_distance and also clarified spec regarding thread safety.

Modified
dlib/graph_utils/function_objects.h
dlib/graph_utils/function_objects_abstract.h

Revision: fb7ce604d65a5f21
Author: Davis King
Date: Jan 27, 2013 (08:13:49 UTC)

Added cosine_distance.

Modified
dlib/graph_utils/function_objects.h
dlib/graph_utils/function_objects_abstract.h

Revision: 4aad7a943093958f
Author: Davis King
Date: Jan 27, 2013 (06:59:47 UTC)

Added missing asserts

Modified
dlib/threads/parallel_for_extension.h

Revision: 4a109eacc9f393c7
Author: Davis King
Date: Jan 27, 2013 (06:26:37 UTC)

Simplified the code a little by replacing some stuff with calls to parallel_for_blocked()

Modified
dlib/svm/structural_svm_distributed.h
dlib/svm/structural_svm_problem_threaded.h

Revision: 960c68eaf7717061
Author: Davis King
Date: Jan 27, 2013 (06:11:04 UTC)

Added more notes to spec

Modified
dlib/threads/parallel_for_extension_abstract.h

Revision: dad0fbfd0d746fad
Author: Davis King
Date: Jan 27, 2013 (05:55:18 UTC)

Added parallel_for() and parallel_for_blocked().

Modified
dlib/threads.h
Added
dlib/threads/parallel_for_extension.h
dlib/threads/parallel_for_extension_abstract.h

Revision: 10fe30a7268898dd
Author: Davis King
Date: Jan 26, 2013 (15:20:52 UTC)

made test more robust

Modified
dlib/test/sequence_labeler.cpp

Revision: f42464d8d9137a4c
Author: Davis King
Date: Jan 26, 2013 (12:49:43 UTC)

Made the distributed structural svm tools use the same improved job/buffering rules as I recently added to the structural_svm_problem_threaded object.

Modified
dlib/svm/structural_svm_distributed.h

Revision: 38e642167fef9120
Author: Davis King
Date: Jan 26, 2013 (12:25:12 UTC)

Made svm_struct_controller_node support network_address objects.

Modified
dlib/svm/structural_svm_distributed.h
dlib/svm/structural_svm_distributed_abstract.h
dlib/test/svm_struct.cpp

Revision: e7a9f43a09274518
Author: Davis King
Date: Jan 26, 2013 (12:23:39 UTC)

Added comparison operators for network_address.

Modified
dlib/sockets/sockets_extensions.h
dlib/sockets/sockets_extensions_abstract.h

Revision: 8a0532a0647a7517
Author: Davis King
Date: Jan 26, 2013 (06:24:42 UTC)

Fixed bug in the axpy/scpy BLAS bindings which triggered when empty matrices were assigned to each other.

Modified
dlib/matrix/matrix_blas_bindings.h

Revision: 4d2d7ab56f8945bf
Author: Davis King
Date: Jan 26, 2013 (05:28:44 UTC)

Fixed a bug introduced yesterday

Modified
dlib/optimization/optimization_oca.h

Revision: d062fa5caa85a699
Author: Davis King
Date: Jan 26, 2013 (-04:52:00 UTC)

Made tests more robust

Modified
dlib/test/sequence_labeler.cpp

Revision: ef46b80703c5586b
Author: Davis King
Date: Jan 26, 2013 (-04:51:28 UTC)

Changed code to avoid unnecessary cutting plane copying. This makes the optimizer noticeably faster in some cases.

Modified
dlib/optimization/optimization_oca.h

Revision: 9a49086901dfb228
Author: Davis King
Date: Jan 26, 2013 (-04:01:47 UTC)

Added missing const keywords

Modified
dlib/svm/structural_svm_problem.h
dlib/svm/structural_svm_problem_threaded.h

Revision: 5ad8f9bd814d5203
Author: Davis King
Date: Jan 26, 2013 (-05:44:58 UTC)

Modified structural_svm_problem_threaded to reduce the amount of copying overhead.

Modified
dlib/svm/structural_svm_problem_threaded.h

Revision: 130b5d6315cbc757
Author: Davis King
Date: Jan 26, 2013 (-05:20:03 UTC)

Added BLAS bindings for xscal and xaxpy routines.

Modified
dlib/matrix/matrix.h
dlib/matrix/matrix_assign.h
dlib/matrix/matrix_blas_bindings.h
dlib/test/blas_bindings/CMakeLists.txt
Added
dlib/test/blas_bindings/blas_bindings_scal_axpy.cpp

Revision: 716e1c3b17c8e6c8
Author: Davis King
Date: Jan 23, 2013 (15:08:29 UTC)

Added another folder to blas search paths

Modified
dlib/cmake_find_blas.txt

Revision: 4cfee580bbd58c48
Author: Davis King
Date: Jan 23, 2013 (13:49:31 UTC)

Changed the code so that each worker thread gets more things to do for each job. This should give better overall CPU utilization than the previous smaller job sizes.

Modified
dlib/svm/structural_svm_problem_threaded.h

Revision: 004aa351fcf813dc
Author: Davis King
Date: Jan 22, 2013 (13:57:22 UTC)

Expanded the set of folder we search when looking for BLAS and LAPACK.

Modified
dlib/cmake_find_blas.txt

Revision: efa30ea7d525c6d6
Author: Davis King
Date: Jan 21, 2013 (13:02:05 UTC)

clarified spec

Modified
dlib/graph_utils/edge_list_graphs_abstract.h

Revision: 5c6dc8d628cba456
Author: Davis King
Date: Jan 21, 2013 (12:06:27 UTC)

Added count_bits() and hamming_distance()

Modified
dlib/hash.h
dlib/test/hash.cpp
Added
dlib/general_hash/count_bits.h
dlib/general_hash/count_bits_abstract.h

Revision: 172e1bdb7f4e45ec
Author: Davis King
Date: Jan 20, 2013 (18:50:44 UTC)

Changed general_hash so it uses dlib::hash to hash integers rather than returning them unmodified.

Modified
dlib/general_hash/general_hash.h

Revision: d1bee67418ebce21
Author: Davis King
Date: Jan 20, 2013 (09:21:10 UTC)

made unit test more robust

Modified
dlib/test/cca.cpp

Revision: 9da1ff49871c0a9c
Author: Davis King
Date: Jan 20, 2013 (09:01:43 UTC)

clarified spec

Modified
dlib/statistics/cca_abstract.h

Revision: 76c92ecb5c7ee889
Author: Davis King
Date: Jan 20, 2013 (08:43:50 UTC)

Added more cca() unit tests.

Modified
dlib/test/cca.cpp

Revision: 2abc154398721de7
Author: Davis King
Date: Jan 20, 2013 (06:50:01 UTC)

Made svd_fast() accept a wider range of matrices as arguments.

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

Revision: 236f552445bc619a
Author: Davis King
Date: Jan 19, 2013 (-05:35:43 UTC)

Made some of this code a little more general.

Modified
dlib/test/cca.cpp

Revision: 1b10d232681e9f82
Author: Davis King
Date: Jan 19, 2013 (-05:35:19 UTC)

Increased the default number of power iterations done by svd_fast() from 0 to 1.

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

Revision: 4f1618ccd9b71f35
Author: Davis King
Date: Jan 19, 2013 (-05:15:29 UTC)

Made the svd_fast() code a little more readable and memory efficient. Also added the orthogonalize() function.

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

Revision: 144096949d8d2bd3
Author: Davis King
Date: Jan 18, 2013 (18:17:56 UTC)

Added a version of get_q() to qr_decomposition that allows the user to get the Q matrix by reference rather than by value.

Modified
dlib/matrix/lapack/ormqr.h
dlib/matrix/matrix_la_abstract.h
dlib/matrix/matrix_qr.h

Revision: 246f7e7857bf4be6
Author: Davis King
Date: Jan 18, 2013 (17:10:42 UTC)

Added make_sparse_vector_inplace()

Modified
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h
dlib/test/sparse_vector.cpp

Revision: 5a3784b36563f89d
Author: Davis King
Date: Jan 17, 2013 (15:43:16 UTC)

refined spec a little

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

Revision: b9d3f17af0655bf9
Author: Davis King
Date: Jan 17, 2013 (15:30:04 UTC)

renamed function

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

Revision: d53442f3bf2c7505
Author: Davis King
Date: Jan 17, 2013 (15:22:44 UTC)

Refactored the Platt scaling code a little. Now there is a function, learn_platt_scaling(), that allows you to directly call the Platt scaling code without supplying a trainer object.

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

Revision: 0a3892bb17be32e5
Author: Davis King
Date: Jan 16, 2013 (15:59:27 UTC)

fixed a typo

Modified
dlib/gui_widgets/widgets.h

Revision: 455f0196fca21fbb
Author: Davis King
Date: Jan 16, 2013 (15:59:18 UTC)

Switch a DLIB_CASSERT to DLIB_ASSERT

Modified
dlib/optimization/optimization_solve_qp_using_smo.h

Revision: a0671deac64c00ef
Author: Davis King
Date: Jan 16, 2013 (15:38:58 UTC)

Added an overload of get_next_double_click() that allows the user to find out which mouse button was double clicked.

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

Revision: 985c18065f70ee6c
Author: Davis King
Date: Jan 16, 2013 (13:24:56 UTC)

Fixed a problem where the pixel click location reported by image_window::get_next_double_click() was slightly off.

Modified
dlib/gui_widgets/widgets.cpp

Revision: e3f6dd2fee851aca
Author: Davis King
Date: Jan 16, 2013 (13:18:45 UTC)

Changed the image_window so it doesn't try to adjust the size or position when set_image() is called with an image the same size as the one currently being displayed.

Modified
dlib/gui_widgets/widgets.h

Revision: 7f548588f3ad097b
Author: Davis King
Date: Jan 16, 2013 (12:42:35 UTC)

Fixed a bug which could potentially occur when empty std::vector<char> or std::vector<unsigned char> were serialized.

Modified
dlib/serialize.h
dlib/test/serialize.cpp

Revision: e72edda758fce893
Author: Davis King
Date: Jan 16, 2013 (12:30:10 UTC)

Added serialization support for std::vector<bool>.

Modified
dlib/serialize.h
dlib/test/serialize.cpp

Revision: e61a54581a54f730
Author: Davis King
Date: Jan 15, 2013 (13:51:12 UTC)

Minor change to avoid a compiler error in 4.1

Modified
dlib/statistics/cca.h

Revision: 255abf4b8c3f9799
Author: Davis King
Date: Jan 15, 2013 (13:03:29 UTC)

Added some missing includes that only triggered a compiler error in clang and also fixed a function call ambiguity.

Modified
dlib/matrix/matrix_la.h
dlib/pixel.h
dlib/statistics/cca.h

Revision: 6c3ddac68945683b
Author: Davis King
Date: Jan 14, 2013 (18:46:54 UTC)

made tests more robust

Modified
dlib/test/cca.cpp

Revision: 8e691f6e7e48c573
Author: Davis King
Date: Jan 14, 2013 (18:19:52 UTC)

Added unit tests for cca() and svd_fast()

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

Revision: 7aae1f5ce16e564a
Author: Davis King
Date: Jan 14, 2013 (17:55:39 UTC)

Made cca() more numerically robust.

Modified
dlib/statistics/cca.h

Revision: 9d9d51e91d5a67dd
Author: Davis King
Date: Jan 14, 2013 (14:33:43 UTC)

Added missing asserts

Modified
dlib/statistics/cca.h

Revision: 7186b93046ced741
Author: Davis King
Date: Jan 13, 2013 (18:06:52 UTC)

Added cca()

Modified
dlib/statistics.h
Added
dlib/statistics/cca.h
dlib/statistics/cca_abstract.h

Revision: cb151fd7d1ed86b9
Author: Davis King
Date: Jan 13, 2013 (17:59:18 UTC)

Added svd_fast()

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

Revision: eb0b4aaaa9295f51
Author: Davis King
Date: Jan 07, 2013 (16:18:58 UTC)

clarified spec

Modified
dlib/gui_widgets/widgets_abstract.h

Revision: c3c064f3351a01f6
Author: Davis King
Date: Jan 07, 2013 (16:17:44 UTC)

Added some features to the image display widgets to let the user easily get information about where the user is clicking.

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

Revision: 8851dccea2374726
Author: Davis King
Date: Jan 07, 2013 (16:13:44 UTC)

Fixed spelling error in comment

Modified
dlib/gui_widgets/drawable.h

Revision: 7319f070b057a728
Author: Davis King
Date: Jan 07, 2013 (14:49:47 UTC)

Fixed an endianness bug in the PNG I/O functions which occurred when 16bit grayscale PNGs were used. libpng doesn't automatically convert from host endianness to big endian as the PNG standard demands. You have to explicitly tell it to do this or it will write out the 16bit pixel data in host order which result in the wrong thing happening on little endian chips. Similarly for reading PNGs.

Modified
dlib/image_loader/png_loader.cpp
dlib/image_saver/save_png.cpp

Revision: 176d221533d72e80
Author: Davis King
Date: Jan 06, 2013 (10:28:09 UTC)

Fixed a bug pointed out by Joel Nelson in the version of md5() that took an istream. The bug caused the function to crash on strings longer than 56 characters.

Modified
dlib/md5/md5_kernel_1.cpp
dlib/test/md5.cpp

Revision: 73f0ac47dea0572c
Author: Davis King
Date: Jan 05, 2013 (04:59:35 UTC)

Made test more robust and also added more print_spinner() calls.

Modified
dlib/test/timer.cpp

Revision: 9a5b6a9df32e3ab5
Author: Davis King
Date: Jan 04, 2013 (18:55:43 UTC)

clarified spec

Modified
dlib/image_transforms/label_connected_blobs_abstract.h

Revision: 63b06558dec37696
Author: Davis King
Date: Jan 03, 2013 (17:17:10 UTC)

Added more unit tests for the forces_last_weight_to_1 stuff.

Modified
dlib/test/ranking.cpp
dlib/test/svm_c_linear_dcd.cpp

Revision: 9172cf246a02ff8d
Author: Davis King
Date: Jan 03, 2013 (17:15:27 UTC)

Added the forces_last_weight_to_1() option to the svm_c_linear_trainer.

Modified
dlib/svm/svm_c_linear_trainer.h
dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 1b895293e9309e3c
Author: Davis King
Date: Jan 03, 2013 (17:02:16 UTC)

Changed svm_c_linear_dcd_trainer so that when the user forces the last weight to 1 it automatically disables use of the bias since that is almost certainly what the user will want to do.

Modified
dlib/svm/svm_c_linear_dcd_trainer.h
dlib/svm/svm_c_linear_dcd_trainer_abstract.h

Revision: 3657bedf4f77dfa9
Author: Davis King
Date: Jan 03, 2013 (17:00:02 UTC)

Switched this code to use the oca object's ability to force a weight to 1 instead of rolling its own implementation.

Modified
dlib/svm/svm_rank_trainer.h

Revision: 5f217c9f175f64b4
Author: Davis King
Date: Jan 03, 2013 (16:55:53 UTC)

Added the option to force the last weight to 1.

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

Revision: 07fe5d8f8220a58b
Author: Davis King
Date: Jan 22, 2012 (14:51:46 UTC)

relaxed test slightly

Modified
dlib/test/active_learning.cpp

Revision: 91f6db2313534b40
Author: Davis King
Date: Aug 10, 2011 (-03:14:16 UTC)

Relaxed test slightly to avoid false alarms.

Modified
dlib/test/svm_c_linear_dcd.cpp

Revision: 80c2c0e6f9cc584f
Author: Davis King
Date: Dec 29, 2012 (-05:08:03 UTC)

A minor change to avoid a warning from gcc 4.4

Modified
dlib/gui_widgets/widgets.cpp

Revision: e248635e6fa260d6
Author: Davis King
Date: Dec 28, 2012 (18:39:49 UTC)

These changes don't actually change what the code does, but they avoid some silly warnings from gcc 4.4 and 4.5.

Modified
dlib/matrix/matrix_data_layout.h
dlib/matrix/matrix_eigenvalue.h

Revision: 5eae79820af9af54
Author: Davis King
Date: Dec 28, 2012 (14:33:43 UTC)

Fixed a double unlock bug.

Modified
dlib/gui_core/gui_core_kernel_1.cpp

Revision: 67d90ba5d9b39c7c
Author: Davis King
Date: Dec 28, 2012 (14:19:00 UTC)

Fixed spelling error in comment.

Modified
dlib/threads/auto_mutex_extension_abstract.h

Revision: dab238356df03eb6
Author: Davis King
Date: Dec 28, 2012 (14:14:31 UTC)

Changed the spec for mutex::unlock() to say that it is illegal for a thread to unlock a dlib::mutex it doesn't own. This is technically a non-backwards compatible change to the API but it has always been implemented in a way that didn't allow this kind of double unlock() on non-Windows platforms. Additionally, the recent change to the dlib::mutex implementation on windows also no longer allows this kind of double unlock.

Modified
dlib/threads/threads_kernel_abstract.h

Revision: 2ebc3014dd3618af
Author: Davis King
Date: Dec 28, 2012 (14:02:38 UTC)

Changed the thread_pool so it uses auto_mutex::unlock() in the appropriate places instead of mutex::unlock().

Modified
dlib/threads/thread_pool_extension.cpp
dlib/threads/thread_pool_extension.h

Revision: b7916099077b26a3
Author: Davis King
Date: Dec 28, 2012 (14:01:10 UTC)

Added auto_mutex::unlock()

Modified
dlib/threads/auto_mutex_extension.h
dlib/threads/auto_mutex_extension_abstract.h

Revision: b7e911c3a25e875c
Author: Davis King
Date: Dec 28, 2012 (10:22:02 UTC)

Added some polynomial drawing to the testing gui

Modified
dlib/test/gui/main.cpp

Revision: 4db188d04cab990e
Author: Davis King
Date: Dec 28, 2012 (09:50:30 UTC)

Improved unit test repeatability.

Modified
dlib/test/svm_c_linear_dcd.cpp

Revision: f0efd5c68b02d25f
Author: Davis King
Date: Dec 28, 2012 (09:38:15 UTC)

Switched the windows implementation of dlib::mutex to use a CRITICAL_SECTION instead of a "mutex" (i.e. the thing made by CreateMutex()) since a critical section does the same thing but faster.

Modified
dlib/threads/threads_kernel_1.h

Revision: 0ebce655ed55e5b7
Author: Davis King
Date: Dec 28, 2012 (06:49:41 UTC)

changed the array2d overloads to read/write all the data in one block.

Modified
dlib/array2d/serialize_pixel_overloads.h

Revision: 645b86e4fc908e96
Author: Davis King
Date: Dec 28, 2012 (05:23:39 UTC)

clarified spec

Modified
dlib/statistics/statistics_abstract.h

Revision: 72c5f30110ff678d
Author: Davis King
Date: Dec 28, 2012 (05:22:42 UTC)

Added a bunch of THREAD SAFETY blocks to the specs for various machine learning function objects. In general, I noted that in most cases they are safe to use from multiple threads so long as they are not modified.

Modified
dlib/graph_cuts/graph_labeler_abstract.h
dlib/svm/assignment_function_abstract.h
dlib/svm/function_abstract.h
dlib/svm/kernel_abstract.h
dlib/svm/one_vs_all_decision_function_abstract.h
dlib/svm/one_vs_one_decision_function_abstract.h
dlib/svm/sequence_labeler_abstract.h
dlib/svm/sparse_kernel_abstract.h

Revision: 0833e09ac3cb0891
Author: Davis King
Date: Dec 28, 2012 (04:10:57 UTC)

Relaxed test slightly to avoid false alarm in visual studio 2005

Modified
dlib/test/svm_c_linear_dcd.cpp

Revision: 7b5f60843171d7e6
Author: Davis King
Date: Dec 28, 2012 (03:27:20 UTC)

A minor change to avoid a warning in visual studio.

Modified
dlib/assert.h

Revision: 006c0af1cb0e80b8
Author: Davis King
Date: Dec 27, 2012 (11:23:54 UTC)

relaxed test a little

Modified
dlib/test/svm_c_linear_dcd.cpp

Revision: 46559705402bc562
Author: Davis King
Date: Dec 27, 2012 (10:58:43 UTC)

Renamed a variable to avoid a name conflict in visual studio 2005

Modified
dlib/matrix/matrix_expressions.h

Revision: 0da5cbe2a43d66ee
Author: Davis King
Date: Dec 27, 2012 (10:56:56 UTC)

Changed how murmur hash was used in find_max_factor_graph_nmplp to avoid a violation of the strict aliasing rule. This fixes a bug which caused find_max_factor_graph_nmplp() to not work properly on some compilers.

Modified
dlib/optimization/find_max_factor_graph_nmplp.h

Revision: 4916690820e4fc86
Author: Davis King
Date: Dec 27, 2012 (10:28:55 UTC)

Relaxed test slightly

Modified
dlib/test/svm_c_linear_dcd.cpp

Revision: 85343a10899bbe46
Author: Davis King
Date: Dec 27, 2012 (10:06:51 UTC)

Changed to avoid compiler errors in visual studio

Modified
dlib/general_hash/random_hashing.h

Revision: 0ee2574847ffeeaf
Author: Davis King
Date: Aug 09, 2011 (14:08:46 UTC)

Added some casts to avoid warnings in gcc 4.1.2

Modified
dlib/gui_widgets/canvas_drawing.h

Revision: 2d1e26de33dbd246
Author: Davis King
Date: Aug 09, 2011 (14:07:39 UTC)

Changed slightly to avoid compiler error in gcc 4.1.2

Modified
dlib/general_hash/random_hashing.h

Revision: 6cc6b0853c3a0f3d
Author: Davis King
Date: Dec 27, 2012 (09:43:13 UTC)

Made tests more robust

Modified
dlib/test/active_learning.cpp

Revision: f22c56b0c4186a48
Author: Davis King
Date: Dec 27, 2012 (09:09:20 UTC)

Added unit tests for rank_unlabeled_training_samples()

Modified
dlib/svm/active_learning.h
dlib/test/CMakeLists.txt
dlib/test/makefile
Added
dlib/test/active_learning.cpp

Revision: aa784cf7f60900be
Author: Davis King
Date: Dec 27, 2012 (06:52:06 UTC)

Added rank_unlabeled_training_samples()

Modified
dlib/svm.h
Added
dlib/svm/active_learning.h
dlib/svm/active_learning_abstract.h

Revision: 76113c7d044cd71a
Author: Davis King
Date: Dec 27, 2012 (06:47:01 UTC)

Made the matrix_exp iterator a proper iterator

Modified
dlib/matrix/matrix_exp.h

Revision: a097c936b0ac3bbc
Author: Davis King
Date: Dec 25, 2012 (05:22:06 UTC)

Added a mat() overload for cv_image.

Modified
dlib/opencv/cv_image.h
dlib/opencv/cv_image_abstract.h

Revision: fa4a5a835e1973b9
Author: Davis King
Date: Dec 25, 2012 (04:59:07 UTC)

Added a config.h file that can be used to permanently enable or disable asserts when creating a shared library for dlib.

Modified
dlib/assert.h
Added
dlib/config.h

Revision: ec66d50f9c663536
Author: Davis King
Date: Dec 24, 2012 (-05:15:34 UTC)

Added another mat() overload for Eigen matrices.

Modified
dlib/matrix/matrix_mat.h
dlib/matrix/matrix_mat_abstract.h

Revision: 018d6e708e0de84b
Author: Davis King
Date: Dec 23, 2012 (18:43:53 UTC)

Added a mat() overload that works with Armadillo matrices.

Modified
dlib/matrix/matrix_mat.h
dlib/matrix/matrix_mat_abstract.h

Revision: 47fcd1c3f712f7db
Author: Davis King
Date: Dec 23, 2012 (18:06:34 UTC)

Added unit tests for matrix iterators.

Modified
dlib/test/matrix4.cpp

Revision: ac475701f59270a4
Author: Davis King
Date: Dec 23, 2012 (17:06:18 UTC)

Added STL style begin() and end() methods to matrix and matrix_exp.

Modified
dlib/matrix/matrix.h
dlib/matrix/matrix_abstract.h
dlib/matrix/matrix_exp.h
dlib/matrix/matrix_exp_abstract.h

Revision: ad0ab0d468069919
Author: Davis King
Date: Dec 23, 2012 (09:03:36 UTC)

All I did in this change was rename calls to array_to_matrix(), vector_to_matrix(), pointer_to_column_vector(), and pointer_to_matrix() to mat() (in addition to adding a few more mat() overloads for certain things).

Modified
dlib/clustering/modularity_clustering.h
dlib/filtering/rls_filter.h
dlib/gui_widgets/widgets_abstract.h
dlib/image_keypoint/fine_hog_image.h
dlib/image_keypoint/fine_hog_image_abstract.h
dlib/image_keypoint/hog.h
dlib/image_keypoint/hog_abstract.h
dlib/image_processing/scan_image.h
dlib/image_transforms/assign_image.h
dlib/image_transforms/assign_image_abstract.h
dlib/image_transforms/integral_image_abstract.h
dlib/image_transforms/interpolation.h
dlib/image_transforms/label_connected_blobs_abstract.h
dlib/image_transforms/spatial_filtering.h
dlib/lsh/create_random_projection_hash.h
dlib/optimization/find_max_factor_graph_nmplp.h
dlib/optimization/max_cost_assignment.h
dlib/optimization/max_sum_submatrix.h
dlib/optimization/optimization_bobyqa.h
dlib/optimization/optimization_least_squares.h
dlib/optimization/optimization_least_squares_abstract.h
dlib/optimization/optimization_oca.h
dlib/optimization/optimization_solve_qp2_using_smo.h
dlib/optimization/optimization_solve_qp2_using_smo_abstract.h
dlib/sliding_buffer/circular_buffer.h
dlib/sliding_buffer/circular_buffer_abstract.h
dlib/statistics/random_subset_selector.h
dlib/statistics/random_subset_selector_abstract.h
dlib/statistics/statistics.h
dlib/statistics/statistics_abstract.h
dlib/svm/cross_validate_object_detection_trainer.h
dlib/svm/empirical_kernel_map.h
dlib/svm/empirical_kernel_map_abstract.h
dlib/svm/feature_ranking.h
dlib/svm/feature_ranking_abstract.h
dlib/svm/kcentroid.h
dlib/svm/kkmeans.h
dlib/svm/kkmeans_abstract.h
dlib/svm/krls.h
dlib/svm/krr_trainer.h
dlib/svm/krr_trainer_abstract.h
dlib/svm/linearly_independent_subset_finder.h
dlib/svm/linearly_independent_subset_finder_abstract.h
dlib/svm/pegasos.h
dlib/svm/ranking_tools.h
dlib/svm/rbf_network.h
dlib/svm/rbf_network_abstract.h
dlib/svm/reduced.h
dlib/svm/reduced_abstract.h
dlib/svm/roc_trainer.h
dlib/svm/roc_trainer_abstract.h
dlib/svm/rr_trainer.h
dlib/svm/rr_trainer_abstract.h
dlib/svm/rvm.h
dlib/svm/rvm_abstract.h
dlib/svm/sort_basis_vectors.h
dlib/svm/sort_basis_vectors_abstract.h
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h
dlib/svm/structural_svm_problem.h
dlib/svm/structural_svm_sequence_labeling_problem.h
dlib/svm/svm.h
dlib/svm/svm_abstract.h
dlib/svm/svm_c_ekm_trainer.h
dlib/svm/svm_c_ekm_trainer_abstract.h
dlib/svm/svm_c_linear_dcd_trainer.h
dlib/svm/svm_c_linear_dcd_trainer_abstract.h
dlib/svm/svm_c_linear_trainer.h
dlib/svm/svm_c_linear_trainer_abstract.h
dlib/svm/svm_c_trainer.h
dlib/svm/svm_c_trainer_abstract.h
dlib/svm/svm_multiclass_linear_trainer.h
dlib/svm/svm_nu_trainer.h
dlib/svm/svm_nu_trainer_abstract.h
dlib/svm/svm_one_class_trainer.h
dlib/svm/svm_one_class_trainer_abstract.h
dlib/svm/svm_threaded.h
dlib/svm/svr_trainer.h
dlib/svm/svr_trainer_abstract.h
dlib/test/assignment_learning.cpp
dlib/test/find_max_factor_graph_nmplp.cpp
dlib/test/find_max_factor_graph_viterbi.cpp
dlib/test/geometry.cpp
dlib/test/image.cpp
dlib/test/kernel_matrix.cpp
dlib/test/matrix.cpp
dlib/test/matrix2.cpp
dlib/test/matrix3.cpp
dlib/test/oca.cpp
dlib/test/probabilistic.cpp
dlib/test/pyramid_down.cpp
dlib/test/ranking.cpp
dlib/test/scan_image.cpp
dlib/test/sequence_labeler.cpp
dlib/test/sldf.cpp
dlib/test/statistics.cpp
dlib/test/svm_struct.cpp

Revision: 79bd632ff29363ab
Author: Davis King
Date: Dec 23, 2012 (05:02:54 UTC)

Fixed bug in one of the new mat() functions.

Modified
dlib/matrix/matrix_mat.h

Revision: 87f6b4ec693814b9
Author: Davis King
Date: Dec 23, 2012 (04:25:10 UTC)

Added the mat() function. It rolls the array_to_matrix(), vector_to_matrix(), pointer_to_column_vector(), and pointer_to_matrix() methods all into one convenient interface. Also made stddev() slightly more general. This change also deprecates the previous matrix conversion functions.

Modified
dlib/matrix/matrix_utilities.h
dlib/matrix/matrix_utilities_abstract.h
Added
dlib/matrix/matrix_mat.h
dlib/matrix/matrix_mat_abstract.h

Revision: 4073dfa1dbca917e
Author: Davis King
Date: Dec 22, 2012 (13:24:59 UTC)

Made toMat() work with matrix object in addition to array2d style images.

Modified
dlib/opencv/to_open_cv.h
dlib/opencv/to_open_cv_abstract.h

Revision: 09fc76f2ea9b847d
Author: Davis King
Date: Dec 21, 2012 (17:27:40 UTC)

Previously, if you accidentally tried to copy between any_function instances with incompatible function signatures you got a really confusing error message from the compiler. This change makes it so you get a much more informative error message.

Modified
dlib/any/any_function_impl2.h

Revision: 00efbbb44b78de6c
Author: Davis King
Date: Dec 21, 2012 (11:13:29 UTC)

Updated cmake file so it can find the new version of the Intel MKL on linux.

Modified
dlib/cmake_find_blas.txt

Revision: bbf5edc4e95ed042
Author: Davis King
Date: Dec 19, 2012 (18:00:53 UTC)

Added unit tests for svm_rank_trainer::force_last_weight_to_1()

Modified
dlib/test/ranking.cpp

Revision: bf43e7207690eebe
Author: Davis King
Date: Dec 19, 2012 (17:33:28 UTC)

Fixed a bug introduced in the last commit.

Modified
dlib/svm/svm_rank_trainer.h

Revision: 40916ee9008dc699
Author: Davis King
Date: Dec 19, 2012 (17:21:50 UTC)

Added the option to force the last weight element to be 1 to the svm_rank_trainer.

Modified
dlib/svm/svm_rank_trainer.h
dlib/svm/svm_rank_trainer_abstract.h

Revision: 749bfebfa7adac1a
Author: Davis King
Date: Dec 19, 2012 (15:01:10 UTC)

Added a pragma to avoid an inappropriate warning from visual studio 2012

Modified
dlib/iosockstream/iosockstream.h

Revision: 7ddf617ccbf16a34
Author: Davis King
Date: Dec 19, 2012 (14:40:42 UTC)

Relaxed the tests slightly to avoid false alarms in visual studio 2010

Modified
dlib/test/svm_c_linear_dcd.cpp

Revision: 1420ccfc3f6c2d50
Author: Davis King
Date: Dec 18, 2012 (14:53:49 UTC)

fixed grammar in a comment

Modified
dlib/server/server_http_abstract.h

Revision: 3840f23b14d24718
Author: Davis King
Date: Dec 17, 2012 (17:42:52 UTC)

clarified spec

Modified
dlib/svm/svm_c_linear_dcd_trainer_abstract.h

Revision: e4b56931f6b4771c
Author: Davis King
Date: Dec 17, 2012 (17:27:18 UTC)

Filled out some assert error messages and the spec file.

Modified
dlib/svm/svm_c_linear_dcd_trainer.h
dlib/svm/svm_c_linear_dcd_trainer_abstract.h

Revision: ec033be93dae1fe5
Author: Davis King
Date: Dec 17, 2012 (16:41:14 UTC)

fixed some variables not being initialized.

Modified
dlib/svm/svm_c_linear_dcd_trainer.h

Revision: 1cc74d9f8e04f07f
Author: Davis King
Date: Dec 17, 2012 (16:37:59 UTC)

Added unit tests for the new svm_c_linear_dcd_trainer object.

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

Revision: 6597f75cac2b941f
Author: Davis King
Date: Dec 17, 2012 (15:33:34 UTC)

Fixed a bug which triggered when the last weight was forced to 1.

Modified
dlib/svm/svm_c_linear_dcd_trainer.h

Revision: a931a2dc74ff85d2
Author: Davis King
Date: Dec 17, 2012 (14:15:47 UTC)

updated svm.h

Modified
dlib/svm.h

Revision: 0fa11f169a794287
Author: Davis King
Date: Dec 16, 2012 (18:10:00 UTC)

Fixed bugs in new object.

Modified
dlib/svm/svm_c_linear_dcd_trainer.h

Revision: dd7e4c6c0a17a437
Author: Davis King
Date: Dec 16, 2012 (18:00:56 UTC)

Made the optimizer_state serializable.

Modified
dlib/svm/svm_c_linear_dcd_trainer.h

Revision: 1bfcff8ccfc1359a
Author: Davis King
Date: Dec 16, 2012 (17:56:30 UTC)

Made this object properly warm-startable

Modified
dlib/svm/svm_c_linear_dcd_trainer.h

Revision: d34a20bb1e6b4755
Author: Davis King
Date: Dec 16, 2012 (14:24:39 UTC)

added a method to enable or disable shrinking

Modified
dlib/svm/svm_c_linear_dcd_trainer.h

Revision: 639199756d5cbe12
Author: Davis King
Date: Dec 16, 2012 (13:51:36 UTC)

Added initial implementation of the svm_c_linear_dcd_trainer.

Added
dlib/svm/svm_c_linear_dcd_trainer.h
dlib/svm/svm_c_linear_dcd_trainer_abstract.h

Revision: d8dbea30aceda18d
Author: Davis King
Date: Dec 16, 2012 (03:30:47 UTC)

Updated the normalized_function so that it also works with routines expecting something that looks like a multiclass decision function.

Modified
dlib/svm/function.h
dlib/svm/function_abstract.h

Revision: bc31dc15b99cdb7e
Author: Davis King
Date: Dec 12, 2012 (15:53:50 UTC)

Added a group name feature to the command line parser. Now it is possible to make print_options() print related options so that they are grouped together.

Modified
dlib/cmd_line_parser/cmd_line_parser_kernel_1.h
dlib/cmd_line_parser/cmd_line_parser_kernel_abstract.h
dlib/cmd_line_parser/cmd_line_parser_print_1.h
dlib/interfaces/cmd_line_parser_option.h

Revision: 1573cc66ac74a769
Author: Davis King
Date: Dec 12, 2012 (14:57:59 UTC)

Made cmd_line_parser::print_options() print out some new lines at the end so that the user doesn't have to print them.

Modified
dlib/cmd_line_parser/cmd_line_parser_print_1.h

Revision: cd67c410034c4064
Author: Davis King
Date: Dec 11, 2012 (18:16:17 UTC)

Added on_view_changed() callback to zoomable_region and scrollable_region gui widgets.

Modified
dlib/gui_widgets/base_widgets.cpp
dlib/gui_widgets/base_widgets.h
dlib/gui_widgets/base_widgets_abstract.h