The Library
Help/Info
Current Release









Last Modified:
Jan 03, 2011

Change Log

Revision: 4089
Date: Jan 02, 2011 (21:02:58 UTC)
clarified a comment
Modified
/trunk/dlib/svm/function_abstract.h

Revision: 4087
Date: Jan 02, 2011 (15:43:27 UTC)
Added wrappers for the new overloads which take std::string.
Modified
/trunk/dlib/config_reader/config_reader_thread_safe_1.h

Revision: 4085
Date: Jan 01, 2011 (23:12:51 UTC)
Added overloads to the config_reader's methods to allow it to load directly from
a file name given as a string in addition to taking istream objects.
Modified
/trunk/dlib/config_reader/config_reader_kernel_1.h
/trunk/dlib/config_reader/config_reader_kernel_abstract.h

Revision: 4084
Date: Jan 01, 2011 (23:05:33 UTC)
Accidentally removed a needed #include yesterday.  Just putting it back.
Modified
/trunk/dlib/xml_parser.h

Revision: 4083
Date: Dec 31, 2010 (22:12:54 UTC)
Removed the ASSERT that the B matrix be symmetric since compiler optimizations
can sometimes cause B to be very slightly non-symmetric.
Modified
/trunk/dlib/optimization/optimization_trust_region.h

Revision: 4081
Date: Dec 31, 2010 (21:49:54 UTC)
Added a comment
Modified
/trunk/dlib/algs.h

Revision: 4080
Date: Dec 31, 2010 (21:45:37 UTC)
All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager.
default_memory_manager is way more readable and clear.
Modified
/trunk/dlib/any/any_decision_function.h
/trunk/dlib/any/any_decision_function_abstract.h
/trunk/dlib/any/any_trainer.h
/trunk/dlib/any/any_trainer_abstract.h
/trunk/dlib/array.h
/trunk/dlib/array/array_kernel_1.h
/trunk/dlib/array/array_kernel_2.h
/trunk/dlib/array/array_kernel_abstract.h
/trunk/dlib/array2d.h
/trunk/dlib/array2d/array2d_kernel_1.h
/trunk/dlib/array2d/array2d_kernel_abstract.h
/trunk/dlib/binary_search_tree.h
/trunk/dlib/binary_search_tree/binary_search_tree_kernel_abstract.h
/trunk/dlib/directed_graph.h
/trunk/dlib/directed_graph/directed_graph_kernel_1.h
/trunk/dlib/directed_graph/directed_graph_kernel_abstract.h
/trunk/dlib/graph.h
/trunk/dlib/graph/graph_kernel_1.h
/trunk/dlib/graph/graph_kernel_abstract.h
/trunk/dlib/hash_map.h
/trunk/dlib/hash_map/hash_map_kernel_1.h
/trunk/dlib/hash_map/hash_map_kernel_abstract.h
/trunk/dlib/hash_set.h
/trunk/dlib/hash_set/hash_set_kernel_1.h
/trunk/dlib/hash_set/hash_set_kernel_abstract.h
/trunk/dlib/hash_table.h
/trunk/dlib/hash_table/hash_table_kernel_1.h
/trunk/dlib/hash_table/hash_table_kernel_2.h
/trunk/dlib/hash_table/hash_table_kernel_abstract.h
/trunk/dlib/map.h
/trunk/dlib/map/map_kernel_1.h
/trunk/dlib/map/map_kernel_abstract.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_fwd.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/queue.h
/trunk/dlib/queue/queue_kernel_1.h
/trunk/dlib/queue/queue_kernel_2.h
/trunk/dlib/queue/queue_kernel_abstract.h
/trunk/dlib/sequence.h
/trunk/dlib/sequence/sequence_kernel_1.h
/trunk/dlib/sequence/sequence_kernel_2.h
/trunk/dlib/sequence/sequence_kernel_abstract.h
/trunk/dlib/set.h
/trunk/dlib/set/set_kernel_1.h
/trunk/dlib/set/set_kernel_abstract.h
/trunk/dlib/stack.h
/trunk/dlib/stack/stack_kernel_1.h
/trunk/dlib/stack/stack_kernel_abstract.h
/trunk/dlib/statistics/random_subset_selector.h
/trunk/dlib/statistics/random_subset_selector_abstract.h
/trunk/dlib/svm/sparse_kernel.h
/trunk/dlib/svm/sparse_kernel_abstract.h
/trunk/dlib/test/kcentroid.cpp
/trunk/dlib/test/matrix2.cpp
/trunk/dlib/test/matrix_chol.cpp
/trunk/dlib/test/matrix_lu.cpp
/trunk/dlib/test/matrix_qr.cpp
/trunk/dlib/timer.h

