The Library
Help/Info
Current Release
Sourceforge









Get dlib C++ Library at SourceForge.net. Fast, secure and Free Open Source software downloads

Last Modified:
Aug 28, 2014

Change Log

Revision: 0e9c4c49cd5bcad6
Author: Davis King
Date: Aug 24, 2014 (15:34:39 UTC)

Fixed a minor bug.

Modified
dlib/image_processing/shape_predictor.h

Revision: 35eb23706c9af7f8
Author: Davis King
Date: Aug 24, 2014 (15:20:42 UTC)

Fixed spelling error in comment

Modified
dlib/image_processing/generic_image.h

Revision: b96cdbbff14390f0
Author: Davis King
Date: Aug 24, 2014 (09:21:09 UTC)

changed cmake files a little to avoid warnings from the example programs.

Modified
dlib/test/CMakeLists.txt
Added
dlib/test/examples/CMakeLists.txt

Revision: 6e3e3c25b574de14
Author: Davis King
Date: Aug 24, 2014 (08:43:51 UTC)

added missing asserts

Modified
dlib/image_processing/render_face_detections.h
dlib/image_processing/shape_predictor.h
dlib/image_processing/shape_predictor_abstract.h

Revision: 2136e574285873c8
Author: Davis King
Date: Aug 24, 2014 (08:15:52 UTC)

Added unit tests for the face processing code

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

Revision: 7f7a59257d104b70
Author: Davis King
Date: Aug 24, 2014 (05:01:31 UTC)

fleshed out the spec

Modified
dlib/image_processing/shape_predictor.h
dlib/image_processing/shape_predictor_abstract.h

Revision: 870cde8bee8501b0
Author: Davis King
Date: Aug 23, 2014 (17:00:33 UTC)

Cleaned up the code a bit. Still more cleaning to do.

Modified
dlib/image_processing/shape_predictor.h
dlib/image_processing/shape_predictor_abstract.h

Revision: 114db23eb14cfd91
Author: Davis King
Date: Aug 21, 2014 (17:07:45 UTC)

Made the way the image_display draws parts not so awful. Now the parts will have a reasonable size based on the current zoom level.

Modified
dlib/gui_widgets/widgets.cpp

Revision: 674a1093a3d97717
Author: Davis King
Date: Aug 21, 2014 (16:42:16 UTC)

Added image shape prediction code. It works well, just need to fill out the spec and add asserts.

Modified
dlib/image_processing.h
Added
dlib/image_processing/render_face_detections.h
dlib/image_processing/render_face_detections_abstract.h
dlib/image_processing/shape_predictor.h
dlib/image_processing/shape_predictor_abstract.h

Revision: 9cd8010e16a07dd2
Author: Davis King
Date: Aug 21, 2014 (15:29:27 UTC)

A minor change to avoid a compiler warning from gcc with -Wall is on.

Modified
dlib/image_loader/load_image.h

Revision: 46ad48395ae4ba14
Author: Davis King
Date: Aug 21, 2014 (15:16:49 UTC)

Made code work in C++03 and fixed a linker error

Modified
dlib/image_loader/load_image.h

Revision: 24fa4305e1d983de
Author: Davis King
Date: Aug 21, 2014 (15:07:16 UTC)

Incorporated Changjiang Yang's patch that makes load_image() use the file headers to decide how to load images instead of using their file extensions. This makes load_image() work even when the files have the incorrect file extensions.

Modified
dlib/image_loader/load_image.h
dlib/image_loader/load_image_abstract.h

Revision: b89452ca58960dfb
Author: Davis King
Date: Aug 19, 2014 (17:00:26 UTC)

Made the image views do range checking when asserts are enabled.

Modified
dlib/image_processing/generic_image.h

Revision: 209d611d9920097e
Author: Davis King
Date: Aug 18, 2014 (16:18:06 UTC)

Fixed the cmake files to avoid getting an error if the word cmake or various other words appear in the file path to the source code.

Modified
dlib/add_python_module
dlib/cmake

Revision: 214ea3eca7b016cd
Author: Davis King
Date: Aug 17, 2014 (15:30:15 UTC)

minor code cleanup

Modified
dlib/image_transforms/segment_image.h

