Change Log
Revision: fb51c77524ff13ca
Author: Davis King
Date: Sep 17, 2017 (04:28:29 UTC)

Created release v19.7

Modified
dlib/CMakeLists.txt

Revision: aed1a8b9d186f5c9
Author: Davis King
Date: Sep 16, 2017 (11:35:58 UTC)

Added another car finding example

Modified
examples/CMakeLists.txt
Added
examples/dnn_mmod_find_cars2_ex.cpp
examples/mmod_cars_test_image2.jpg

Revision: d93489448b0ede06
Author: Davis King
Date: Sep 16, 2017 (11:35:37 UTC)

Clarified comments

Modified
examples/dnn_mmod_find_cars_ex.cpp

Revision: 988dca9349614bf4
Author: Davis King
Date: Sep 16, 2017 (11:14:13 UTC)

Changed to slightly better default recommendations for parameters.

Modified
examples/dnn_mmod_train_find_cars_ex.cpp

Revision: 62a35e943f25a70a
Author: Davis King
Date: Sep 16, 2017 (10:53:11 UTC)

Cleaned up code and comments. In particular, these new functions don't need to be inside the face recognition class. So I moved them out. I also fixed many incorrect copy/pasted comments and clarified parts of the example code.

Modified
python_examples/face_clustering.py
tools/python/src/face_recognition.cpp

Revision: 0e328d6d28a0f5ac
Author: Davis King
Date: Sep 16, 2017 (10:18:44 UTC)

Merge branch 'master' of git://github.com/visionworkz/dlib into visionworkz-master

Modified
tools/python/src/face_recognition.cpp
Added
python_examples/face_clustering.py

Revision: 7705cfa080168233
Author: Varun
Date: Sep 10, 2017 (14:15:42 UTC)

Added threshold to clustering call

Modified
python_examples/face_clustering.py
tools/python/src/face_recognition.cpp

Revision: e2b2c26a9ad7dd6b
Author: Visionworkz
Date: Sep 06, 2017 (10:05:42 UTC)

Added face clustering example to Python API

Modified
tools/python/src/face_recognition.cpp
Added
python_examples/face_clustering.py

Revision: c93757104c52cf48
Author: Davis King
Date: Sep 16, 2017 (10:10:09 UTC)

More cleanup

Modified
examples/dnn_mmod_find_cars_ex.cpp

Revision: c2dd895431ecdfed
Author: Davis King
Date: Sep 16, 2017 (10:08:41 UTC)

Made deserialize print more informative error messages.

Modified
dlib/serialize.h

Revision: 0509f7c6759cc037
Author: Davis King
Date: Sep 16, 2017 (10:01:34 UTC)

clarified error message

Modified
examples/dnn_mmod_find_cars_ex.cpp

Revision: 3eab2ad1b63b506a
Author: Davis King
Date: Sep 15, 2017 (18:16:00 UTC)

Updated comments.

Modified
examples/dnn_mmod_find_cars_ex.cpp

Revision: 37f365030968b2a0
Author: Davis King
Date: Sep 15, 2017 (17:58:03 UTC)

Changed TIME_THIS() to use std::chrono::high_resolution_clock

Modified
dlib/time_this.h

Revision: dfcdd26b2a383717
Author: Davis E. King
Date: Sep 15, 2017 (17:02:39 UTC)

Fixed typo in comment

Modified
tools/archive/train_face_5point_model.cpp

Revision: 43e14aaac348d910
Author: Davis King
Date: Sep 15, 2017 (16:20:08 UTC)

Added this program for historical reference.

Added
tools/archive/train_face_5point_model.cpp

Revision: e4016dc32c3f5c84
Author: Davis King
Date: Sep 15, 2017 (15:58:27 UTC)

Changed code to recommend users use the new 5 point face landmarking model.

Modified
examples/dnn_face_recognition_ex.cpp

Revision: ca41be63f31b314b
Author: Davis King
Date: Sep 15, 2017 (15:57:54 UTC)

Changed code to recommend users to use the new 5 point face landmarking model.

Modified
python_examples/face_recognition.py

Revision: bf9296155038b18c
Author: Davis King
Date: Sep 15, 2017 (15:57:33 UTC)

Fixed grammar

Modified
python_examples/face_landmark_detection.py