Revision: 4079
Date: Dec 31, 2010 (21:38:32 UTC)
Added a default_memory_manager typedef at the top of algs.h.
Modified
/trunk/dlib/algs.h
/trunk/dlib/memory_manager_stateless/memory_manager_stateless_kernel_1.h

Revision: 4078
Date: Dec 31, 2010 (21:05:15 UTC)
fixed typo in spec
Modified
/trunk/dlib/svm/svm_abstract.h

Revision: 4076
Date: Dec 31, 2010 (20:40:10 UTC)
Added a test to make sure the probabilistic() trainer adapter works right
and also that it works with the one_vs_all_trainer without issue.
Modified
/trunk/dlib/test/one_vs_all_trainer.cpp

Revision: 4075
Date: Dec 31, 2010 (20:34:02 UTC)
Added a probabilistic trainer adapter.
Modified
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h

Revision: 4073
Date: Dec 31, 2010 (20:19:05 UTC)
Renamed generic_probabilistic_decision_function to probabilistic_function.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h
/trunk/dlib/svm/svm.h

Revision: 4072
Date: Dec 31, 2010 (20:13:07 UTC)
 - Made the train_probabilistic_decision_function() more general by making it work 
   with any kind of trainer object rather than only ones which produce 
   dlib::decision_function objects.  I also made it work with trainers that only 
   take std::vectors.    
 - train_probabilistic_decision_function() no longer accepts column vectors of 
   samples and labels.  Now it only accepts std::vectors of samples and labels.  
 - Added a new generic_probabilistic_decision_function object which is returned by
   the train_probabilistic_decision_function().  The old probabilistic_decision_function
   still exists and can be constructed from a generic_probabilistic_decision_function.
   This way backwards compatibility is maintained with older code so long as that
   code used std::vectors to hold samples and labels.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h

Revision: 4070
Date: Dec 31, 2010 (16:20:21 UTC)
Added a one vs. all multiclass trainer.
Modified
/trunk/dlib/svm.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/svm/one_vs_all_decision_function.h
/trunk/dlib/svm/one_vs_all_decision_function_abstract.h
/trunk/dlib/svm/one_vs_all_trainer.h
/trunk/dlib/svm/one_vs_all_trainer_abstract.h
/trunk/dlib/test/one_vs_all_trainer.cpp

Revision: 4069
Date: Dec 31, 2010 (16:11:13 UTC)
clarified spec
Modified
/trunk/dlib/svm/one_vs_one_trainer_abstract.h

Revision: 4068
Date: Dec 31, 2010 (16:08:14 UTC)
Moved null_df into its own file.
Modified
/trunk/dlib/svm/one_vs_one_decision_function.h
/trunk/dlib/svm/one_vs_one_decision_function_abstract.h
Added
/trunk/dlib/svm/null_df.h

Revision: 4067
Date: Dec 31, 2010 (15:34:45 UTC)
minor cleanup
Modified
/trunk/dlib/svm/one_vs_one_decision_function.h

Revision: 4066
Date: Dec 31, 2010 (15:22:54 UTC)
Added a test for the cross_validate_regression_trainer() function.
Modified
/trunk/dlib/test/svm.cpp

Revision: 4063
Date: Dec 31, 2010 (15:00:19 UTC)
Added cross_validate_regression_trainer() and test_regression_function()
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/cross_validate_regression_trainer.h
/trunk/dlib/svm/cross_validate_regression_trainer_abstract.h

Revision: 4059
Date: Dec 31, 2010 (05:05:36 UTC)
Removed svn:executable from some files.
Modified
/trunk/dlib/dir_nav/dir_nav_extensions.cpp
/trunk/dlib/dir_nav/dir_nav_extensions.h
/trunk/dlib/dir_nav/dir_nav_extensions_abstract.h
/trunk/dlib/image_keypoint.h
/trunk/dlib/string/cassert
/trunk/dlib/string/iomanip
/trunk/dlib/string/iosfwd
/trunk/dlib/string/iostream
/trunk/dlib/string/locale
/trunk/dlib/test/kcentroid.cpp