Revision: 7d9c5afc8385acc5
Author: Davis King
Date: Aug 17, 2014 (13:26:44 UTC)

Made the version of draw_line() that draws onto a regular image use alpha blending for drawing diagonal lines.

Modified
dlib/image_transforms/draw.h

Revision: 925daeeda48b60b3
Author: Davis King
Date: Aug 16, 2014 (08:47:07 UTC)

Added find_similarity_transform()

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

Revision: 1a97255cfb935338
Author: Davis King
Date: Aug 15, 2014 (16:16:21 UTC)

Renamed a variable to avoid a name conflict on windows which was pointed out by Ahti Leppänen.

Modified
dlib/numerical_integration/integrate_function_adapt_simpson.h

Revision: 1a0001cf0a41448d
Author: Davis King
Date: Aug 14, 2014 (16:40:42 UTC)

fixed typo in spec

Modified
dlib/image_processing/box_overlap_testing_abstract.h

Revision: d29c9f63300f04d2
Author: Davis King
Date: Aug 13, 2014 (15:06:26 UTC)

Changed the evaluate_detectors() routine so that it applies non-max suppression to each detector individually. This way one detector doesn't stomp on the output of another detector.

Modified
dlib/image_processing/scan_fhog_pyramid.h
dlib/image_processing/scan_fhog_pyramid_abstract.h
dlib/test/object_detector.cpp

Revision: 6118734e0a97a1f4
Author: Davis King
Date: Aug 11, 2014 (15:51:05 UTC)

Made svd3 faster when working on small matrices.

Modified
dlib/matrix/matrix_la.h

Revision: 27a35b6ad71d8da3
Author: Davis King
Date: Aug 02, 2014 (14:56:01 UTC)

Made inv() handle singular matrices in a more reasonable way. Now it will make some effort to detect them and output an identity matrix in that case.

Modified
dlib/matrix/matrix_la.h
dlib/test/matrix2.cpp

Revision: 3e2ed39bf1da006b
Author: Davis King
Date: Jul 24, 2014 (17:38:26 UTC)

Added assignment operator for scalar float assignments.

Modified
dlib/simd/simd4f.h

Revision: b317be29dbe3608f
Author: Davis King
Date: Jul 20, 2014 (15:18:40 UTC)

clarified spec

Modified
dlib/image_processing/generic_image.h

Revision: a35b8481e05256ea
Author: Davis King
Date: Jul 20, 2014 (13:18:34 UTC)

Added links to the generic image definition in all the relevant abstract files.

Modified
dlib/image_keypoint/poly_image_abstract.h
dlib/image_keypoint/surf_abstract.h
dlib/image_loader/image_loader_abstract.h
dlib/image_loader/jpeg_loader_abstract.h
dlib/image_loader/load_image_abstract.h
dlib/image_loader/png_loader_abstract.h
dlib/image_processing/scan_image_abstract.h
dlib/image_saver/image_saver_abstract.h
dlib/image_saver/save_png_abstract.h
dlib/image_transforms/assign_image_abstract.h
dlib/image_transforms/colormaps_abstract.h
dlib/image_transforms/draw_abstract.h
dlib/image_transforms/edge_detector_abstract.h
dlib/image_transforms/equalize_histogram_abstract.h
dlib/image_transforms/fhog_abstract.h
dlib/image_transforms/image_pyramid_abstract.h
dlib/image_transforms/integral_image_abstract.h
dlib/image_transforms/interpolation_abstract.h
dlib/image_transforms/label_connected_blobs_abstract.h
dlib/image_transforms/morphological_operations_abstract.h
dlib/image_transforms/segment_image_abstract.h
dlib/image_transforms/spatial_filtering_abstract.h

Revision: 55ebdb8c9e53f30d
Author: Davis King
Date: Jul 20, 2014 (04:07:59 UTC)

Made the disabled version of pyramid_down support the new image interface. Also added an overload of operator() for pyramid_down that takes just a single image and downsamples it.

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

Revision: 3c5d428f63dd1722
Author: Davis King
Date: Jul 19, 2014 (08:09:55 UTC)

Clarified the exact size of the HOG feature maps produced by extract_fhog_features(). Also fixed a minor bug where empty planar HOG feature maps had 0 planes in them rather than 31 empty planes as the spec says they should.

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