Revision: f1079b26839be76c
Author: Davis King
Date: Sep 15, 2017 (15:57:16 UTC)

Fixed grammar

Modified
examples/face_landmark_detection_ex.cpp

Revision: 14b8df13567d67de
Author: Davis King
Date: Sep 15, 2017 (15:56:38 UTC)

Upgraded face recognition input validation checks to allow use of 5 point face landmarking models.

Modified
tools/python/src/face_recognition.cpp

Revision: 8541cf9bd0d46f0a
Author: Davis King
Date: Sep 15, 2017 (15:55:47 UTC)

Upgraded render_face_detections() and get_face_chip_details() to support 5 point face landmark models.

Modified
dlib/image_processing/render_face_detections.h
dlib/image_processing/render_face_detections_abstract.h
dlib/image_transforms/interpolation.h
dlib/image_transforms/interpolation_abstract.h

Revision: 0ca1586040b2909a
Author: Davis King
Date: Sep 15, 2017 (15:54:22 UTC)

Added more options to control how the feature pool region is defined.

Modified
dlib/image_processing/shape_predictor_trainer.h
dlib/image_processing/shape_predictor_trainer_abstract.h

Revision: be713573b395e0c3
Author: Juha Reunanen
Date: Sep 10, 2017 (20:53:03 UTC)

