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 07, 2010

Change Log

Revision: 3550
Date: Mar 07, 2010 (14:14:48 UTC)
Made this test a little more robust.
Modified
/trunk/dlib/test/opt_qp_solver.cpp

Revision: 3549
Date: Mar 07, 2010 (03:42:42 UTC)
Changed the trainer to be a little more robust.
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3548
Date: Mar 06, 2010 (20:08:57 UTC)
Changed code to avoid some unnecessary repeated calculations. 
Modified
/trunk/dlib/optimization/optimization_oca.h

Revision: 3547
Date: Mar 06, 2010 (19:43:54 UTC)
Improved error messages generated when reading corrupted data files.
Modified
/trunk/dlib/data_io/libsvm_io.h

Revision: 3546
Date: Mar 06, 2010 (19:26:07 UTC)
Changed to avoid compiler warning.
Modified
/trunk/dlib/statistics/statistics.h

Revision: 3544
Date: Mar 06, 2010 (18:41:32 UTC)
Fixed #includes
Modified
/trunk/dlib/data_io/libsvm_io_abstract.h

Revision: 3543
Date: Mar 06, 2010 (18:30:53 UTC)
Added some functions to load and save LIBSVM formatted data files.
Added
/trunk/dlib/data_io
/trunk/dlib/data_io.h
/trunk/dlib/data_io/libsvm_io.h
/trunk/dlib/data_io/libsvm_io_abstract.h

Revision: 3541
Date: Mar 06, 2010 (14:51:30 UTC)
Fixed grammar.
Modified
/trunk/dlib/test/blas_bindings/blas_bindings_dot.cpp

Revision: 3540
Date: Mar 06, 2010 (14:49:30 UTC)
Fixed command line option descriptions.
Modified
/trunk/dlib/test/blas_bindings/blas_bindings_dot.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_gemm.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_gemv.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_ger.cpp
/trunk/dlib/test/blas_bindings/vector.cpp

Revision: 3539
Date: Mar 06, 2010 (14:28:20 UTC)
Added more tests for the svm_c_linear_trainer
Modified
/trunk/dlib/test/svm.cpp

Revision: 3538
Date: Mar 06, 2010 (14:07:24 UTC)
Added a test specifically for the svm_c_linear_trainer and for the
oca solver by proxy.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/svm_c_linear.cpp

Revision: 3537
Date: Mar 06, 2010 (13:14:51 UTC)
Clarified the spec.
Modified
/trunk/dlib/opencv/cv_image_abstract.h

Revision: 3535
Date: Mar 05, 2010 (22:00:23 UTC)
Made the spec more clear
Modified
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3533
Date: Mar 05, 2010 (21:52:26 UTC)
Made spec more clear
Modified
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3531
Date: Mar 05, 2010 (13:54:54 UTC)
Renamed sparse_vector::dot_product() to sparse_vector::dot() so that both
dense and sparse vectors have a global function with the same name (i.e. dot()).
Modified
/trunk/dlib/svm/kcentroid_overloads.h
/trunk/dlib/svm/sparse_kernel.h
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h
/trunk/dlib/test/kcentroid.cpp

Revision: 3530
Date: Mar 05, 2010 (13:41:52 UTC)
Made spec more clear
Modified
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 3528
Date: Mar 05, 2010 (13:32:32 UTC)
Slight improvement to spec
Modified
/trunk/dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 3527
Date: Mar 05, 2010 (01:51:33 UTC)
Added support for serializing dlib::int64
Modified
/trunk/dlib/serialize.h
/trunk/dlib/test/serialize.cpp

Revision: 3525
Date: Mar 05, 2010 (01:40:16 UTC)
Fixed spelling error
Modified
/trunk/dlib/svm/svm.h

Revision: 3523
Date: Mar 03, 2010 (03:29:59 UTC)
Switched the sparse vectors all over to unsigned integral keys and changed
the definition of what is officially a sparse vector to say that unsigned
integral keys are required.  Having this requirement is nice because it creates
a simple correspondence between dense vector index values and sparse vector keys.
The previous sparse vector definition was just excessively generic.
Modified
/trunk/dlib/svm/kcentroid_overloads.h
/trunk/dlib/svm/sparse_vector_abstract.h
/trunk/dlib/test/kcentroid.cpp

Revision: 3522
Date: Mar 03, 2010 (03:26:42 UTC)
Simplified the code a little.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h

Revision: 3521
Date: Mar 03, 2010 (00:14:14 UTC)
Renamed r_has_lower_bound() to risk_has_lower_bound()
Modified
/trunk/dlib/optimization/optimization_oca.h
/trunk/dlib/optimization/optimization_oca_abstract.h
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3519
Date: Mar 01, 2010 (04:39:42 UTC)
This change was just to avoid a warning from gcc.  The code still
computes exactly the same thing as before.
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3517
Date: Mar 01, 2010 (04:12:05 UTC)
Fixed spelling error in comment.
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3516
Date: Mar 01, 2010 (04:11:10 UTC)
Made the line search a little more robust.
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3515
Date: Mar 01, 2010 (04:00:17 UTC)
Switched from signed to unsigned sparse vector keys
Modified
/trunk/dlib/svm/kcentroid_overloads.h

