Change Log
Revision: 26cdc89f4795a1f9
Author: Davis King
Date: Feb 21, 2017 (17:01:28 UTC)

Created release v19.3

Modified
dlib/CMakeLists.txt

Revision: 35b3f33e4e315fdd
Author: Davis King
Date: Feb 20, 2017 (15:45:36 UTC)

clarified spec

Modified
dlib/dnn/loss_abstract.h

Revision: 1b1e79fce55c15f9
Author: Davis King
Date: Feb 18, 2017 (18:23:16 UTC)

Made tests more robust and accurate

Modified
dlib/test/dnn.cpp

Revision: e097067e9abc21a1
Author: Davis King
Date: Feb 18, 2017 (14:48:58 UTC)

Changed cmake script to avoid warnings from visual studio.

Modified
dlib/CMakeLists.txt

Revision: 68afcc5bf7136fb2
Author: Davis King
Date: Feb 18, 2017 (14:20:59 UTC)

Fixed syntax error in cmake script.

Modified
dlib/CMakeLists.txt

Revision: fd58d09f23498b8d
Author: Davis King
Date: Feb 18, 2017 (10:33:09 UTC)

Don't build face recognition example if GUI support isn't enabled.

Modified
examples/CMakeLists.txt

Revision: 34c32a7967e36d51
Author: Davis King
Date: Feb 16, 2017 (02:35:43 UTC)

Fixed error in find_gap_between_convex_hulls() test

Modified
dlib/test/opt_qp_solver.cpp

Revision: 6b842e23f51904ea
Author: Davis King
Date: Feb 15, 2017 (16:31:33 UTC)

Added some comments about vector calculus.

Modified
dlib/dnn/loss.h

Revision: 11be214c3dc7736f
Author: Davis King
Date: Feb 15, 2017 (14:41:14 UTC)

merged

Modified
dlib/CMakeLists.txt

Revision: 6016a47dbe6d5b2d
Author: Kyle McDonald
Date: Feb 13, 2017 (08:03:37 UTC)

remove anaconda from X11_INCLUDE_DIR. closes #437 (#438)

Modified
dlib/CMakeLists.txt

Revision: 3796069f8aa8b5bb
Author: Davis King
Date: Feb 15, 2017 (12:06:03 UTC)

Added find_gap_between_convex_hulls()

Modified
dlib/optimization/optimization_solve_qp_using_smo.h
dlib/optimization/optimization_solve_qp_using_smo_abstract.h
dlib/test/opt_qp_solver.cpp

Revision: ead522d287a8510f
Author: Davis King
Date: Feb 12, 2017 (15:53:02 UTC)

cleanup

Modified
examples/dnn_face_recognition_ex.cpp

Revision: 860e151c61ac017c
Author: Davis King
Date: Feb 12, 2017 (15:51:50 UTC)

Fixed silly error in code.

Modified
dlib/image_processing/full_object_detection.h

Revision: 8aeefae78e1ecd5d
Author: Davis King
Date: Feb 12, 2017 (15:38:17 UTC)

Added a python version of the DNN face recognition example program.

Added
python_examples/face_recognition.py

Revision: 3709f82c1aac12a9
Author: Davis King
Date: Feb 12, 2017 (15:37:18 UTC)

Added a python interface to the face recognition DNN model.

Modified
tools/python/CMakeLists.txt
tools/python/src/dlib.cpp
Added
tools/python/src/face_recognition.cpp

Revision: 9d2a789665221e5f
Author: Davis King
Date: Feb 12, 2017 (11:47:49 UTC)

Make sure fPIC gets propagated to nvcc in all cases.

Modified
dlib/CMakeLists.txt
dlib/cmake_utils/add_python_module

Revision: e6d174d1eb01d2fd
Author: Davis King
Date: Feb 12, 2017 (11:03:40 UTC)

Made full_object_detection comparable via operator==

Modified
dlib/image_processing/full_object_detection.h
dlib/image_processing/full_object_detection_abstract.h

Revision: 77ba01f6b78eaeba
Author: Davis King
Date: Feb 12, 2017 (08:28:42 UTC)

Avoid crashing visual studio

Modified
examples/CMakeLists.txt

Revision: e00f763861885c02
Author: Davis King
Date: Feb 11, 2017 (12:07:51 UTC)

Disable another visual studio warning.

Modified
dlib/algs.h

Revision: 0225d8a21de6b546
Author: Davis King
Date: Feb 11, 2017 (11:45:22 UTC)

Added try/catch block to main

Modified
examples/dnn_face_recognition_ex.cpp

Revision: 79f97bbf6fdf9d50
Author: Davis King
Date: Feb 11, 2017 (10:36:24 UTC)

fixed grammar in comment

Modified
examples/dnn_face_recognition_ex.cpp

Revision: fc4e811c9def5e51
Author: Davis King
Date: Feb 11, 2017 (10:24:00 UTC)

clarified metric learning loss

Modified
dlib/dnn/loss_abstract.h

Revision: 820d899477e298c4
Author: Davis King
Date: Feb 11, 2017 (09:52:47 UTC)

Added face recognition example

Modified
examples/CMakeLists.txt
examples/dnn_metric_learning_on_images_ex.cpp
Added
examples/dnn_face_recognition_ex.cpp
examples/faces/bald_guys.jpg

Revision: 06845769b55af603
Author: Davis King
Date: Feb 11, 2017 (09:47:44 UTC)

Cleaned up loss_metric_ code a little

Modified
dlib/dnn/loss.h
dlib/dnn/loss_abstract.h

