The Library
Help/Info
Current Release
Sourceforge









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


Last Modified:
Mar 25, 2013

Change Log

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


Old Change Logs