Revision: 57abaa70725b9447
Author: Davis King
Date: Jul 18, 2014 (18:44:11 UTC)

Fixed a color space handling bug in resize_image()

Modified
dlib/image_transforms/interpolation.h

Revision: 6107a2b5aa188ebd
Author: Davis King
Date: Jul 18, 2014 (18:22:31 UTC)

Added a typedef to the object_detector that allows you to find out what scanner type it is using.

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

Revision: ae3e60490e740557
Author: Davis King
Date: Jul 18, 2014 (18:05:06 UTC)

removed more double __

Modified
dlib/array2d/array2d_kernel.h
dlib/assert.h
dlib/gui_core/gui_core_kernel_1.h
dlib/gui_core/gui_core_kernel_2.h
dlib/matrix/lapack/ormqr.h
dlib/matrix/lapack/syevr.h
dlib/matrix/matrix_eigenvalue.h
dlib/matrix/matrix_subexp.h
dlib/stack_trace.h
dlib/test/tester.cpp
dlib/test/tester.h

Revision: 02acb9951d5e4a89
Author: Davis King
Date: Jul 18, 2014 (17:46:24 UTC)

Just removed double __ from the inclusion guard names.

Modified
dlib/any/any_decision_function.h
dlib/any/any_function.h
dlib/array2d/array2d_generic_image.h
dlib/array2d/serialize_pixel_overloads.h
dlib/bridge/bridge.h
dlib/bsp.h
dlib/bsp/bsp.cpp
dlib/bsp/bsp.h
dlib/bsp/bsp_abstract.h
dlib/clustering/chinese_whispers.h
dlib/clustering/chinese_whispers_abstract.h
dlib/clustering/modularity_clustering_abstract.h
dlib/cmd_line_parser/get_option.h
dlib/cmd_line_parser/get_option_abstract.h
dlib/console_progress_indicator.h
dlib/data_io/image_dataset_metadata.cpp
dlib/data_io/image_dataset_metadata.h
dlib/data_io/libsvm_io.h
dlib/data_io/libsvm_io_abstract.h
dlib/data_io/load_image_dataset.h
dlib/data_io/load_image_dataset_abstract.h
dlib/disjoint_subsets/disjoint_subsets.h
dlib/disjoint_subsets/disjoint_subsets_abstract.h
dlib/filtering/kalman_filter.h
dlib/filtering/kalman_filter_abstract.h
dlib/filtering/rls_filter.h
dlib/filtering/rls_filter_abstract.h
dlib/float_details.h
dlib/general_hash/count_bits.h
dlib/general_hash/count_bits_abstract.h
dlib/general_hash/hash.h
dlib/general_hash/hash_abstract.h
dlib/general_hash/murmur_hash3.h
dlib/general_hash/murmur_hash3_abstract.h
dlib/general_hash/random_hashing.h
dlib/general_hash/random_hashing_abstract.h
dlib/geometry/point_transforms_abstract.h
dlib/graph_cuts/find_max_factor_graph_potts.h
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h
dlib/graph_cuts/general_flow_graph.h
dlib/graph_cuts/general_potts_problem.h
dlib/graph_cuts/graph_labeler.h
dlib/graph_cuts/graph_labeler_abstract.h
dlib/graph_cuts/min_cut.h
dlib/graph_cuts/min_cut_abstract.h
dlib/graph_utils/edge_list_graphs.h
dlib/graph_utils/edge_list_graphs_abstract.h
dlib/graph_utils/find_k_nearest_neighbors_lsh.h
dlib/graph_utils/find_k_nearest_neighbors_lsh_abstract.h
dlib/graph_utils/function_objects.h
dlib/graph_utils/function_objects_abstract.h
dlib/graph_utils/ordered_sample_pair.h
dlib/graph_utils/ordered_sample_pair_abstract.h
dlib/graph_utils/sample_pair.h
dlib/graph_utils/sample_pair_abstract.h
dlib/http_client/http_client.h
dlib/http_client/http_client_abstract.h
dlib/image_keypoint/binned_vector_feature_image.h
dlib/image_keypoint/binned_vector_feature_image_abstract.h
dlib/image_keypoint/build_separable_poly_filters.h
dlib/image_keypoint/fine_hog_image.h
dlib/image_keypoint/fine_hog_image_abstract.h
dlib/image_keypoint/hashed_feature_image.h
dlib/image_keypoint/hashed_feature_image_abstract.h
dlib/image_keypoint/hessian_pyramid.h
dlib/image_keypoint/hessian_pyramid_abstract.h
dlib/image_keypoint/hog.h
dlib/image_keypoint/hog_abstract.h
dlib/image_keypoint/nearest_neighbor_feature_image.h
dlib/image_keypoint/nearest_neighbor_feature_image_abstract.h
dlib/image_keypoint/poly_image.h
dlib/image_keypoint/poly_image_abstract.h
dlib/image_loader/load_image.h
dlib/image_processing.h
dlib/image_processing/box_overlap_testing.h
dlib/image_processing/box_overlap_testing_abstract.h
dlib/image_processing/detection_template_tools.h
dlib/image_processing/detection_template_tools_abstract.h
dlib/image_processing/frontal_face_detector.h
dlib/image_processing/frontal_face_detector_abstract.h
dlib/image_processing/full_object_detection.h
dlib/image_processing/full_object_detection_abstract.h
dlib/image_processing/generic_image.h
dlib/image_processing/object_detector.h
dlib/image_processing/object_detector_abstract.h
dlib/image_processing/remove_unobtainable_rectangles.h
dlib/image_processing/remove_unobtainable_rectangles_abstract.h
dlib/image_processing/scan_fhog_pyramid.h
dlib/image_processing/scan_fhog_pyramid_abstract.h
dlib/image_processing/scan_image.h
dlib/image_processing/scan_image_abstract.h
dlib/image_processing/scan_image_boxes.h
dlib/image_processing/scan_image_boxes_abstract.h
dlib/image_processing/scan_image_custom.h
dlib/image_processing/scan_image_custom_abstract.h
dlib/image_processing/scan_image_pyramid.h
dlib/image_processing/scan_image_pyramid_abstract.h
dlib/image_processing/scan_image_pyramid_tools.h
dlib/image_processing/scan_image_pyramid_tools_abstract.h
dlib/image_processing/setup_hashed_features.h
dlib/image_processing/setup_hashed_features_abstract.h
dlib/image_saver/save_png.cpp
dlib/image_saver/save_png.h
dlib/image_transforms/colormaps.h
dlib/image_transforms/colormaps_abstract.h
dlib/image_transforms/fhog.h
dlib/image_transforms/fhog_abstract.h
dlib/image_transforms/image_pyramid.h
dlib/image_transforms/image_pyramid_abstract.h
dlib/image_transforms/interpolation.h
dlib/image_transforms/segment_image.h
dlib/image_transforms/segment_image_abstract.h
dlib/iosockstream.h
dlib/iosockstream/iosockstream.h
dlib/iosockstream/iosockstream_abstract.h
dlib/lsh/create_random_projection_hash.h
dlib/lsh/create_random_projection_hash_abstract.h
dlib/lsh/hashes.h
dlib/lsh/hashes_abstract.h
dlib/lsh/projection_hash.h
dlib/lsh/projection_hash_abstract.h
dlib/manifold_regularization/linear_manifold_regularizer.h
dlib/manifold_regularization/linear_manifold_regularizer_abstract.h
dlib/matrix/cblas_constants.h
dlib/matrix/lapack/gees.h
dlib/matrix/lapack/geev.h
dlib/matrix/lapack/geqrf.h
dlib/matrix/lapack/gesdd.h
dlib/matrix/lapack/gesvd.h
dlib/matrix/lapack/getrf.h
dlib/matrix/lapack/ormqr.h
dlib/matrix/lapack/potrf.h
dlib/matrix/lapack/syev.h
dlib/matrix/lapack/syevr.h
dlib/matrix/matrix_conv.h
dlib/matrix/matrix_conv_abstract.h
dlib/matrix/matrix_fft.h
dlib/matrix/matrix_fft_abstract.h
dlib/matrix/matrix_generic_image.h
dlib/matrix/matrix_mat.h
dlib/matrix/matrix_mat_abstract.h
dlib/matrix/matrix_read_from_istream.h
dlib/matrix/matrix_trsm.h
dlib/matrix/symmetric_matrix_cache.h
dlib/matrix/symmetric_matrix_cache_abstract.h
dlib/misc_api/misc_api_shared.h
dlib/numerical_integration/integrate_function_adapt_simpson.h
dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib/opencv/to_open_cv.h
dlib/opencv/to_open_cv_abstract.h
dlib/optimization/find_max_factor_graph_nmplp.h
dlib/optimization/find_max_factor_graph_nmplp_abstract.h
dlib/optimization/find_max_factor_graph_viterbi.h
dlib/optimization/find_max_factor_graph_viterbi_abstract.h
dlib/optimization/find_max_parse_cky.h
dlib/optimization/find_max_parse_cky_abstract.h
dlib/optimization/max_cost_assignment.h
dlib/optimization/max_cost_assignment_abstract.h
dlib/optimization/max_sum_submatrix.h
dlib/optimization/max_sum_submatrix_abstract.h
dlib/optimization/optimization_bobyqa.h
dlib/optimization/optimization_bobyqa_abstract.h
dlib/optimization/optimization_least_squares.h
dlib/optimization/optimization_oca.h
dlib/optimization/optimization_oca_abstract.h
dlib/optimization/optimization_solve_qp2_using_smo.h
dlib/optimization/optimization_solve_qp3_using_smo.h
dlib/optimization/optimization_solve_qp_using_smo.h
dlib/optimization/optimization_solve_qp_using_smo_abstract.h
dlib/optimization/optimization_trust_region.h
dlib/optimization/optimization_trust_region_abstract.h
dlib/python/boost_python_utils.h
dlib/python/numpy.h
dlib/python/numpy_image.h
dlib/python/pyassert.h
dlib/python/serialize_pickle.h
dlib/simd.h
dlib/simd/simd4f.h
dlib/simd/simd4i.h
dlib/simd/simd8f.h
dlib/simd/simd8i.h
dlib/simd/simd_check.h
dlib/sliding_buffer/circular_buffer.h
dlib/sliding_buffer/circular_buffer_abstract.h
dlib/sockstreambuf.h
dlib/sockstreambuf/sockstreambuf.h
dlib/sockstreambuf/sockstreambuf_unbuffered.h
dlib/sparse_vector.h
dlib/statistics/average_precision.h
dlib/statistics/average_precision_abstract.h
dlib/statistics/cca.h
dlib/statistics/cca_abstract.h
dlib/statistics/image_feature_sampling.h
dlib/statistics/image_feature_sampling_abstract.h
dlib/statistics/sammon.h
dlib/statistics/sammon_abstract.h
dlib/statistics/vector_normalizer_frobmetric.h
dlib/statistics/vector_normalizer_frobmetric_abstract.h
dlib/svm/active_learning.h
dlib/svm/active_learning_abstract.h
dlib/svm/assignment_function.h
dlib/svm/assignment_function_abstract.h
dlib/svm/cross_validate_assignment_trainer.h
dlib/svm/cross_validate_assignment_trainer_abstract.h
dlib/svm/cross_validate_graph_labeling_trainer.h
dlib/svm/cross_validate_graph_labeling_trainer_abstract.h
dlib/svm/cross_validate_multiclass_trainer.h
dlib/svm/cross_validate_multiclass_trainer_abstract.h
dlib/svm/cross_validate_object_detection_trainer.h
dlib/svm/cross_validate_object_detection_trainer_abstract.h
dlib/svm/cross_validate_regression_trainer.h
dlib/svm/cross_validate_regression_trainer_abstract.h
dlib/svm/cross_validate_sequence_labeler.h
dlib/svm/cross_validate_sequence_labeler_abstract.h
dlib/svm/cross_validate_sequence_segmenter.h
dlib/svm/cross_validate_sequence_segmenter_abstract.h
dlib/svm/cross_validate_track_association_trainer.h
dlib/svm/cross_validate_track_association_trainer_abstract.h
dlib/svm/krr_trainer.h
dlib/svm/krr_trainer_abstract.h
dlib/svm/linearly_independent_subset_finder.h
dlib/svm/multiclass_tools.h
dlib/svm/multiclass_tools_abstract.h
dlib/svm/null_df.h
dlib/svm/num_nonnegative_weights.h
dlib/svm/one_vs_all_decision_function.h
dlib/svm/one_vs_all_decision_function_abstract.h
dlib/svm/one_vs_all_trainer.h
dlib/svm/one_vs_all_trainer_abstract.h
dlib/svm/one_vs_one_decision_function.h
dlib/svm/one_vs_one_decision_function_abstract.h
dlib/svm/one_vs_one_trainer.h
dlib/svm/one_vs_one_trainer_abstract.h
dlib/svm/ranking_tools.h
dlib/svm/ranking_tools_abstract.h
dlib/svm/rls.h
dlib/svm/rls_abstract.h
dlib/svm/rr_trainer.h
dlib/svm/rr_trainer_abstract.h
dlib/svm/sequence_labeler.h
dlib/svm/sequence_labeler_abstract.h
dlib/svm/sequence_segmenter.h
dlib/svm/sequence_segmenter_abstract.h
dlib/svm/simplify_linear_decision_function.h
dlib/svm/simplify_linear_decision_function_abstract.h
dlib/svm/sort_basis_vectors.h
dlib/svm/sort_basis_vectors_abstract.h
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_sequence_segmentation_trainer.h
dlib/svm/structural_sequence_segmentation_trainer_abstract.h
dlib/svm/structural_svm_assignment_problem.h
dlib/svm/structural_svm_assignment_problem_abstract.h
dlib/svm/structural_svm_distributed.h
dlib/svm/structural_svm_distributed_abstract.h
dlib/svm/structural_svm_graph_labeling_problem.h
dlib/svm/structural_svm_graph_labeling_problem_abstract.h
dlib/svm/structural_svm_object_detection_problem.h
dlib/svm/structural_svm_object_detection_problem_abstract.h
dlib/svm/structural_svm_problem.h
dlib/svm/structural_svm_problem_abstract.h
dlib/svm/structural_svm_problem_threaded.h
dlib/svm/structural_svm_problem_threaded_abstract.h
dlib/svm/structural_svm_sequence_labeling_problem.h
dlib/svm/structural_svm_sequence_labeling_problem_abstract.h
dlib/svm/structural_track_association_trainer.h
dlib/svm/structural_track_association_trainer_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_multiclass_linear_trainer.h
dlib/svm/svm_multiclass_linear_trainer_abstract.h
dlib/svm/svm_nu_trainer.h
dlib/svm/svm_one_class_trainer.h
dlib/svm/svm_rank_trainer.h
dlib/svm/svm_rank_trainer_abstract.h
dlib/svm/svr_linear_trainer.h
dlib/svm/svr_linear_trainer_abstract.h
dlib/svm/svr_trainer.h
dlib/svm/track_association_function.h
dlib/svm/track_association_function_abstract.h
dlib/test/create_iris_datafile.h
dlib/test/optimization_test_functions.h
dlib/threads/parallel_for_extension.h
dlib/threads/parallel_for_extension_abstract.h
dlib/threads/thread_pool_extension.cpp
dlib/threads/thread_pool_extension.h
dlib/threads/thread_pool_extension_abstract.h
dlib/timer/timer.cpp
dlib/timer/timer.h
dlib/timing.h
dlib/tuple.h
dlib/unordered_pair.h
dlib/vectorstream.h
dlib/vectorstream/vectorstream.h
dlib/vectorstream/vectorstream_abstract.h