Revision: 4055
Date: Dec 30, 2010 (20:38:09 UTC)
Minor change to avoid compile time error in gcc.
Modified
/trunk/dlib/svm/one_vs_one_trainer.h

Revision: 4054
Date: Dec 30, 2010 (19:51:13 UTC)
Added some unit tests for the one_vs_one multiclass training code.
Modified
/trunk/dlib/test/CMakeLists.txt
Added
/trunk/dlib/test/one_vs_one_trainer.cpp

Revision: 4051
Date: Dec 30, 2010 (17:50:13 UTC)
clarified spec
Modified
/trunk/dlib/svm/cross_validate_multiclass_trainer_abstract.h

Revision: 4050
Date: Dec 30, 2010 (17:38:51 UTC)
minor change to avoid warning in gcc
Modified
/trunk/dlib/svm/one_vs_one_decision_function.h

Revision: 4049
Date: Dec 29, 2010 (15:59:26 UTC)
minor cleanup
Modified
/trunk/dlib/svm/one_vs_one_trainer_abstract.h

Revision: 4047
Date: Dec 28, 2010 (15:11:57 UTC)
Added a bunch of new multiclass classification tools.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/cross_validate_multiclass_trainer.h
/trunk/dlib/svm/cross_validate_multiclass_trainer_abstract.h
/trunk/dlib/svm/multiclass_tools.h
/trunk/dlib/svm/multiclass_tools_abstract.h
/trunk/dlib/svm/one_vs_one_decision_function.h
/trunk/dlib/svm/one_vs_one_decision_function_abstract.h
/trunk/dlib/svm/one_vs_one_trainer.h
/trunk/dlib/svm/one_vs_one_trainer_abstract.h

Revision: 4046
Date: Dec 28, 2010 (03:57:00 UTC)
clarified spec
Modified
/trunk/dlib/svm/svm_abstract.h

Revision: 4044
Date: Dec 27, 2010 (03:48:12 UTC)
Removed an unused variable.
Modified
/trunk/dlib/svm/svm.h

Revision: 4043
Date: Dec 26, 2010 (18:46:44 UTC)
Fixed a minor bug in unordered_pair
Modified
/trunk/dlib/unordered_pair.h

Revision: 4041
Date: Dec 26, 2010 (18:23:26 UTC)
I just retabbed this file
Modified
/trunk/dlib/pixel.h

Revision: 4039
Date: Dec 26, 2010 (17:55:46 UTC)
Added two new any object.  One for containing just decision function style objects and
another for trainers.
Modified
/trunk/dlib/any.h
Added
/trunk/dlib/any/any_decision_function.h
/trunk/dlib/any/any_decision_function_abstract.h
/trunk/dlib/any/any_trainer.h
/trunk/dlib/any/any_trainer_abstract.h

Revision: 4038
Date: Dec 26, 2010 (17:13:08 UTC)
Fixed grammar
Modified
/trunk/dlib/algs.h

Revision: 4035
Date: Dec 26, 2010 (17:09:07 UTC)
Moved basic_type out of any and made it a first class object with
proper documentation.
Modified
/trunk/dlib/algs.h
/trunk/dlib/any/any.h

Revision: 4034
Date: Dec 26, 2010 (17:03:08 UTC)
Removed the kernel_type typedef from the normalized function since this
meta-object should be capable of working with non-kernel decision functions.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h

Revision: 4032
Date: Dec 26, 2010 (16:50:48 UTC)
Added the unordered_pair object.
Added
/trunk/dlib/unordered_pair.h

Revision: 4031
Date: Dec 26, 2010 (04:02:27 UTC)
Added typedefs for each of the template arguments to the type_safe_union.
Modified
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h

Revision: 4030
Date: Dec 24, 2010 (23:53:06 UTC)
Fixed a bug in the deserialization code for the sparse kernels.  The bug
prevented code which used the deserialization routine from compiling.
Modified
/trunk/dlib/svm/sparse_kernel.h

Revision: 4029
Date: Dec 24, 2010 (23:51:44 UTC)
Added serialization support for std::pair objects.
Modified
/trunk/dlib/serialize.h