Revision: 3514
Date: Mar 01, 2010 (03:51:21 UTC)
Fixed spelling error in comment.
Modified
/trunk/dlib/optimization/optimization_oca.h

Revision: 3513
Date: Mar 01, 2010 (03:13:36 UTC)
Changed sparse vector definition to encourage use of unsigned keys.
Modified
/trunk/dlib/svm/sparse_vector_abstract.h

Revision: 3511
Date: Mar 01, 2010 (03:10:24 UTC)
Added some compile time checks to make sure that only sparse vectors that
contain unsigned integral keys get used with the svm_c_linear_trainer.
Modified
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h
/trunk/dlib/svm/svm_c_linear_trainer.h
/trunk/dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 3510
Date: Mar 01, 2010 (02:48:57 UTC)
Fixed the svm_c_linear_trainer so that it compiles with sparse vectors.
Modified
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3508
Date: Feb 28, 2010 (02:11:36 UTC)
updated spec
Modified
/trunk/dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 3505
Date: Feb 28, 2010 (01:55:53 UTC)
Made a proper spec
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h
/trunk/dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 3504
Date: Feb 28, 2010 (01:42:55 UTC)
updated the svm_c_linear_trainer
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3503
Date: Feb 28, 2010 (01:34:31 UTC)
Just minor improvements.
Modified
/trunk/dlib/optimization/optimization_oca.h

Revision: 3502
Date: Feb 28, 2010 (00:24:15 UTC)
Improved the interface for the oca optimizer.  Now the user has a lot more
control of when to stop the algorithm.
Modified
/trunk/dlib/optimization/optimization_oca.h
/trunk/dlib/optimization/optimization_oca_abstract.h
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3501
Date: Feb 27, 2010 (23:51:06 UTC)
Switched the QP solver from using KKT violation as a stopping
condition to using the duality gap.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp_using_smo_abstract.h

Revision: 3500
Date: Feb 27, 2010 (20:56:26 UTC)
Adding a linear SVM C trainer that uses OCA.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/svm_c_linear_trainer.h
/trunk/dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 3499
Date: Feb 27, 2010 (20:44:36 UTC)
Improved compiler error messages.
Modified
/trunk/dlib/svm/kernel_matrix.h

Revision: 3498
Date: Feb 27, 2010 (20:43:56 UTC)
Minor style changes.
Modified
/trunk/dlib/optimization/optimization_oca.h
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3497
Date: Feb 27, 2010 (20:43:20 UTC)
Changed code slightly to make the compiler errors you get when using a matrix
incorrectly slightly easier to understand.
Modified
/trunk/dlib/matrix/matrix_expressions.h

Revision: 3494
Date: Feb 27, 2010 (13:45:43 UTC)
Made code a little more generic.
Modified
/trunk/dlib/optimization/optimization_oca.h

Revision: 3492
Date: Feb 26, 2010 (03:22:12 UTC)
Fixed grammar and added to svn:ignore list.
Modified
/trunk/dlib/optimization/optimization_line_search.h
/trunk/dlib/test

Revision: 3491
Date: Feb 25, 2010 (04:11:05 UTC)
Polished the code a little.
Modified
/trunk/dlib/optimization/optimization_oca.h
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3489
Date: Feb 25, 2010 (03:53:51 UTC)
Converted to ASCII since I can't seem to get the HTML version to display the UNICODE 
characters right.
Modified
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3488
Date: Feb 25, 2010 (03:49:27 UTC)
Fixed references
Modified
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3487
Date: Feb 25, 2010 (03:43:17 UTC)
Moved the new OCA implementation into dlib proper.
Modified
/trunk/dlib/optimization.h
Added
/trunk/dlib/optimization/optimization_oca.h
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3486
Date: Feb 24, 2010 (01:22:27 UTC)
Made part of the code a little more straight forward.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h

Revision: 3485
Date: Feb 24, 2010 (01:15:23 UTC)
Fixed spelling.
Modified
/trunk/dlib/image_transforms/image_pyramid_abstract.h

Revision: 3484
Date: Feb 24, 2010 (01:14:15 UTC)
Fixed a bug in this test.
Modified
/trunk/dlib/test/read_write_mutex.cpp

Revision: 3482
Date: Feb 24, 2010 (00:36:46 UTC)
Fixed a bug discovered by Mitchell Peabody.  In some instances trying to
deserialize a std::vector would fail to compile.  
Modified
/trunk/dlib/serialize.h

Revision: 3481
Date: Feb 23, 2010 (03:51:29 UTC)
Relaxed the test for float matrices a little.
Modified
/trunk/dlib/test/matrix_eig.cpp

Revision: 3480
Date: Feb 23, 2010 (00:12:21 UTC)
Changed "small" to "little" since there is a #define small in visual studio that 
messes this code up.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h