Revision: 44445ca8c3a3af4c
Author: Davis King
Date: Jul 18, 2014 (17:31:55 UTC)

Just fixed some funny typos in some comments.

Modified
dlib/image_keypoint/hessian_pyramid.h
dlib/numerical_integration/integrate_function_adapt_simpson.h
dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib/optimization/find_max_factor_graph_nmplp_abstract.h
dlib/statistics/average_precision_abstract.h
dlib/svm/null_df.h
dlib/svm/svm_c_linear_trainer.h

Revision: dda46909ccc5693d
Author: Davis King
Date: Jul 17, 2014 (18:29:06 UTC)

Fixed a few things so they work with the new image generic interface.

Modified
dlib/image_processing/scan_fhog_pyramid.h
dlib/image_transforms/interpolation.h
dlib/python/numpy_image.h

Revision: c62c1d104a8f4ecc
Author: Davis King
Date: Jul 17, 2014 (15:23:43 UTC)

Added a file that defines a new generic image interface for images in dlib. This is the dlib/image_processing/generic_image.h file. Then I changed all the image processing functions so that they use this interface. All the changes are very minor, but there are just a lot of them. Any user code that was using array2d objects to represent images will still work. However, this change makes it so that users can use their own custom image objects with dlib by simply implementing a few global functions for their image object.