Revision: 4028
Date: Dec 24, 2010 (16:17:14 UTC)
Modified the type_safe_union so that you can call apply_to_contents() on const
type_safe_unions.
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: 4027
Date: Dec 23, 2010 (23:43:36 UTC)
Added unit tests for the svr_trainer and svm_one_class_trainer.
Modified
/trunk/dlib/test/svm.cpp

Revision: 4025
Date: Dec 23, 2010 (22:56:15 UTC)
Added an epsilon-insensitive support vector regression class.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/svr_trainer.h
/trunk/dlib/svm/svr_trainer_abstract.h

Revision: 4024
Date: Dec 23, 2010 (22:55:45 UTC)
Clarified spec
Modified
/trunk/dlib/svm/krr_trainer_abstract.h

Revision: 4022
Date: Dec 23, 2010 (20:58:22 UTC)
Simplified requires clause of train() function.
Modified
/trunk/dlib/svm/rvm.h
/trunk/dlib/svm/rvm_abstract.h

Revision: 4021
Date: Dec 23, 2010 (20:57:49 UTC)
Added the is_learning_problem() predicate and used it to make a few
requires clauses more straight forward.
Modified
/trunk/dlib/svm/krr_trainer.h
/trunk/dlib/svm/krr_trainer_abstract.h
/trunk/dlib/svm/rbf_network.h
/trunk/dlib/svm/rbf_network_abstract.h
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h

Revision: 4020
Date: Dec 23, 2010 (04:27:15 UTC)
made spec clearer
Modified
/trunk/dlib/matrix/symmetric_matrix_cache_abstract.h

Revision: 4019
Date: Dec 23, 2010 (00:12:28 UTC)
Added a missing #include
Modified
/trunk/dlib/svm.h

Revision: 4017
Date: Dec 23, 2010 (00:02:14 UTC)
fixed grammar
Modified
/trunk/dlib/optimization/optimization_solve_qp3_using_smo_abstract.h

Revision: 4016
Date: Dec 23, 2010 (00:00:31 UTC)
Added another citation
Modified
/trunk/dlib/optimization/optimization_solve_qp3_using_smo_abstract.h

Revision: 4015
Date: Dec 22, 2010 (23:12:06 UTC)
moved calculate_rho_and_b back into the svm_nu_trainer
Modified
/trunk/dlib/svm/svm_nu_trainer.h
Deleted
/trunk/dlib/svm/calculate_rho_and_b.h

Revision: 4014
Date: Dec 22, 2010 (23:06:55 UTC)
Fixed a minor bug and did some cleanup
Modified
/trunk/dlib/svm/svm_c_trainer.h

Revision: 4013
Date: Dec 22, 2010 (22:39:42 UTC)
Added the svm_one_class_trainer object.
Added
/trunk/dlib/svm/svm_one_class_trainer.h
/trunk/dlib/svm/svm_one_class_trainer_abstract.h

Revision: 4012
Date: Dec 22, 2010 (22:18:54 UTC)
Made alpha initialization a little more robust.
Modified
/trunk/dlib/optimization/optimization_solve_qp3_using_smo.h

Revision: 4009
Date: Dec 22, 2010 (20:31:38 UTC)
Removed a bit of code that didn't actually do anything.
Modified
/trunk/dlib/optimization/optimization_solve_qp2_using_smo.h

Revision: 4008
Date: Dec 22, 2010 (19:42:23 UTC)
Fixed typo in comment
Modified
/trunk/dlib/svm/sparse_vector_abstract.h

Revision: 4006
Date: Dec 22, 2010 (18:54:16 UTC)
Added missing #include
Modified
/trunk/dlib/optimization.h

Revision: 4005
Date: Dec 22, 2010 (18:45:52 UTC)
Added some tests for the svm_c_trainer
Modified
/trunk/dlib/test/svm.cpp

Revision: 4004
Date: Dec 22, 2010 (18:29:34 UTC)
Added the svm_c_trainer.  It uses the solve_qp3_using_smo optimizer I just added.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/svm_c_trainer.h
/trunk/dlib/svm/svm_c_trainer_abstract.h

Revision: 4003
Date: Dec 22, 2010 (18:25:50 UTC)
Moved calculate_rho_and_b() into it's own file since it will be used
by other tools.  I also clarified the spec slightly.
Modified
/trunk/dlib/svm/svm_nu_trainer.h
/trunk/dlib/svm/svm_nu_trainer_abstract.h
Added
/trunk/dlib/svm/calculate_rho_and_b.h