MMOD: fix loss from ignored rects when using loss_per_missed_target != 1 (#813)

Modified
dlib/dnn/loss.h

Revision: 243b41595c739d5b
Author: Davis King
Date: Sep 10, 2017 (18:23:31 UTC)

fix awkward grammar

Modified
python_examples/face_landmark_detection.py

Revision: 42dcc4744452cb17
Author: Davis King
Date: Sep 10, 2017 (18:22:55 UTC)

Improved citations

Modified
examples/face_landmark_detection_ex.cpp

Revision: 77bedc2fc69285c9
Author: Davis King
Date: Sep 10, 2017 (18:16:54 UTC)

Improved citations

Modified
python_examples/face_landmark_detection.py

Revision: 37f15aecb23bdffa
Author: Davis King
Date: Sep 09, 2017 (05:23:24 UTC)

Made object part annotations shown on the image_display scale relative to the size of their bounding box.

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

Revision: a4350b58d7264cf8
Author: Davis King
Date: Sep 07, 2017 (15:11:18 UTC)

removed extraneous print statement.

Modified
tools/imglab/src/metadata_editor.h

Revision: 1d82ed6943226267
Author: Davis King
Date: Sep 06, 2017 (06:33:53 UTC)

Fix compiler error in visual studio.

Modified
dlib/all/source.cpp

Revision: 994afb470a3b377c
Author: Davis King
Date: Sep 06, 2017 (03:55:27 UTC)

Made input_rgb_image_pyramid use the GPU if available. So it's now a lot faster. The CPU path is also a lot faster as well.

Modified
dlib/dnn/input.h

Revision: df99bfe72a9de228
Author: Davis King
Date: Sep 06, 2017 (03:53:49 UTC)

Made cpu version of tt::resize_bilinear() use SIMD instructions and multiple CPU cores.

Modified
dlib/dnn/cpu_dlib.cpp

Revision: 08d6988c3c2da55c
Author: Davis King
Date: Sep 05, 2017 (18:06:07 UTC)

Added overloads of sub_image() that take raw pointers so you can make sub_images of anything. Also made the resize_image() functions a little more flexible and compatible with the other image interpolation code in dlib.

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

Revision: a38192fb4d40fdae
Author: Davis King
Date: Sep 05, 2017 (02:16:32 UTC)

Clarified spec

Modified
dlib/dnn/input_abstract.h

Revision: a823d87d985a2c3b
Author: Davis King
Date: Sep 04, 2017 (17:56:24 UTC)

Refactored create_tiled_pyramid() code to remove unnecessary copying. It's now about 2x faster. The code is cleaner too.

Modified
dlib/image_transforms/image_pyramid.h

Revision: 2ef8462541e4e02a
Author: Davis King
Date: Sep 04, 2017 (12:27:56 UTC)

Added find_pyramid_down_output_image_size()

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

Revision: 6cb2a84b80e54814
Author: Davis King
Date: Sep 04, 2017 (11:42:34 UTC)

Upgraded resize_bilinear() to let the user specify independent row and channel stride values. This lets you run the tensor resizing routine on subwindows in a tensor.

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

Revision: cfdec3e5b2f4492a
Author: Davis King
Date: Sep 03, 2017 (13:16:56 UTC)

mmod_options would pick bad window sizes in some corner cases. This has been fixed.

Modified
dlib/dnn/loss.h

Revision: c1ca3294c075399f
Author: Davis King
Date: Sep 03, 2017 (08:54:18 UTC)

Made it so you can press END or i to ignore boxes in imglab. I did this because it's a much less stressing hand motion to hit END that i in most cases.

Modified
dlib/gui_widgets/widgets.cpp
tools/imglab/src/metadata_editor.cpp

Revision: 451c2eff311480d5
Author: Davis King
Date: Sep 03, 2017 (08:15:36 UTC)

Fixed a bug in test_object_detection_function() which was just introduced. The problem was that it wasn't counting detection boxes as false alarms if the detection boxes had labels that never appeared in the truth dataset.

Modified
dlib/dnn/validation.h

Revision: 46c791a5f044eb35
Author: Davis King
Date: Sep 02, 2017 (18:07:07 UTC)

Added a label field to mmod_rect and updated code that uses this object to use the label in the way you would expect. In particular, loss_mmod_ is now a multi-class loss and therefore capable of learning a detector that can output detections with different labels.

Modified
dlib/data_io/load_image_dataset.h
dlib/data_io/load_image_dataset_abstract.h
dlib/dnn/loss.h
dlib/dnn/loss_abstract.h
dlib/dnn/validation.h
dlib/image_processing/full_object_detection.h
dlib/image_processing/full_object_detection_abstract.h
dlib/svm/cross_validate_object_detection_trainer_abstract.h

Revision: 4cffcea4f44a390e
Author: Davis King
Date: Sep 02, 2017 (04:42:36 UTC)

Added box_percent_covered()

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

Revision: c0f217507cef032a
Author: Davis King
Date: Sep 01, 2017 (13:38:41 UTC)

Made the box colors in imglab spread more evenly over the color space.

Modified
tools/imglab/src/main.cpp
tools/imglab/src/metadata_editor.cpp
tools/imglab/src/metadata_editor.h

Revision: 1a5f57880d3702b5
Author: Davis King
Date: Sep 01, 2017 (13:35:32 UTC)

Updated spec

Modified
dlib/gui_widgets/widgets_abstract.h

Revision: bbbb24ccfeb974fc
Author: Davis King
Date: Sep 01, 2017 (12:47:27 UTC)

Made it so crossed out overlay boxes are drawn slightly faded.

Modified
dlib/gui_widgets/widgets.cpp

Revision: b5ac155c9e5762fa
Author: Davis King
Date: Aug 31, 2017 (05:27:04 UTC)

Fixed a bug in the extract layer that trigged when a tensor with a different number of samples than the tensor used to initialize the network was passed through the layer.

Modified
dlib/dnn/layers.h

Revision: 72273be313a255de
Author: Davis King
Date: Aug 31, 2017 (05:25:27 UTC)

Clarified spec

Modified
dlib/dnn/layers_abstract.h

Revision: 01af6b94cb42556b
Author: Davis King
Date: Aug 31, 2017 (05:25:07 UTC)

Improved error message.

Modified
dlib/dnn/tensor.h

Revision: 40ff96c51fb40e71
Author: Davis King
Date: Aug 31, 2017 (03:21:07 UTC)

Fixed error in input_rgb_image_pyramid::image_contained_point(). The function didn't properly account for the new padding on the edge of the pyramid and might erroneously indicate that a point wasn't inside the original image when really it was.

Modified
dlib/dnn/input.h

Revision: c505ae19ca6d3e34
Author: Davis King
Date: Aug 28, 2017 (14:18:45 UTC)

Record last changeset and set PATCH version to 99

Modified
dlib/CMakeLists.txt
docs/.logger_revnum

Revision: 3eaa0e35b1b4b912
Author: Davis King
Date: Aug 28, 2017 (14:17:46 UTC)

Created release v19.6

Modified
dlib/CMakeLists.txt


Old Change Logs