Modified
dlib/array2d.h
dlib/geometry/rectangle.h
dlib/geometry/rectangle_abstract.h
dlib/gui_widgets/widgets.h
dlib/image_keypoint/fine_hog_image.h
dlib/image_keypoint/fine_hog_image_abstract.h
dlib/image_keypoint/hashed_feature_image.h
dlib/image_keypoint/hog.h
dlib/image_keypoint/hog_abstract.h
dlib/image_keypoint/poly_image.h
dlib/image_keypoint/poly_image_abstract.h
dlib/image_keypoint/surf.h
dlib/image_keypoint/surf_abstract.h
dlib/image_loader/image_loader.h
dlib/image_loader/image_loader_abstract.h
dlib/image_loader/jpeg_loader.h
dlib/image_loader/jpeg_loader_abstract.h
dlib/image_loader/load_image_abstract.h
dlib/image_loader/png_loader.h
dlib/image_loader/png_loader_abstract.h
dlib/image_processing/scan_fhog_pyramid.h
dlib/image_processing/scan_image.h
dlib/image_processing/scan_image_abstract.h
dlib/image_processing/scan_image_pyramid.h
dlib/image_processing/scan_image_pyramid_abstract.h
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
dlib/image_transforms/assign_image.h
dlib/image_transforms/assign_image_abstract.h
dlib/image_transforms/colormaps.h
dlib/image_transforms/colormaps_abstract.h
dlib/image_transforms/draw.h
dlib/image_transforms/draw_abstract.h
dlib/image_transforms/edge_detector.h
dlib/image_transforms/edge_detector_abstract.h
dlib/image_transforms/equalize_histogram.h
dlib/image_transforms/equalize_histogram_abstract.h
dlib/image_transforms/fhog.h
dlib/image_transforms/fhog_abstract.h
dlib/image_transforms/image_pyramid.h
dlib/image_transforms/image_pyramid_abstract.h
dlib/image_transforms/integral_image.h
dlib/image_transforms/integral_image_abstract.h
dlib/image_transforms/interpolation.h
dlib/image_transforms/interpolation_abstract.h
dlib/image_transforms/label_connected_blobs.h
dlib/image_transforms/label_connected_blobs_abstract.h
dlib/image_transforms/morphological_operations.h
dlib/image_transforms/morphological_operations_abstract.h
dlib/image_transforms/segment_image.h
dlib/image_transforms/segment_image_abstract.h
dlib/image_transforms/spatial_filtering.h
dlib/image_transforms/spatial_filtering_abstract.h
dlib/image_transforms/thresholding.h
dlib/image_transforms/thresholding_abstract.h
dlib/matrix.h
dlib/matrix/matrix_mat.h
dlib/matrix/matrix_mat_abstract.h
dlib/opencv/cv_image.h
dlib/opencv/to_open_cv.h
dlib/opencv/to_open_cv_abstract.h
Added
dlib/array2d/array2d_generic_image.h
dlib/image_processing/generic_image.h
dlib/matrix/matrix_generic_image.h

