Old Change LogsAuthor: 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 |