Revision: 3479
Date: Feb 21, 2010 (19:37:29 UTC)
Changed test to make it a little more robust.
Modified
/trunk/dlib/test/optimization.cpp

Revision: 3477
Date: Feb 20, 2010 (20:56:54 UTC)
Minor change to increase robustness to numerical errors.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h

Revision: 3476
Date: Feb 19, 2010 (20:10:00 UTC)
Added a max iteration parameter to the solver.  Also changed it slightly
to be more robust to numerically difficult problems.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp_using_smo_abstract.h
/trunk/dlib/test/opt_qp_solver.cpp

Revision: 3475
Date: Feb 19, 2010 (02:07:00 UTC)
Changed to suppress compiler warning and also make more general.
Modified
/trunk/dlib/test/opt_qp_solver.cpp
/trunk/dlib/test/statistics.cpp

Revision: 3472
Date: Feb 18, 2010 (02:27:35 UTC)
Added a simple linear kmeans implementation.
Modified
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 3470
Date: Feb 18, 2010 (01:50:21 UTC)
Added the running_covariance class.
Modified
/trunk/dlib/statistics/statistics.h
/trunk/dlib/statistics/statistics_abstract.h
/trunk/dlib/test/statistics.cpp

Revision: 3465
Date: Feb 14, 2010 (18:34:04 UTC)
Added a missing assert and also added a function to convert from HOG
block coordinates back into the original image coordinates.
Modified
/trunk/dlib/image_keypoint/hog.h
/trunk/dlib/image_keypoint/hog_abstract.h

Revision: 3464
Date: Feb 14, 2010 (18:07:40 UTC)
Made spec more clear
Modified
/trunk/dlib/image_keypoint/hog_abstract.h

Revision: 3462
Date: Feb 14, 2010 (16:34:08 UTC)
Fixed incorrect #includes.
Modified
/trunk/dlib/image_transforms/image_pyramid_abstract.h

Revision: 3461
Date: Feb 14, 2010 (16:06:11 UTC)
Added #includes for the new files.
Modified
/trunk/dlib/image_keypoint.h
/trunk/dlib/image_transforms.h

Revision: 3460
Date: Feb 14, 2010 (16:03:34 UTC)
Moved the HOG and image pyramid code into dlib proper.
Added
/trunk/dlib/image_keypoint/hog.h
/trunk/dlib/image_keypoint/hog_abstract.h
/trunk/dlib/image_transforms/image_pyramid.h
/trunk/dlib/image_transforms/image_pyramid_abstract.h

Revision: 3459
Date: Feb 14, 2010 (13:03:57 UTC)
Just fixing grammar in comments.
Modified
/trunk/dlib/algs.h
/trunk/dlib/bigint/bigint_kernel_1.h
/trunk/dlib/bigint/bigint_kernel_2.h
/trunk/dlib/cmd_line_parser/cmd_line_parser_kernel_abstract.h
/trunk/dlib/dir_nav/dir_nav_kernel_abstract.h
/trunk/dlib/entropy_decoder_model/entropy_decoder_model_kernel_4.h
/trunk/dlib/entropy_decoder_model/entropy_decoder_model_kernel_5.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_4.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_5.h
/trunk/dlib/gui_core/gui_core_kernel_abstract.h
/trunk/dlib/lzp_buffer/lzp_buffer_kernel_abstract.h
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/queue/queue_kernel_2.h
/trunk/dlib/sequence/sequence_kernel_abstract.h
/trunk/dlib/sockets/sockets_kernel_2.cpp
/trunk/dlib/svm/kernel_abstract.h
/trunk/dlib/svm/null_trainer_abstract.h

Revision: 3457
Date: Feb 14, 2010 (03:50:41 UTC)
Switched from BOBYQA to BFGS for this test since it is more robust.
Modified
/trunk/dlib/test/opt_qp_solver.cpp

Revision: 3455
Date: Feb 13, 2010 (21:31:58 UTC)
Added missing requirement.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp_using_smo_abstract.h

Revision: 3454
Date: Feb 13, 2010 (21:28:34 UTC)
Added a quadratic solver.
Modified
/trunk/dlib/optimization.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp_using_smo_abstract.h
/trunk/dlib/test/opt_qp_solver.cpp

Revision: 3451
Date: Feb 11, 2010 (19:30:31 UTC)
Made the get_id() function public and renamed it to get_type_id().  I also
added a comment explaining the serialization format of type_safe_union objects.
Modified
/trunk/dlib/test/type_safe_union.cpp
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h

Revision: 3450
Date: Feb 11, 2010 (14:44:41 UTC)
Increased the number of template arguments of the type_safe_union from 10 to 20.
Modified
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h

Revision: 3449
Date: Feb 10, 2010 (22:08:15 UTC)
Fixed spelling error in comment.
Modified
/trunk/dlib/binary_search_tree/binary_search_tree_kernel_2.h


Old Change Logs