Revision: ce8f80013d26608e
Author: Davis King
Date: Jul 12, 2014 (10:47:52 UTC)

Harmonized the array2d::set_size and matrix::set_size methods. In particular, array2d::set_size() now simply allows any row and column sizes so long as they are non-negative.

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

Revision: 9cecbdb353542ad1
Author: Michael Yee
Date: Jul 09, 2014 (03:06:30 UTC)

Removed another unused typedef to avoid a compiler warning in gcc 4.8.1.

Modified
dlib/svm/svm.h

Revision: 0cc8c2589d51fe95
Author: Davis E. King
Date: Jul 09, 2014 (08:47:28 UTC)

Removed unused typedef to avoid compiler warnings.

Modified
dlib/svm/svm.h

Revision: e12396b3f2fec101
Author: Davis King
Date: Jul 08, 2014 (17:50:50 UTC)

Changed the serialization code for C-strings so that they don't save the null terminator byte. This makes their serialization format the same as the format for std::string. I had to revert the previous mod for this because it didn't work in visual studio. This change fixes that. The code should still be able to read all previously serialized data correctly. Moreover, any char arrays that aren't null terminated will still be read and written in their entirety.

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

Revision: e990549e22be38ed
Author: Davis E. King
Date: Jul 07, 2014 (11:22:36 UTC)