Revision: 4002
Date: Dec 22, 2010 (18:24:41 UTC)
Added another version of the quadratic solver.  It's basically a copy
of solve_qp2_using_smo but this one solves the problem associated with
C-SVMs and a few other things.
Added
/trunk/dlib/optimization/optimization_solve_qp3_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp3_using_smo_abstract.h

Revision: 4001
Date: Dec 22, 2010 (18:05:22 UTC)
Made the solver return the number of iterations performed.
Modified
/trunk/dlib/optimization/optimization_solve_qp2_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp2_using_smo_abstract.h

Revision: 4000
Date: Dec 22, 2010 (00:26:50 UTC)
fixed minor bug in unit tests
Modified
/trunk/dlib/test/matrix2.cpp

Revision: 3998
Date: Dec 22, 2010 (00:25:19 UTC)
Clarified spec
Modified
/trunk/dlib/optimization/optimization_solve_qp2_using_smo_abstract.h

Revision: 3997
Date: Dec 21, 2010 (22:59:21 UTC)
A minor change to avoid a compiler warning from gcc.
Modified
/trunk/dlib/svm/svm_nu_trainer.h

Revision: 3995
Date: Dec 21, 2010 (22:39:28 UTC)
Clarified some comments
Modified
/trunk/dlib/matrix/symmetric_matrix_cache.h
/trunk/dlib/optimization/optimization_solve_qp2_using_smo_abstract.h

Revision: 3994
Date: Dec 21, 2010 (22:21:57 UTC)
Refactored the svm_nu_trainer.  Specifically, I pulled the quadratic 
solver out and made it a separate class.  The kernel_matrix_cache has also
been removed in favor of the new symmetric_matrix_cache.  Finally, the
remaining bits of the svm_nu_trainer have been moved into svm_nu_trainer.h

Also note that invalid_svm_nu_error has been renamed to invalid_nu_error.
Modified
/trunk/dlib/optimization.h
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h
/trunk/dlib/svm/svm_threaded.h
Added
/trunk/dlib/optimization/optimization_solve_qp2_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp2_using_smo_abstract.h
/trunk/dlib/svm/svm_nu_trainer.h
/trunk/dlib/svm/svm_nu_trainer_abstract.h

Revision: 3993
Date: Dec 21, 2010 (20:53:23 UTC)
updated spec
Modified
/trunk/dlib/matrix/symmetric_matrix_cache_abstract.h

Revision: 3989
Date: Dec 21, 2010 (18:26:56 UTC)
removed some cruft
Modified
/trunk/dlib/matrix/symmetric_matrix_cache_abstract.h

Revision: 3988
Date: Dec 21, 2010 (18:22:43 UTC)
More code cleanup and spec refinement.  I also added a unit test for the symmetric_matrix_cache.  
Finally, I put the new structs for determining the return types from colm/rowm/diag
into the proper places.
Modified
/trunk/dlib/matrix.h
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_subexp_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/matrix/symmetric_matrix_cache.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/symmetric_matrix_cache.cpp

Revision: 3987
Date: Dec 21, 2010 (17:55:53 UTC)
code cleanup
Modified
/trunk/dlib/matrix/symmetric_matrix_cache.h
/trunk/dlib/matrix/symmetric_matrix_cache_abstract.h

Revision: 3986
Date: Dec 21, 2010 (16:51:22 UTC)
Added rough version of the new symmetric_matrix_cache() function.
Added
/trunk/dlib/matrix/symmetric_matrix_cache.h
/trunk/dlib/matrix/symmetric_matrix_cache_abstract.h

Revision: 3985
Date: Dec 21, 2010 (00:54:36 UTC)
Changed the kernel_matrix() function a little so it is easier for compilers to optimize.
Modified
/trunk/dlib/svm/kernel_matrix.h
/trunk/dlib/test/kernel_matrix.cpp

Revision: 3984
Date: Dec 18, 2010 (20:28:40 UTC)
Removed a pair of unused variables.
Modified
/trunk/dlib/svm/svm.h

Revision: 3983
Date: Dec 15, 2010 (00:52:44 UTC)
Changed the check for the radius being zero a little more robust against 
floating point weirdness.
Modified
/trunk/dlib/optimization/optimization_trust_region.h