Revision: 3984c9a36e8f0429
Author: Davis King
Date: Feb 11, 2017 (07:06:46 UTC)

Added roc_point and compute_roc_curve().

Modified
dlib/statistics/lda.h
dlib/statistics/lda_abstract.h

Revision: b6b46aeecc8de4f5
Author: Davis King
Date: Feb 10, 2017 (15:35:46 UTC)

Fixed incorrect comment.

Modified
dlib/dnn/trainer.h

Revision: 86642a2d6d828ff1
Author: Davis King
Date: Feb 09, 2017 (07:38:39 UTC)

Minor cleanup

Modified
examples/dnn_metric_learning_on_images_ex.cpp

Revision: 14fda140fac5b6a7
Author: Davis King
Date: Feb 08, 2017 (17:53:55 UTC)

Made network smaller.

Modified
examples/dnn_metric_learning_on_images_ex.cpp

Revision: 8762abd86425a327
Author: Dennis Francis
Date: Feb 07, 2017 (08:52:39 UTC)

feature_addition : Mean squared loss layer for multiple output (#404) (#427) * feature_addition : Mean squared loss layer for multiple output (#404) * Added loss_mean_squared_multioutput layer to support multiple outputs. * Also added a corresponding test case to test a single variable regression with multiple outputs. * Added error checks on truth argument Added assert statements to check that truth argument in compute_loss_value_and_gradient() method contains matrices of correct dimension relative to the output tensor's size. Also the requirements on argument truth to the abstract documentation.

Modified
dlib/dnn/loss.h
dlib/dnn/loss_abstract.h
dlib/test/dnn.cpp

Revision: f56ee495ec1e1817
Author: David Miller
Date: Feb 01, 2017 (10:58:40 UTC)

GCC/Clang compatible SIMD code ./dlib/simd/simd**_vec.h (#414) * GCC/Clang compatible vector extension SIMD code * Minimal modifications to dlib for the simd_vec code to work, a few include changes and ifdefs * Changed tabbing to spaces * Allow type inference to binary ops on different types of same size * Added cmake option USE_AUTO_VECTOR, and fixed up preprocessor checks. It is required to build with gcc/clang auto vectorization * Changed to intrinsic version due to poor auto vectorization results. The simd8*_vec are just copies of the C code right now. * Removed _vec variants, added to existing defines. simd_check.h back in place and removed from dlib/simd.h

Modified
dlib/cmake
dlib/image_transforms/fhog.h
dlib/simd/simd4f.h
dlib/simd/simd4i.h
dlib/simd/simd8f.h
dlib/simd/simd_check.h

Revision: 4952b019167b9caa
Author: Davis King
Date: Jan 30, 2017 (10:18:39 UTC)

Made alias_tensor usable when it is const.

Modified
dlib/dnn/tensor.h
dlib/dnn/tensor_abstract.h

Revision: 73d5520ae19998ab
Author: Davis King
Date: Jan 30, 2017 (06:03:31 UTC)

Made dlib::thread_pool use std::thread and join on the threads in thread_pool's destructor. The previous implementation used dlib's global thread pooling to allocate threads to dlib::thread_pool, however, this sometimes caused annoying behavior when used as part of a MATLAB mex file.

Modified
dlib/threads/thread_pool_extension.cpp
dlib/threads/thread_pool_extension.h

Revision: e02b23ca0750aa25
Author: Davis King
Date: Jan 30, 2017 (05:56:47 UTC)

Made global thread pool shutdown not attempted unless the thread pool was already enabled. This also makes the global destruction order a little more deterministic.

Modified
dlib/threads/threads_kernel_shared.cpp

Revision: 9ed49aea6d41b247
Author: Davis King
Date: Jan 30, 2017 (04:56:06 UTC)

Made matrix literal assignment faster for column major matrices.

Modified
dlib/matrix/matrix.h

Revision: fca139c1d34b3c6e
Author: Davis King
Date: Jan 25, 2017 (01:59:08 UTC)

Fixed documentation

Modified
tools/python/src/shape_predictor.cpp

Revision: 56720f3015d727b2
Author: Daniel Crispell
Date: Jan 24, 2017 (14:11:30 UTC)

add support for loading of RGBA JPEG images (#409)

Modified
dlib/image_loader/jpeg_loader.cpp
dlib/image_loader/jpeg_loader.h

Revision: 27e0fc69d919bf54
Author: Davis King
Date: Jan 22, 2017 (06:32:27 UTC)

merged

Modified
examples/dnn_introduction2_ex.cpp
tools/imglab/README.txt

Revision: 7aa428cdfb3edb2d
Author: RangerUFO
Date: Jan 22, 2017 (31:36:40 UTC)

Fix comments typo in dnn_introduction2_ex (#405)

Modified
examples/dnn_introduction2_ex.cpp

Revision: c17082f59fe25809
Author: Frank
Date: Jan 16, 2017 (06:47:06 UTC)

Fix imglab readme typo in cd path (#400)

Modified
tools/imglab/README.txt

Revision: 13935a74049b696b
Author: Davis King
Date: Jan 21, 2017 (16:26:15 UTC)

Always compile dnn code.

Modified
dlib/CMakeLists.txt

Revision: 92594614f3de742b
Author: Davis King
Date: Jan 22, 2017 (05:25:29 UTC)

Added comments about test_one_step()

Modified
examples/dnn_introduction2_ex.cpp

Revision: df6d88905db8d270
Author: Davis King
Date: Jan 22, 2017 (05:25:06 UTC)

Added test_one_step() to the dnn_trainer. This allows you to do automatic early stopping based on observing the loss on held out data.

Modified
dlib/dnn/trainer.h
dlib/dnn/trainer_abstract.h

Revision: c80e888bdac79aa4
Author: Stefan Schweter
Date: Jan 08, 2017 (21:46:35 UTC)

Made matrix2 test more robust on ARM64 (#394)

Modified
dlib/test/matrix2.cpp

Revision: 7be4ff22448d3a93
Author: Davis King
Date: Jan 06, 2017 (11:12:54 UTC)

Only turn off CUDA_PROPAGATE_HOST_FLAGS on OS X since that's the only place that really needs it off.

Modified
dlib/CMakeLists.txt

Revision: 8cba3cbdd468dbc8
Author: Davis King
Date: Jan 09, 2017 (02:14:20 UTC)

Made sure cmake config file pulls in dependent include folders.

Modified
dlib/cmake_utils/dlibConfig.cmake.in

Revision: 450b23e56c3a9f10
Author: ernestotapiar
Date: Jan 06, 2017 (04:04:41 UTC)

cmake script to suppress randlib warnings about *.a having no symbols on MacOSX (#390) * cmake script to suppress randlib warnings about *.a having no symbols on MacOSX * Moved script code into the main CMakeLists.txt file to suppress the superfluous ranlib warnings all the time.

Modified
dlib/CMakeLists.txt

Revision: b28ea90fa729da6c
Author: Davis King
Date: Jan 04, 2017 (12:19:31 UTC)

Changed to avoid linker errors on some compilers.

Modified
dlib/pixel.h

Revision: f88e2a0430a03561
Author: Davis King
Date: Jan 04, 2017 (04:10:13 UTC)

Fixed cmake script so that nvcc gets the correct compiler options sent to it (in particular on mac os x, where this flag needs to be set this way for it to work in some cases).

Modified
dlib/CMakeLists.txt

Revision: 17c7c2219342a49a
Author: Davis King
Date: Jan 03, 2017 (01:35:32 UTC)

Initialized exception_ptr since some systems, incorrectly, don't initialize it automatically.

Modified
dlib/dnn/trainer.h

Revision: 253dfed88be54577
Author: rquk
Date: Jan 02, 2017 (18:08:03 UTC)

Fixed issue with uninitialised variables in thread_pool_extension. (#386) * Fixed issue with uninitialised variables. There are 2 places where std::exception_ptr eptr is not initialised. * running_gradient.h needs to qualify erfc with 'std::' to avoid compilation error. Found when compiling dnn_mmod_face_detection_ex.cpp with RadStudio and Clang compiler.

Modified
dlib/statistics/running_gradient.h
dlib/threads/thread_pool_extension.cpp
dlib/threads/thread_pool_extension.h

Revision: ff61b258c75b289c
Author: Davis King
Date: Dec 27, 2016 (04:33:41 UTC)

Made pixel_traits use constexpr everywhere to avoid compiler errors in newer compilers.

Modified
dlib/gui_core/gui_core_kernel_1.h
dlib/gui_core/gui_core_kernel_2.h
dlib/pixel.h

Revision: a340e4781e58c6e1
Author: Stefan Schweter
Date: Dec 24, 2016 (03:09:12 UTC)

Added new test case for split method (unicode non-breaking space) (#374)

Modified
dlib/test/string.cpp

Revision: 2e7eb3789277ac0a
Author: Davis King
Date: Dec 26, 2016 (03:56:40 UTC)

Made the dlib shared library build dependent on the static library build. This is because some build systems seem to mess up the parallel build of these two things and sometimes rebuild and potentially clobber object files during the parallel build. I haven't seen this result in a problem, but the race condition does seem to exist in some build systems. So this should force the two top level targets to be build sequentially rather than in parallel, thus avoiding any possible race condition.

Modified
dlib/CMakeLists.txt

Revision: 457530e2888669e8
Author: Davis King
Date: Dec 23, 2016 (05:12:12 UTC)

Added matlab_object to the mex wrapper. Now you can have parameters that are arbitrary matlab objects.

Modified
dlib/matlab/call_matlab.h
dlib/matlab/example_mex_function.cpp
dlib/matlab/mex_wrapper.cpp

Revision: a0f414b612966b53
Author: Davis King
Date: Dec 25, 2016 (07:32:48 UTC)

fixed spelling error in comment

Modified
dlib/dnn/trainer.h

Revision: 1ea53fefe15fbd03
Author: Davis King
Date: Dec 22, 2016 (15:43:50 UTC)

Removed C++11 check here since it's now redundant with the checks in algs.h. Also, the check doesn't work correctly in visual studio since visual studio doesn't define __cplusplus to 201103 even though the current version ostensibly supports C++11.

Modified
dlib/all/source.cpp

Revision: f003087ebdd79225
Author: Juha Reunanen
Date: Dec 20, 2016 (15:35:13 UTC)

Minor documentation fixes (#368)

Modified
dlib/image_transforms/random_cropper_abstract.h

Revision: 917332ad117dac01
Author: Davis E. King
Date: Dec 19, 2016 (10:14:49 UTC)

Merge pull request #365 from reunanen/fix-363 Fix #363 by not setting CUDA_HOST_COMPILER when targeting Visual Studio

Modified
dlib/CMakeLists.txt

Revision: cc6fec145c693d78
Author: Juha Reunanen
Date: Dec 19, 2016 (21:02:27 UTC)

Set CUDA_HOST_COMPILER when not targeting Visual Studio

Modified
dlib/CMakeLists.txt

Revision: fdf84afc2cc22701
Author: Juha Reunanen
Date: Dec 19, 2016 (18:10:38 UTC)

Workaround for #363: do not set CUDA_HOST_COMPILER for the CUDA test

Modified
dlib/CMakeLists.txt

Revision: fe39427ad616dd3a
Author: Juha Reunanen
Date: Dec 19, 2016 (19:07:43 UTC)

Problem: Visual Studio linker errors resulting from mixed /MT and /MD settings Solution: don't set CUDA_PROPAGATE_HOST_FLAGS to OFF when using Visual Studio

Modified
dlib/CMakeLists.txt

Revision: 5821cafa67ecc8f6
Author: Davis King
Date: Dec 18, 2016 (18:35:25 UTC)

Changed build order to see if it prevents travis from crashing.

Modified
examples/CMakeLists.txt

Revision: 0d9340beee693521
Author: Davis King
Date: Dec 18, 2016 (15:52:45 UTC)

Minor improvement to example

Modified
examples/dnn_metric_learning_on_images_ex.cpp

Revision: 2088fe75c0c744af
Author: Davis King
Date: Dec 18, 2016 (08:20:37 UTC)

more cleanup

Modified
examples/dnn_metric_learning_on_images_ex.cpp

Revision: 1c3bc4eec6e9e184
Author: Davis King
Date: Dec 18, 2016 (08:10:13 UTC)

Improved example

Modified
examples/dnn_metric_learning_on_images_ex.cpp

Revision: 7e33779c306dec13
Author: Davis King
Date: Dec 17, 2016 (15:41:36 UTC)

Finished the more complex metric learning example and added some example data.

Modified
examples/dnn_metric_learning_on_images_ex.cpp
Added
examples/johns/John_Salley/000179_02159509.jpg
examples/johns/John_Salley/000183_02159543.jpg
examples/johns/John_Salley/000186_02159346.jpg
examples/johns/John_Salley/000189_02159361.jpg
examples/johns/John_Salley/000190_02159501.jpg
examples/johns/John_Salley/000192_02159531.jpg
examples/johns/John_Salley/000194_02159572.jpg
examples/johns/John_Salley/000197_02159322.jpg
examples/johns/John_Salley/000197_02159525.jpg
examples/johns/John_Salley/000198_02159470.jpg
examples/johns/John_Salley/000200_02159354.jpg
examples/johns/John_Savage/000264_01099001.jpg
examples/johns/John_Savage/000274_01099061.jpg
examples/johns/John_Savage/000277_01099000.jpg
examples/johns/John_Savage/000289_01099139.jpg
examples/johns/John_Savage/000290_01099067.jpg
examples/johns/John_Savage/000290_01099090.jpg
examples/johns/John_Savage/000291_01099023.jpg
examples/johns/John_Savage/000291_01099214.jpg
examples/johns/John_Savage/000293_01099081.jpg
examples/johns/John_Savage/000296_01099007.jpg
examples/johns/John_Savage/000299_01099008.jpg
examples/johns/John_Schneider/000288_00925786.jpg
examples/johns/John_Schneider/000302_00925785.jpg
examples/johns/John_Schneider/000307_00925823.jpg
examples/johns/John_Schneider/000325_00925954.jpg
examples/johns/John_Schneider/000326_00925765.jpg
examples/johns/John_Schneider/000326_00926089.jpg
examples/johns/John_Schneider/000326_00926128.jpg
examples/johns/John_Schneider/000326_00926139.jpg
examples/johns/John_Schneider/000329_00925859.jpg
examples/johns/John_Schneider/000329_00925963.jpg
examples/johns/John_Schneider/000331_00926012.jpg
examples/johns/John_Shimkus/000373_03228153.jpg
examples/johns/John_Shimkus/000375_03227651.jpg
examples/johns/John_Shimkus/000376_02340068.jpg
examples/johns/John_Shimkus/000378_02340151.jpg
examples/johns/John_Shimkus/000378_03227610.jpg
examples/johns/John_Shimkus/000383_03227939.jpg
examples/johns/John_Shimkus/000385_03227766.jpg
examples/johns/John_Shimkus/000388_03227773.jpg
examples/johns/John_Shimkus/000390_03227666.jpg
examples/johns/John_Shimkus/000394_02340150.jpg
examples/johns/John_Shimkus/000396_03227722.jpg
examples/johns/John_Simm/000288_00470387.jpg
examples/johns/John_Simm/000297_00470170.jpg
examples/johns/John_Simm/000300_00470148.jpg
examples/johns/John_Simm/000304_00470122.jpg
examples/johns/John_Simm/000305_00470162.jpg
examples/johns/John_Simm/000305_00470717.jpg
examples/johns/John_Simm/000306_00470222.jpg
examples/johns/John_Simm/000306_00470223.jpg
examples/johns/John_Simm/000309_00470287.jpg
examples/johns/John_Simm/000310_00470421.jpg
examples/johns/John_Simm/000310_00470511.jpg

Revision: 70cd167f83ef7711
Author: Davis King
Date: Dec 17, 2016 (11:46:39 UTC)

Improved example

Modified
examples/dnn_metric_learning_ex.cpp

Revision: 3254c571384e1834
Author: Davis King
Date: Dec 17, 2016 (11:11:18 UTC)

Cleaned up example

Modified
examples/dnn_metric_learning_ex.cpp

Revision: 96e3596b9d8c79a0
Author: Davis King
Date: Dec 17, 2016 (10:08:58 UTC)

fixed grammar

Modified
dlib/dnn/loss_abstract.h

Revision: b2164124cf92daa0
Author: Davis King
Date: Dec 17, 2016 (09:29:29 UTC)

Added another metric learning example

Modified
examples/CMakeLists.txt
examples/dnn_metric_learning_ex.cpp
Added
examples/dnn_metric_learning_on_images_ex.cpp

Revision: 6986f126dc8e8e6d
Author: Davis King
Date: Dec 17, 2016 (08:37:01 UTC)

Made get_net() sync to disk if the disk date is out of date. This way, when using train_one_step(), you will get the behavior of automatic disk syncs at the end of training.

Modified
dlib/dnn/trainer.h
dlib/dnn/trainer_abstract.h

Revision: 5d5249551797d05f
Author: Davis King
Date: Dec 17, 2016 (05:56:27 UTC)

Added metric learning example

Modified
examples/CMakeLists.txt
Added
examples/dnn_metric_learning_ex.cpp

Revision: bfe738d443233a60
Author: Davis King
Date: Dec 17, 2016 (05:45:55 UTC)

clarified spec

Modified
dlib/dnn/trainer_abstract.h

Revision: 0559cc5e7bbda8e3
Author: Davis King
Date: Dec 17, 2016 (05:30:46 UTC)

Added docs and cleaned up code slightly.

Modified
dlib/dnn/loss.h
dlib/dnn/loss_abstract.h

Revision: ee835f2b30370b1f
Author: Davis King
Date: Dec 17, 2016 (04:45:03 UTC)

Removed loss_metric_hardish_

Modified
dlib/dnn/loss.h

Revision: 25c22f567aebab2e
Author: Davis King
Date: Dec 15, 2016 (11:06:37 UTC)

Allow enqueueing to a pipe from rvalues.

Modified
dlib/pipe/pipe_kernel_1.h
dlib/pipe/pipe_kernel_abstract.h

Revision: d6a6124156e4293b
Author: Davis King
Date: Dec 15, 2016 (04:07:04 UTC)

Fixed incorrect mex file name being shown in the generated class code.

Modified
dlib/matlab/CMakeLists.txt
dlib/matlab/cmake_mex_wrapper
dlib/matlab/mex_wrapper.cpp

Revision: f2d66cf532a73125
Author: Davis King
Date: Dec 14, 2016 (10:09:53 UTC)

Improved how cmake sets up clang and cuda. This is basically to work around partial C++11 support and funny cmake behavior of clang on OS X.

Modified
dlib/CMakeLists.txt
dlib/cmake_utils/use_cpp_11.cmake

Revision: 7c9b777fbd84469a
Author: Davis King
Date: Dec 14, 2016 (10:08:45 UTC)

Made this test try to enable C++11 via the compiler flag.

Modified
dlib/cmake_utils/test_for_cpp11/CMakeLists.txt

Revision: 3ad63d456a997bb5
Author: Davis King
Date: Dec 14, 2016 (04:51:03 UTC)

Updated C++11 enabling script to work around some kind of bug in cmake related to new versions of clang on OSX, without this extra statement C++11 wasn't being enabled.

Modified
dlib/cmake_utils/use_cpp_11.cmake

Revision: e91efa76ed9645ba
Author: Davis King
Date: Dec 13, 2016 (04:57:07 UTC)

Suppressed cmake warning

Modified
dlib/CMakeLists.txt

Revision: e6021de44315bd86
Author: Davis King
Date: Dec 13, 2016 (04:36:55 UTC)

Set set(CMAKE_CXX_STANDARD_REQUIRED YES)

Modified
dlib/cmake_utils/use_cpp_11.cmake

Revision: f975dd4cc28ce392
Author: Davis King
Date: Dec 10, 2016 (06:20:20 UTC)

Relaxed requires clauses even more.

Modified
dlib/image_transforms/random_cropper.h
dlib/image_transforms/random_cropper_abstract.h

Revision: 8e794a4fd291d677
Author: Davis King
Date: Dec 10, 2016 (06:03:07 UTC)

Relaxed require clause

Modified
dlib/image_transforms/random_cropper.h
dlib/image_transforms/random_cropper_abstract.h

Revision: 51c6afcaa41c826d
Author: Davis King
Date: Dec 10, 2016 (03:36:45 UTC)

Added an overload of flip_image_left_right() that operates inplace.

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

Revision: e47f00a5291e31ee
Author: Davis King
Date: Dec 09, 2016 (16:05:18 UTC)

Relaxed requires clause slightly

Modified
dlib/image_transforms/random_cropper.h
dlib/image_transforms/random_cropper_abstract.h

Revision: b71b824c942b4de2
Author: Davis King
Date: Dec 09, 2016 (14:51:58 UTC)

Made dlib::array movable.

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

Revision: 13b679aea0be116b
Author: Davis King
Date: Nov 30, 2016 (05:36:32 UTC)

Fixed missing implementation of map_input_to_output() and map_output_to_input() in the concat_ layer.

Modified
dlib/dnn/layers.h

Revision: 7506978fb45dc29a
Author: Davis King
Date: Nov 29, 2016 (06:05:16 UTC)

Added running_stats_decayed

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

Revision: 0c40eff84c399624
Author: Davis King
Date: Nov 28, 2016 (15:03:17 UTC)

Made dlib/cmake add the appropriate folders to client include search paths.

Modified
dlib/CMakeLists.txt
dlib/cmake

Revision: 475a03e598fb12a3
Author: Duncan Palmer
Date: Nov 28, 2016 (26:07:14 UTC)

Ensure MKL detection doesn't depend on MKL header files being present. Apparently, MKL installations don't always include header files. So detect MKL libraries and headers seperately.

Modified
dlib/CMakeLists.txt
dlib/cmake_utils/cmake_find_blas.txt

Revision: f52ad8692907a4b6
Author: Duncan Palmer
Date: Nov 23, 2016 (14:05:13 UTC)

Seperate MKL FFT and MKL BLAS configurations. MKL FFT bindings had assumed that MKL was also being used to provide the BLAS implementation, however the build system allows these 2 things to be configured independantly.

Modified
dlib/CMakeLists.txt
dlib/cmake_utils/cmake_find_blas.txt

Revision: 685838d8af7b5b94
Author: Duncan Palmer
Date: Sep 08, 2016 (24:41:52 UTC)

Add MKL DFTI FFT bindings.

Modified
dlib/CMakeLists.txt
dlib/cmake_utils/cmake_find_blas.txt
dlib/config.h.in
dlib/matrix/matrix_fft.h

Revision: a9593a0555281389
Author: Davis King
Date: Nov 27, 2016 (08:24:16 UTC)

clarified spec

Modified
dlib/clustering/bottom_up_cluster_abstract.h

Revision: 555f7f98a3321165
Author: Davis King
Date: Nov 27, 2016 (08:20:10 UTC)

Added segment_number_line().

Modified
dlib/clustering/bottom_up_cluster.h
dlib/clustering/bottom_up_cluster_abstract.h
dlib/test/clustering.cpp

Revision: 84dfcad68385e915
Author: Davis King
Date: Nov 26, 2016 (10:48:00 UTC)

Added append() to random_cropper.

Modified
dlib/image_transforms/random_cropper.h
dlib/image_transforms/random_cropper_abstract.h

Revision: 9510bb9314401fa6
Author: Davis King
Date: Nov 26, 2016 (03:26:59 UTC)

Made the random translation amount user settable.

Modified
dlib/image_transforms/random_cropper.h
dlib/image_transforms/random_cropper_abstract.h

Revision: b0644464754f58e6
Author: Davis King
Date: Nov 26, 2016 (03:17:24 UTC)

Changed to avoid gcc warnings

Modified
dlib/dnn/input.h

Revision: 6f7b3c6bf20a20b0
Author: Dennis Francis
Date: Nov 26, 2016 (14:37:36 UTC)

adapt to dlib indentation style

Modified
dlib/dnn/loss.h
dlib/dnn/loss_abstract.h
dlib/test/dnn.cpp

Revision: 6522d8c5785742a5
Author: Dennis Francis
Date: Nov 25, 2016 (27:45:39 UTC)

converted tabs to spaces in the indentation

Modified
dlib/dnn/loss.h
dlib/test/dnn.cpp

Revision: a460abd4fd4d0d9f
Author: Dennis Francis
Date: Nov 23, 2016 (19:74:33 UTC)

feature_addition : Added a mean squared loss layer to DNN Added mean squared loss layer "loss_mean_squared" to DNN as requested in https://github.com/davisking/dlib/issues/152 Also added test case of a simple linear regression with one variable that uses this layer.

Modified
dlib/dnn/loss.h
dlib/dnn/loss_abstract.h
dlib/test/dnn.cpp

Revision: 7e3cf5042c2a9ead
Author: Stefan Schweter
Date: Nov 19, 2016 (18:54:56 UTC)

Disable misleading-indentation warning in unicode.h (pragma for GCC >= 6)

Modified
dlib/unicode/unicode.h

Revision: d17ddfe34f8e7177
Author: Davis King
Date: Nov 25, 2016 (02:46:52 UTC)

Clarified spec

Modified
dlib/image_transforms/random_cropper_abstract.h

Revision: cc5d9caedb5c1105
Author: Davis King
Date: Nov 22, 2016 (07:59:24 UTC)

Fixed compile time error in random_subset_selector::swap()

Modified
dlib/statistics/random_subset_selector.h

Revision: 1a86b32362308860
Author: Davis King
Date: Nov 18, 2016 (08:47:50 UTC)

Made tt::add() more general

Modified
dlib/dnn/cpu_dlib.cpp
dlib/dnn/cuda_dlib.cu
dlib/dnn/cuda_dlib.h
dlib/dnn/cudnn_dlibapi.cpp
dlib/dnn/tensor_tools.h
dlib/test/dnn.cpp

Revision: 4e9fa80c14f028cd
Author: Davis King
Date: Nov 18, 2016 (07:40:01 UTC)

Suppress bogus warnings from nvcc about unreachable code that is actually reachable.

Modified
dlib/algs.h

Revision: 9a400902da27a32c
Author: Davis King
Date: Nov 18, 2016 (05:42:03 UTC)

Added min_pointwise() and max_pointwise().

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

Revision: 0f33099b2f19a5ce
Author: Davis King
Date: Nov 17, 2016 (07:10:54 UTC)

Made non-const alias tensors convertible to const alias tensors.

Modified
dlib/dnn/tensor.h
dlib/dnn/tensor_abstract.h

Revision: 29c4d3ea7bd70110
Author: Davis King
Date: Nov 19, 2016 (10:37:51 UTC)

Made the dnn_trainer's detection and backtracking from situations with increasing loss more robust. Now it will never get into a situation where it backtracks over and over. Instead, it will only backtrack a few times in a row before just letting SGD run unimpeded.

Modified
dlib/dnn/trainer.h

Revision: 358dc20ad776fd4a
Author: Davis King
Date: Nov 15, 2016 (01:56:00 UTC)

Added missing #include

Modified
dlib/image_processing/correlation_tracker.h

Revision: c9a9b5c662feb7e0
Author: caseymcc
Date: Nov 14, 2016 (07:52:45 UTC)

Remove initializer lists support for Apple/Clang (libstdc++ version used does not include std::initializer_list)

Modified
dlib/assert.h

Revision: df3a4de43efb9f0c
Author: Davis King
Date: Nov 14, 2016 (10:47:04 UTC)

Avoid division by zero in running_scalar_covariance_decayed.

Modified
dlib/statistics/statistics.h

Revision: 403deb128098f6ae
Author: Davis King
Date: Nov 14, 2016 (06:06:56 UTC)

Added running_scalar_covariance_decayd

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

Revision: de112e9f01f1b126
Author: Avi Haiat
Date: Nov 12, 2016 (16:54:48 UTC)

Expose python binding for running multiple detectors at once (#328) * Expose python binding for running multiple detectors at once * Remove unwanted typedef

Modified
tools/python/src/object_detection.cpp
tools/python/src/simple_object_detector_py.h

Revision: ae4e3984e1d04ccc
Author: MambaWong
Date: Nov 12, 2016 (19:39:05 UTC)

Modify to support both train-images-idx3-ubyte and train-images.idx3-ubyte styles of the filename. (#327)

Modified
dlib/data_io/mnist.cpp

Revision: dbc4a0c8365e10ce
Author: Avi Haiat
Date: Nov 10, 2016 (05:36:52 UTC)

Add option --rm-other-labels to imglab (#323) * Add option --rm-other-labels to imglab * Add support for comma separated list of labels

Modified
tools/imglab/src/main.cpp

Revision: 44c0e160fac405c1
Author: Davis King
Date: Nov 09, 2016 (05:30:16 UTC)

Fixed rls numerical instability.

Modified
dlib/svm/rls.h

Revision: 68b8859404b273dd
Author: Davis King
Date: Nov 08, 2016 (09:40:19 UTC)

Made rls run a bit faster, especially if the new mode that allows the regularization to decay away is activated.

Modified
dlib/svm/rls.h
dlib/svm/rls_abstract.h

Revision: 151810f94cabb586
Author: Davis King
Date: Nov 08, 2016 (06:03:40 UTC)

Fixed matlab crashing when an error message from a mex file included the % character, since that is interpreted by matlab as part of an eventual printf() code.

Modified
dlib/matlab/mex_wrapper.cpp

Revision: 69ac1166bbd80f50
Author: Davis King
Date: Nov 07, 2016 (14:50:12 UTC)

Make sure the state of the assert macros is always consistent between how dlib is built as a stand alone library and what appears in the config.h file.

Modified
dlib/CMakeLists.txt

Revision: 54d0970d0a953330
Author: Davis King
Date: Nov 06, 2016 (08:53:22 UTC)

Adding more possible metric loss layers.

Modified
dlib/dnn/loss.h

Revision: 37b2375391469e62
Author: Davis King
Date: Nov 05, 2016 (17:12:33 UTC)

Changed the loss layer interface to use two typedefs, output_label_type and training_label_type instead of a single label_type. This way, the label type used for training can be distinct from the type output by the network. This change breaks backwards compatibility with the previous API.

Modified
dlib/dnn/core.h
dlib/dnn/core_abstract.h
dlib/dnn/loss.h
dlib/dnn/loss_abstract.h
dlib/dnn/trainer.h
dlib/dnn/trainer_abstract.h

Revision: aa3bbd123ccdcb09
Author: Davis King
Date: Nov 05, 2016 (06:52:09 UTC)

Added serialization support for std::array.

Modified
dlib/serialize.h
dlib/test/serialize.cpp

Revision: d7710f6301efea99
Author: Davis King
Date: Nov 04, 2016 (16:30:03 UTC)

Changed CMake so it doesn't automatically enable asserts in debug builds since this frustrates Visual Studio users who want to compile dlib as a static library.

Modified
dlib/CMakeLists.txt

Revision: b212277ed1a04acd
Author: Stefan Schweter
Date: Nov 04, 2016 (22:55:25 UTC)

Explicitly use signed char in max_cost_assignment test (fix for ARM/ARM64) (#316)

Modified
dlib/test/max_cost_assignment.cpp

Revision: ed8309665c022d71
Author: Stefan Schweter
Date: Nov 04, 2016 (19:48:09 UTC)

Made active_learning test more robust on ARM64. (#315)

Modified
dlib/test/active_learning.cpp

Revision: 9e3cb4d950630b72
Author: caseymcc
Date: Oct 28, 2016 (09:15:55 UTC)

fix include issue when using libjpeg compiled outside of dlib (#307)

Modified
dlib/image_saver/save_jpeg.cpp

Revision: da705c1bfa258481
Author: Davis King
Date: Nov 02, 2016 (06:12:07 UTC)

Fixed compile time error.

Modified
dlib/dnn/tensor.h

Revision: 0f44bd64a3b6da0e
Author: Davis King
Date: Nov 02, 2016 (06:06:36 UTC)

Wrote replacements for set_tensor() and scale_tensor() since the previous versions were calling into cuDNN, however, the cuDNN functions for doing this are horrifically slow, well over 100x slower than they should be, which is surprising since these functions are so trivial.

Modified
dlib/dnn/cuda_dlib.cu
dlib/dnn/cuda_dlib.h
dlib/dnn/cudnn_dlibapi.cpp
dlib/dnn/cudnn_dlibapi.h
dlib/dnn/tensor.h
dlib/test/dnn.cpp

Revision: 40de2fbd2bfbf0a2
Author: Davis King
Date: Oct 30, 2016 (03:42:27 UTC)

Made test deterministic

Modified
dlib/test/discriminant_pca.cpp

Revision: 6fd6fcb3ae8f4383
Author: Davis King
Date: Oct 27, 2016 (07:29:27 UTC)

Fixed some race conditions in cuda code.

Modified
dlib/dnn/cuda_dlib.cu

Revision: 3fb9cb42908da65e
Author: Davis King
Date: Oct 26, 2016 (13:09:44 UTC)

Fixed compiler warnings

Modified
dlib/dnn/tensor.h

Revision: f6597d42842009ad
Author: Davis King
Date: Oct 26, 2016 (13:06:02 UTC)

Added tt::scale_columns(). Also optimized some other cuda kernel launches a little.

Modified
dlib/dnn/cuda_dlib.cu
dlib/dnn/cuda_dlib.h
dlib/dnn/tensor_tools.cpp
dlib/dnn/tensor_tools.h

Revision: cf213dfacd1ebded
Author: Davis King
Date: Oct 26, 2016 (12:49:56 UTC)

Added is_vector() for tensor objects.

Modified
dlib/dnn/tensor.h
dlib/dnn/tensor_abstract.h

Revision: 7ecdc2e44d57a754
Author: Davis King
Date: Oct 26, 2016 (05:06:05 UTC)

Improved cudnn error messages.

Modified
dlib/dnn/cudnn_dlibapi.cpp

Revision: 5e6cf2433e49ba1d
Author: Davis King
Date: Oct 23, 2016 (11:13:46 UTC)

Added l2normalize_ layer.

Modified
dlib/dnn/cuda_dlib.cu
dlib/dnn/cuda_dlib.h
dlib/dnn/layers.h
dlib/dnn/layers_abstract.h
dlib/dnn/tensor_tools.cpp
dlib/dnn/tensor_tools.h
dlib/test/dnn.cpp

Revision: 2076132a771b0907
Author: Davis King
Date: Oct 23, 2016 (06:44:05 UTC)

Made approximate derivative calculation slightly more numerically robust.

Modified
dlib/optimization/optimization.h

Revision: 36d2e4b214b33488
Author: Davis King
Date: Oct 21, 2016 (18:48:03 UTC)

Made the dnn_trainer automatically reload from the last good state if a loss of NaN is encountered.

Modified
dlib/dnn/trainer.h

Revision: eaf32ef301e22fcd
Author: Davis King
Date: Oct 18, 2016 (18:54:34 UTC)

Fixed a bug in the repeat layer that caused it to throw exceptions in some cases.

Modified
dlib/dnn/core.h

Revision: 3003fe9808305f60
Author: Davis King
Date: Oct 16, 2016 (15:51:19 UTC)

Added --rmignore

Modified
tools/imglab/src/main.cpp

Revision: 007a4fabe1cfd6ac
Author: Davis King
Date: Oct 16, 2016 (12:38:17 UTC)

Added loss_metric_

Modified
dlib/dnn/loss.h

Revision: 6ecb13bd4efdc2f4
Author: Davis King
Date: Oct 16, 2016 (12:21:28 UTC)

Improved xml logging for --resample

Modified
tools/imglab/src/main.cpp

Revision: 9dc1723d0ec278d0
Author: Davis King
Date: Oct 16, 2016 (12:19:24 UTC)

removed --extract-chips

Modified
tools/imglab/src/main.cpp

Revision: 969b13255a40430a
Author: Davis King
Date: Oct 16, 2016 (12:10:44 UTC)

Fixed confusing -h docs

Modified
tools/imglab/src/main.cpp

Revision: 91364e2f189cb037
Author: Davis King
Date: Oct 16, 2016 (12:09:06 UTC)

Added --jpg and --one-object-per-image.

Modified
tools/imglab/src/main.cpp

Revision: 3cb6c541e2a9e01d
Author: Evgeniy Fominov
Date: Oct 14, 2016 (24:44:31 UTC)

Travis CI Integration scripts (#294)

Added
.travis.yml
dlib/travis/before-install.sh
dlib/travis/build-and-test.sh

Revision: d8b1a27bf2732380
Author: hannometer
Date: Oct 14, 2016 (16:35:09 UTC)

pass CUDA_HOST_COMPILER variable to cuda cmake tests (#292)

Modified
dlib/CMakeLists.txt

Revision: b7900c78a0328bbc
Author: Mateusz Baran
Date: Oct 14, 2016 (14:54:59 UTC)

optimization - poly_min_extrap fixed for a specific case (#291) If temp is nonzero but a subnormal then temp2 matrix may contain infinities which may cause temp assignment in line 225 to be a NaN (as a difference of two positive infinities).

Modified
dlib/optimization/optimization_line_search.h

Revision: 0e231bb9d3f2da6a
Author: Davis King
Date: Oct 10, 2016 (15:36:19 UTC)

Record last changeset and set PATCH version to 99

Modified
dlib/CMakeLists.txt
docs/.logger_revnum

Revision: f8fa027c760270d8
Author: Davis King
Date: Oct 10, 2016 (15:34:32 UTC)

Created release v19.2

Modified
dlib/CMakeLists.txt


Old Change Logs