Changed the code so that literal strings "i.e. stuff like this" are serialized using the same format as std::string. Previously, the trailing 0 was also saved so if you deserialized them into a std::string you ended up with a trailing 0 in the std::string which isn't what you want.

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

Revision: 9b27c096944c06cc
Author: Davis E. King
Date: Jul 02, 2014 (12:16:41 UTC)

Fixed a bug in find_min_single_variable() I introduced a few hours ago.

Modified
dlib/optimization/optimization_line_search.h

Revision: 98f90bed0940639d
Author: Davis E. King
Date: Jul 02, 2014 (08:41:31 UTC)

Made find_min_single_variable() a little more efficient.

Modified
dlib/optimization/optimization_line_search.h

Revision: be24b14482331244
Author: Davis E. King
Date: Jul 02, 2014 (06:31:55 UTC)

Fixed a bug, the initial step size wasn't being used in part of the code. Also made the initial bracketing step a little more efficient.

Modified
dlib/optimization/optimization_line_search.h

Revision: c3acb32f27442ff3
Author: Davis King
Date: Jul 01, 2014 (17:23:55 UTC)

Added a parameter to control the search radius to the find_min_single_variable() and find_max_single_variable() routines. Also made these functions a little more robust to unusual objective functions.

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

Revision: 2fcd4491b0252cde
Author: Davis King
Date: Jul 01, 2014 (16:26:10 UTC)