Revision: 3982
Date: Dec 15, 2010 (00:51:53 UTC)
Minor change to avoid a compiler warning in gcc
Modified
/trunk/dlib/pixel.h

Revision: 3981
Date: Dec 15, 2010 (00:50:42 UTC)
made tests a little more robust
Modified
/trunk/dlib/test/matrix2.cpp
/trunk/dlib/test/matrix4.cpp

Revision: 3980
Date: Dec 14, 2010 (01:38:04 UTC)
Made the requirement that the two images be different objects
a little more clear.
Modified
/trunk/dlib/image_transforms/spatial_filtering.h
/trunk/dlib/image_transforms/spatial_filtering_abstract.h

Revision: 3978
Date: Dec 14, 2010 (01:18:57 UTC)
Improved the behavior of assign_image_scaled()
Modified
/trunk/dlib/image_transforms/assign_image.h
/trunk/dlib/image_transforms/assign_image_abstract.h

Revision: 3976
Date: Dec 14, 2010 (00:29:26 UTC)
Fixed typo in comment
Modified
/trunk/dlib/algs.h

Revision: 3975
Date: Dec 13, 2010 (03:36:47 UTC)
Fixed a bug in the signed/unsigned comparison code in the assign_pixel function.
Modified
/trunk/dlib/pixel.h
/trunk/dlib/test/pixel.cpp

Revision: 3973
Date: Dec 13, 2010 (03:08:27 UTC)
Added a function called assign_image_scaled() which copies an image but also
does an intelligent scaling if the source and destination images have differing
dynamic ranges.  I also modified the image display widgets to use assign_image_scaled()
instead of assign_image().
Modified
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/image_transforms/assign_image.h
/trunk/dlib/image_transforms/assign_image_abstract.h

Revision: 3972
Date: Dec 13, 2010 (01:52:12 UTC)
I went through the image transforms and updated their specs and a few other
things so that they still make sense now that I'm letting pixels be signed 
as well as unsigned.
Modified
/trunk/dlib/image_transforms/edge_detector.h
/trunk/dlib/image_transforms/edge_detector_abstract.h
/trunk/dlib/image_transforms/equalize_histogram.h
/trunk/dlib/image_transforms/equalize_histogram_abstract.h
/trunk/dlib/image_transforms/image_pyramid.h
/trunk/dlib/image_transforms/image_pyramid_abstract.h
/trunk/dlib/image_transforms/integral_image.h
/trunk/dlib/image_transforms/integral_image_abstract.h
/trunk/dlib/image_transforms/spatial_filtering.h
/trunk/dlib/image_transforms/thresholding.h
/trunk/dlib/image_transforms/thresholding_abstract.h

Revision: 3971
Date: Dec 13, 2010 (01:31:08 UTC)
Added missing requirement 
Modified
/trunk/dlib/image_transforms/assign_image_abstract.h

Revision: 3970
Date: Dec 13, 2010 (01:30:08 UTC)
Changed promote so that 8bit integers promote to 32bit integers.
Modified
/trunk/dlib/algs.h

Revision: 3969
Date: Dec 13, 2010 (01:26:38 UTC)
changed to avoid compiler warnings in visual studio
Modified
/trunk/dlib/pixel.h

Revision: 3968
Date: Dec 13, 2010 (00:15:08 UTC)
Added the promote template which is a tool for converting from a smaller
scalar type to a bigger one.  The change in vector.h is just renaming to 
avoid a naming conflict.
Modified
/trunk/dlib/algs.h
/trunk/dlib/geometry/vector.h

Revision: 3967
Date: Dec 12, 2010 (23:15:52 UTC)
Changed the pixel_traits so that signed grayscale pixel types are allowed.  This
involved adding a few new fields to pixel_traits.  I also changed the get_pixel_intensity()
function so that its return value is of the same type as the basic pixel type rather
than always being unsigned long.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.h
/trunk/dlib/gui_core/gui_core_kernel_2.h
/trunk/dlib/pixel.h
/trunk/dlib/test/pixel.cpp

Revision: 3966
Date: Dec 12, 2010 (21:22:14 UTC)
Added missing declaration for int64 in the is_built_in_scalar_type template.
Modified
/trunk/dlib/algs.h

Revision: 3963
Date: Dec 05, 2010 (19:16:39 UTC)
Fixed typo
Modified
/trunk/dlib/README.txt


Old Change Logs