Moved negate_function() to a different file to avoid an #include ordering bug that happened when using find_max_single_variable().

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

Revision: 8bc59ace44c42306
Author: Davis King
Date: Jun 24, 2014 (15:46:05 UTC)

Renamed assert link check variable to be a little more informative.

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

Revision: b8866e308db58746
Author: Davis King
Date: Jun 23, 2014 (12:11:21 UTC)

Clarified the thread safety of evaluate_detectors().

Modified
dlib/image_processing/scan_fhog_pyramid_abstract.h

Revision: ec51007b4868d1f5
Author: Davis King
Date: Jun 23, 2014 (11:20:16 UTC)

Added more member functions to the auto_mutex_readonly object that allows you to convert between a readonly and write lock but still use RAII.

Modified
dlib/test/read_write_mutex.cpp
dlib/threads/auto_mutex_extension.h
dlib/threads/auto_mutex_extension_abstract.h

Revision: de24b9e6602468a9
Author: Davis King
Date: Jun 22, 2014 (06:02:03 UTC)

Made cross_validate_trainer() and cross_validate_trainer_threaded() not make duplicate copies of the training data since doing so uses a lot of RAM for large datasets.

Modified
dlib/svm/svm.h
dlib/svm/svm_threaded.h
dlib/svm/svm_threaded_abstract.h

Revision: 95b5eeb9481f7033
Author: Davis King
Date: Jun 17, 2014 (16:24:19 UTC)

Changed the murmur hash implementation to avoid any possibility of strict aliasing violations in user code, even when things get inlined in unfavorable ways.

Modified
dlib/general_hash/murmur_hash3.h
dlib/test/hash.cpp

Revision: 1cf3020c076fbfa8
Author: Davis King
Date: Jun 17, 2014 (16:03:19 UTC)

Renamed unit test program to avoid warnings from cmake

Modified
dlib/test/CMakeLists.txt
dlib/test/makefile

Revision: cc8c2ebc9959b259
Author: Davis King
Date: Jun 13, 2014 (16:13:18 UTC)

Fixed spelling errors in comments

Modified
dlib/threads/threads_kernel_shared.cpp


Old Change Logs