The Library
Help/Info
Current Release









Last Modified:
Jun 15, 2012

Change Log

Revision: 167882b27a95
Date: Jan 21, 2012 (17:08:24 UTC)
Made test slightly more robust.
Modified
dlib/test/rand.cpp

Revision: 8710a50f69e2
Date: May 21, 2012 (17:13:48 UTC)
clarified spec
Modified
dlib/graph_cuts/min_cut_abstract.h

Revision: d406939a6eba
Date: May 21, 2012 (16:52:30 UTC)
Clarified spec regarding infinite factor potentials and flow capacities.
Modified
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h
dlib/graph_cuts/min_cut_abstract.h

Revision: b69fd4093b9e
Date: May 21, 2012 (15:22:45 UTC)
Added tests to make sure the graph cut stuff works with
infinite weights on some edges.
Modified
dlib/test/graph_cuts.cpp

Revision: a2b7fa9212d4
Date: May 20, 2012 (19:38:55 UTC)
All I did in this change was rename a bunch of reinterpret_casts
to static_casts whenever it was possilbe to do so.
Modified
dlib/binary_search_tree/binary_search_tree_kernel_c.h
dlib/cmd_line_parser/cmd_line_parser_kernel_1.h
dlib/config_reader/config_reader_kernel_1.h
dlib/config_reader/config_reader_thread_safe_1.h
dlib/gui_core/gui_core_kernel_1.cpp
dlib/gui_widgets/drawable.cpp
dlib/gui_widgets/widgets.cpp
dlib/hash_map/hash_map_kernel_c.h
dlib/hash_set/hash_set_kernel_c.h
dlib/hash_table/hash_table_kernel_c.h
dlib/linker/linker_kernel_1.cpp
dlib/map/map_kernel_c.h
dlib/memory_manager/memory_manager_kernel_1.h
dlib/memory_manager/memory_manager_kernel_2.h
dlib/memory_manager/memory_manager_kernel_3.h
dlib/server/server_kernel_1.h
dlib/set/set_kernel_c.h
dlib/test/pipe.cpp
dlib/test/sockstreambuf.cpp
dlib/threads/create_new_thread_extension.h
dlib/threads/threads_kernel_1.cpp
dlib/threads/threads_kernel_2.cpp
dlib/threads/threads_kernel_shared.cpp
dlib/type_safe_union/type_safe_union_kernel.h

Revision: 9a4023f50d99
Date: May 20, 2012 (17:20:13 UTC)
A minor change to avoid warnings about violation of string aliasing rules.
Modified
dlib/test/graph_cuts.cpp

Revision: 91706e14a336
Date: May 20, 2012 (15:22:19 UTC)
Changed to avoid warnings in valgrind about invalid reads.
The manpages seemed to indicate that the previous code was
correct so I'm not sure if this was a bug or not.  It's been
in dlib for years without causing trouble though.
Modified
dlib/unicode/unicode.cpp

Revision: f475ea21e919
Date: May 20, 2012 (12:09:08 UTC)
Added unit tests for the grid version of find_max_factor_graph_potts().
Modified
dlib/test/graph_cuts.cpp

Revision: c53e8bb69675
Date: May 20, 2012 (11:06:41 UTC)
- Made scale_by() work on dlib::matrix objects.
 - Added an add() and subtract() that works on
   sparse and dense vectors.
Modified
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h
dlib/test/sparse_vector.cpp

Revision: 4b706042c76f
Date: May 19, 2012 (19:56:38 UTC)
Changed the is_signed_type and is_unsigned_type templates to work
with floating point types in addition to integer types.
Modified
dlib/algs.h

Revision: 152c6cdd5f1f
Date: May 19, 2012 (19:32:58 UTC)
Clarified some specs, added a missing requirement to sum_filter(),
and added overloaded versions of a few image processing functions
to make doing in-place operations slightly more convenient.
Modified
dlib/image_transforms/equalize_histogram.h
dlib/image_transforms/equalize_histogram_abstract.h
dlib/image_transforms/morphological_operations.h
dlib/image_transforms/morphological_operations_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

Revision: be71b89da276
Date: May 19, 2012 (19:23:21 UTC)
A minor change to avoid a compiler warning from gcc 4.4.
Modified
dlib/matrix/matrix_utilities.h

Revision: dec0a0a2ae30
Date: May 19, 2012 (16:25:25 UTC)
Fixed a bug which caused you to get a compiler error if you tried
to call dot() on two 1x1 matrices which were statically dimensioned.
Modified
dlib/matrix/matrix_utilities.h
dlib/test/matrix4.cpp

Revision: 58dc0006eca9
Date: May 19, 2012 (16:03:11 UTC)
clarified spec
Modified
dlib/svm/structural_svm_graph_labeling_problem_abstract.h

Revision: 77c520fe37a4
Date: May 19, 2012 (15:04:41 UTC)
Clarified spec and added more tests.
Modified
dlib/graph_cuts/min_cut_abstract.h
dlib/test/graph_cuts.cpp

Revision: d2b9a1c997b5
Date: May 19, 2012 (14:41:41 UTC)
fixed spelling error in comment.
Modified
dlib/graph_cuts/min_cut.h

Revision: c28d29c57d8b
Date: May 19, 2012 (14:39:25 UTC)
Switched all the graph labeling stuff to use bool as a node label
rather than the node_label type from the min_cut object.  This
should make the interface much less confusing.
Modified
dlib/graph_cuts/graph_labeler.h
dlib/graph_cuts/graph_labeler_abstract.h
dlib/svm/cross_validate_graph_labeling_trainer.h
dlib/svm/cross_validate_graph_labeling_trainer_abstract.h
dlib/svm/structural_graph_labeling_trainer.h
dlib/svm/structural_graph_labeling_trainer_abstract.h
dlib/svm/structural_svm_graph_labeling_problem.h
dlib/svm/structural_svm_graph_labeling_problem_abstract.h
dlib/test/graph_labeler.cpp

Revision: 2204a7dcffc1
Date: May 19, 2012 (13:15:59 UTC)
Added some tests to make sure the recent addition to svm_c_linear_trainer
works right.
Modified
dlib/test/oca.cpp

Revision: 5f31e83ff4a3
Date: May 19, 2012 (12:56:04 UTC)
Added the ability to learn only non-negative weights to the svm_c_linear_trainer.
Modified
dlib/svm/svm_c_linear_trainer.h
dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 8ca55af73a03
Date: May 19, 2012 (12:18:16 UTC)
Clarified spec
Modified
dlib/optimization/optimization_oca_abstract.h

Revision: 562fde6a393c
Date: May 19, 2012 (11:59:57 UTC)
clarified spec
Modified
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: 6e0ec4ddd997
Date: May 19, 2012 (11:57:08 UTC)
minor cleanup
Modified
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: 8e48a854f9b3
Date: May 19, 2012 (11:24:11 UTC)
Added another overload of find_max_factor_graph_potts() that works on
graphs that are regular grids.
Modified
dlib/graph_cuts/find_max_factor_graph_potts.h
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: fa09cdc58467
Date: May 19, 2012 (10:54:20 UTC)
Added missing ;
Modified
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: c7404106ccca
Date: May 19, 2012 (10:53:41 UTC)
clarified spec
Modified
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: 7e7fbcdf3e4e
Date: May 19, 2012 (10:53:13 UTC)
Fixed typo in spec
Modified
dlib/svm/structural_svm_problem_abstract.h

Revision: 68fe2564ddf7
Date: May 19, 2012 (10:41:32 UTC)
clarified spec
Modified
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: 487047113de9
Date: May 14, 2012 (17:13:23 UTC)
Added some compile time asserts.
Modified
dlib/graph_cuts/find_max_factor_graph_potts.h
dlib/graph_cuts/min_cut.h

Revision: 311b8598228d
Date: May 14, 2012 (16:04:37 UTC)
Changed the spec to say that array2d objects don't put padding at the
ends of the rows.
Modified
dlib/array2d/array2d_kernel_abstract.h

Revision: d5b1f5f7a82a
Date: May 14, 2012 (15:47:33 UTC)
Changed the SINK_CUT and FREE_NODE constants so that when we use graph
cuts on an image the result is a displayable binary image rather than
an image which is super dark and hard to view.
Modified
dlib/graph_cuts/min_cut.h
dlib/graph_cuts/min_cut_abstract.h

Revision: c57042174bd3
Date: May 12, 2012 (09:06:48 UTC)
Clarified spec
Modified
dlib/optimization/optimization_oca_abstract.h

Revision: cfa11e36aaaf
Date: May 12, 2012 (08:53:44 UTC)
Fixed typo in spec
Modified
dlib/svm/sequence_labeler_abstract.h

Revision: 58d8369794bb
Date: May 12, 2012 (08:10:37 UTC)
Optimized this code a little.
Modified
dlib/graph_cuts/min_cut.h

Revision: 368d91abc1ad
Date: May 11, 2012 (17:20:06 UTC)
Improved aserts
Modified
dlib/graph_cuts/find_max_factor_graph_potts.h

Revision: b95e41afc24e
Date: May 10, 2012 (18:49:43 UTC)
Fixed typo in spec
Modified
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: 7afa489f401b
Date: May 06, 2012 (18:35:42 UTC)
Just moved some files and #includes around a little.
Modified
dlib/graph_cuts.h
dlib/svm/structural_graph_labeling_trainer.h
dlib/svm/structural_graph_labeling_trainer_abstract.h
dlib/svm_threaded.h
dlib/test/graph_labeler.cpp
Added
dlib/graph_cuts/graph_labeler.h
dlib/graph_cuts/graph_labeler_abstract.h
Deleted
dlib/svm/graph_labeler.h
dlib/svm/graph_labeler_abstract.h

Revision: 3401f2a39abf
Date: May 09, 2012 (14:13:32 UTC)
Fixed a bug in find_max_factor_graph_viterbi() which sometimes
occurred when the model order was larger than the number of variables.
Modified
dlib/optimization/find_max_factor_graph_viterbi.h
dlib/test/find_max_factor_graph_viterbi.cpp

Revision: 88bec276ac3c
Date: May 06, 2012 (08:00:22 UTC)
Updated the interface to the structural_graph_labeling_trainer so the user
can set the per class loss to whatever they want.
Modified
dlib/svm/structural_graph_labeling_trainer.h
dlib/svm/structural_graph_labeling_trainer_abstract.h

Revision: 59cab1f6bed4
Date: May 06, 2012 (07:59:18 UTC)
Fixed minor bug in the set_loss_on_negative_class() function.
Modified
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: ae1369e1279e
Date: May 06, 2012 (07:53:52 UTC)
Added missing comments.
Modified
dlib/svm/structural_svm_graph_labeling_problem_abstract.h

Revision: c12ef0eb2883
Date: May 06, 2012 (07:51:18 UTC)
Added the ability for the user to set the per class loss.
Modified
dlib/svm/structural_svm_graph_labeling_problem.h
dlib/svm/structural_svm_graph_labeling_problem_abstract.h

Revision: d51038a72c2c
Date: May 06, 2012 (06:09:59 UTC)
Slightly improved messages from some asserts.
Modified
dlib/svm/structural_graph_labeling_trainer.h
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: 56457831fda5
Date: May 05, 2012 (19:46:47 UTC)
removed cruft
Modified
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: 180500dd3bdc
Date: May 05, 2012 (19:45:21 UTC)
Added a compile time assert to hopefully simplify possible error messages.
Modified
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: 0ec575e1e658
Date: May 05, 2012 (19:41:34 UTC)
Added some more tests
Modified
dlib/test/graph_labeler.cpp

Revision: a64abb6f1ed2
Date: May 05, 2012 (19:35:44 UTC)
Just added some casts to avoid compiler warnings.
Modified
dlib/svm/graph_labeler.h

Revision: af1908201b7e
Date: May 05, 2012 (19:32:41 UTC)
Added missing assert.
Modified
dlib/svm/structural_graph_labeling_trainer.h

Revision: 1e5abfa66542
Date: May 05, 2012 (18:43:12 UTC)
Simplified the code a little.
Modified
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: 2102ce6ac686
Date: May 05, 2012 (18:26:59 UTC)
Added the += and -= operators to the set_subm(), set_rowm(), and set_colm()
functions.
Modified
dlib/matrix/matrix_subexp.h
dlib/matrix/matrix_subexp_abstract.h
dlib/test/matrix4.cpp

Revision: 9fd01c374874
Date: May 05, 2012 (13:54:39 UTC)
Fixed out of date docs
Modified
dlib/svm/sparse_kernel_abstract.h

Revision: 1ae39ca8cd68
Date: May 05, 2012 (13:35:08 UTC)
Added some unit tests for sparse_to_dense()
Modified
dlib/test/data_io.cpp

Revision: 1444071cdd8c
Date: May 05, 2012 (13:34:33 UTC)
- Added make_sparse_vector()
 - Refined the sparse_to_dense() routines a little.
Modified
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h

Revision: 4915e0715d64
Date: May 05, 2012 (10:30:22 UTC)
Added unit tests for the graph labeling stuff.
Modified
dlib/test/CMakeLists.txt
dlib/test/makefile
Added
dlib/test/graph_labeler.cpp

Revision: f35a32384ab5
Date: May 05, 2012 (09:59:37 UTC)
Changed graph_labeler requirements to allow for zero sized sparse vectors.
Modified
dlib/svm/graph_labeler.h
dlib/svm/graph_labeler_abstract.h

Revision: b9835ebd38f6
Date: May 05, 2012 (09:57:36 UTC)
Fixed bug in is_graph_labeling_problem().  It didn't allow
for zero sized sparse vectors.
Modified
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: 38b8136f3806
Date: May 05, 2012 (09:43:45 UTC)
Fixed a bug in sparse_to_dense() which I just introduced a few
commits ago.
Modified
dlib/svm/sparse_vector.h

Revision: 65b43c3cfba5
Date: May 05, 2012 (-04:18:50 UTC)
Added more overloads of sparse_to_dense().  Now it works on single
vectors of both sparse and dense type.
Modified
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h

Revision: eb716b902900
Date: May 04, 2012 (19:43:12 UTC)
Moved sparse_to_dense() into the file with all the other sparse
vector functions.
Modified
dlib/data_io/libsvm_io.h
dlib/data_io/libsvm_io_abstract.h
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h

Revision: 926b54cc1a5c
Date: May 02, 2012 (19:09:45 UTC)
Made this file #include the new graph cut learning tools.
Modified
dlib/graph_cuts.h

Revision: a322e754465d
Date: May 02, 2012 (19:07:31 UTC)
Filled out this spec file
Modified
dlib/svm/structural_graph_labeling_trainer_abstract.h

Revision: 009602cea09d
Date: May 02, 2012 (18:57:06 UTC)
updated #includes
Modified
dlib/svm/structural_svm_graph_labeling_problem_abstract.h

Revision: e72d88296864
Date: May 02, 2012 (18:55:44 UTC)
Filled out spec file
Modified
dlib/svm/structural_svm_graph_labeling_problem.h
dlib/svm/structural_svm_graph_labeling_problem_abstract.h

Revision: 090d93b4b68b
Date: May 02, 2012 (18:55:20 UTC)
removed cruft
Modified
dlib/svm/graph_labeler.h

Revision: a51fd3b0e8bc
Date: May 02, 2012 (18:34:31 UTC)
Clarified spec
Modified
dlib/svm/graph_labeler_abstract.h

Revision: 40071cef3332
Date: May 02, 2012 (18:30:22 UTC)
Added asserts
Modified
dlib/svm/graph_labeler.h
dlib/svm/graph_labeler_abstract.h

Revision: 5210143a38f1
Date: May 02, 2012 (18:19:56 UTC)
Added missing requirement to the dot() function for matrices.
Modified
dlib/matrix/matrix_utilities.h
dlib/matrix/matrix_utilities_abstract.h

Revision: c57410fff616
Date: May 02, 2012 (18:03:17 UTC)
improved spec
Modified
dlib/svm/graph_labeler_abstract.h

Revision: f02be434ad53
Date: May 02, 2012 (16:47:10 UTC)
Filled out spec file.
Modified
dlib/svm/graph_labeler_abstract.h

Revision: 02aac5e6ee16
Date: May 02, 2012 (15:08:58 UTC)
Fixed a very minor typo in the spec.
Modified
dlib/bayes_utils/bayes_utils_abstract.h

Revision: 66efc0207706
Date: May 01, 2012 (16:51:37 UTC)
Apparently, XKeycodeToKeysym() is deprecated.  Since clang++ was
giving warnings about this I switched to the replacement function
XkbKeycodeToKeysym().
Modified
dlib/gui_core/gui_core_kernel_2.cpp

Revision: 9336e7f8d93e
Date: May 01, 2012 (15:46:29 UTC)
Gave the sparse vector tools their own #include file.
Modified
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h
dlib/test/sparse_vector.cpp
Added
dlib/sparse_vector.h

Revision: 2b60a3fbba7a
Date: May 01, 2012 (15:01:16 UTC)
Removed the dlib::sparse_vector namespace.  I put everything from this
namespace into the normal dlib:: namespace so that code which works
with both sparse and dense vectors is more cohesive.
Modified
dlib/data_io/libsvm_io.h
dlib/manifold_regularization/graph_creation.h
dlib/optimization/optimization_search_strategies.h
dlib/svm/assignment_function.h
dlib/svm/function.h
dlib/svm/graph_labeler.h
dlib/svm/kcentroid_overloads.h
dlib/svm/sparse_kernel.h
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h
dlib/svm/structural_svm_assignment_problem.h
dlib/svm/structural_svm_distributed.h
dlib/svm/structural_svm_graph_labeling_problem.h
dlib/svm/structural_svm_problem.h
dlib/svm/structural_svm_problem_threaded.h
dlib/svm/svm_c_linear_trainer.h
dlib/svm/svm_multiclass_linear_trainer.h
dlib/test/data_io.cpp
dlib/test/kcentroid.cpp
dlib/test/sparse_vector.cpp
dlib/test/svm_c_linear.cpp
dlib/test/svm_struct.cpp

Revision: 27cc36aea227
Date: May 01, 2012 (14:10:33 UTC)
Added overloads for dot() so you can dot() a std::vector with a std::map.
Modified
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h

Revision: ca6be9bddbd9
Date: May 01, 2012 (-04:00:34 UTC)
Backed out changeset: 83039c25f3cc
This change runs into a bug in visual studio 2005 that I can't seem
to find a way to avoid.  Might try it again later, but for now, I'm backing
it out.
Modified
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h

Revision: 83039c25f3cc
Date: Apr 30, 2012 (19:29:52 UTC)
Made the sparse vector dot() more flexible.
Modified
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h

Revision: 68f12937f0e2
Date: Apr 30, 2012 (18:56:24 UTC)
added a comment.
Modified
dlib/svm/graph_labeler.h

Revision: 880d9920bd6b
Date: Apr 30, 2012 (18:52:47 UTC)
Fixed the code so it works with sparse vectors.
Modified
dlib/svm/structural_graph_labeling_trainer.h
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: df42b5375edb
Date: Apr 30, 2012 (18:07:07 UTC)
Filled out the implementation of is_graph_labeling_problem().
Modified
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: 428532bc0e44
Date: Apr 30, 2012 (18:06:37 UTC)
Added unit tests for new sparse vector routines.
Modified
dlib/test/CMakeLists.txt
dlib/test/makefile
Added
dlib/test/sparse_vector.cpp

Revision: 2045b9877670
Date: Apr 30, 2012 (18:05:58 UTC)
Added functions for finding the min and max elements of a sparse vector.
Modified
dlib/svm/sparse_vector.h
dlib/svm/sparse_vector_abstract.h

Revision: cca66a9a8d8f
Date: Apr 30, 2012 (17:32:16 UTC)
Made these functions work even if one the labels never shows up
in the data.
Modified
dlib/svm/cross_validate_graph_labeling_trainer.h

Revision: 23200c1b8b09
Date: Apr 30, 2012 (17:03:53 UTC)
Filled out spec file
Modified
dlib/svm/cross_validate_graph_labeling_trainer_abstract.h

Revision: b6fefae70a90
Date: Apr 30, 2012 (16:49:24 UTC)
Added validation functions for graph labeling problems.
Added
dlib/svm/cross_validate_graph_labeling_trainer.h
dlib/svm/cross_validate_graph_labeling_trainer_abstract.h

Revision: 4335af322e99
Date: Apr 30, 2012 (16:35:29 UTC)
Added the copy_graph() routine.
Modified
dlib/graph_utils/graph_utils.h
dlib/graph_utils/graph_utils_abstract.h
dlib/test/directed_graph.cpp
dlib/test/graph.cpp

Revision: b94a4369168e
Date: Apr 30, 2012 (16:10:08 UTC)
updated a spec
Modified
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: 6ab9da4a3ba1
Date: Apr 30, 2012 (16:00:56 UTC)
Renamed a function.
Modified
dlib/svm/graph_labeler.h

Revision: b56891a61e79
Date: Apr 30, 2012 (16:00:42 UTC)
removed cruft
Modified
dlib/svm/svm.h

Revision: bb1f8384e1d4
Date: Apr 29, 2012 (16:13:42 UTC)
Added initial version of graph labeling trainer.
Added
dlib/svm/structural_graph_labeling_trainer.h
dlib/svm/structural_graph_labeling_trainer_abstract.h

Revision: ffd0b23a4414
Date: Apr 29, 2012 (16:10:22 UTC)
minor cleanup
Modified
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: 26a72bbe5e14
Date: Apr 29, 2012 (15:34:24 UTC)
switched to non-checking version.
Modified
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: 2f456fe02532
Date: Apr 29, 2012 (15:33:18 UTC)
Added initial version of graph_labeler function object.
Added
dlib/svm/graph_labeler.h
dlib/svm/graph_labeler_abstract.h

Revision: 8d1132bb2718
Date: Apr 29, 2012 (14:58:54 UTC)
Just renamed some things
Modified
dlib/svm/structural_svm_graph_labeling_problem.h

Revision: cc7832533fe5
Date: Apr 29, 2012 (14:54:14 UTC)
just renamed some files
Added
dlib/svm/structural_svm_graph_labeling_problem.h
dlib/svm/structural_svm_graph_labeling_problem_abstract.h
Deleted
dlib/svm/structural_svm_potts_problem.h
dlib/svm/structural_svm_potts_problem_abstract.h

Revision: 0509087aee05
Date: Apr 29, 2012 (14:05:17 UTC)
Refined function contract a little.
Modified
dlib/svm/structural_svm_potts_problem.h

Revision: ffa0b2ce4945
Date: Apr 29, 2012 (12:59:25 UTC)
Added initial sketch of a potts learning problem definition.
Modified
dlib/svm/structural_svm_potts_problem.h

Revision: e5f6768e3852
Date: Apr 29, 2012 (11:45:11 UTC)
Added initial version of structural_svm_potts_problem object.
Added
dlib/svm/structural_svm_potts_problem.h
dlib/svm/structural_svm_potts_problem_abstract.h

Revision: 6bca867f5eb3
Date: Apr 29, 2012 (09:24:44 UTC)
Removed unneeded code.
Modified
dlib/graph_cuts/find_max_factor_graph_potts.h

Revision: fd77505f250f
Date: Apr 29, 2012 (06:20:13 UTC)
Changed the oca interface to allow you to specify that a range of w
elements should be non-negative rather than just being able to say
all or none of them are non-negative.
Modified
dlib/optimization/optimization_oca.h
dlib/optimization/optimization_oca_abstract.h
dlib/test/oca.cpp

Revision: 0c76a1c5d5b8
Date: Apr 29, 2012 (-04:39:53 UTC)
Added missing asserts and requires clauses
Modified
dlib/graph_cuts/find_max_factor_graph_potts.h
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: 9297a22c807a
Date: Apr 29, 2012 (-04:18:49 UTC)
Added some more unit tests.  Also fixed a bug in the potts_model_score() routine.
Modified
dlib/graph_cuts/find_max_factor_graph_potts.h
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h
dlib/test/graph_cuts.cpp

Revision: 3f01b1fde564
Date: Apr 28, 2012 (19:43:08 UTC)
clarified spec
Modified
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: 9fa176aa1d6c
Date: Apr 28, 2012 (19:40:53 UTC)
clarified spec and fixed typos.
Modified
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: 1881362b4f97
Date: Apr 28, 2012 (19:35:45 UTC)
Added an overload of find_max_factor_graph_potts() which takes a regular
undirected graph rather than the special purpose potts_problem type
object.
Modified
dlib/graph_cuts/find_max_factor_graph_potts.h
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h
Added
dlib/graph_cuts/general_potts_problem.h

Revision: ae9a7978abf5
Date: Apr 28, 2012 (19:34:45 UTC)
Added another print statement to an assert
Modified
dlib/graph_cuts/min_cut.h

Revision: 7d006d43a327
Date: Apr 28, 2012 (19:18:19 UTC)
Simplified the potts model interface a little.
Modified
dlib/graph_cuts/find_max_factor_graph_potts.h
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h
dlib/test/graph_cuts.cpp

Revision: 4d14d50dd105
Date: Apr 28, 2012 (14:27:39 UTC)
minor change to avoid compiler error in visual studio.
Modified
dlib/test/graph_cuts.cpp

Revision: f419ac41a612
Date: Apr 28, 2012 (13:28:40 UTC)
Added a comment about when this routine gives the exact MAP vs.
just an approximate answer.
Modified
dlib/optimization/find_max_factor_graph_nmplp_abstract.h

Revision: 4221d70e52ad
Date: Apr 28, 2012 (13:14:50 UTC)
clarified spec
Modified
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: 81617b5a37d0
Date: Apr 28, 2012 (13:09:27 UTC)
clarified spec
Modified
dlib/graph_cuts/find_max_factor_graph_potts_abstract.h

Revision: 90d28f886e86
Date: Apr 28, 2012 (12:53:14 UTC)
Improved spec organization a little.
Modified
dlib/graph_cuts/min_cut_abstract.h

Revision: fb39b2732be4
Date: Apr 28, 2012 (12:30:25 UTC)
Added unit tests for the new graph cuts tools.
Modified
dlib/test/CMakeLists.txt
dlib/test/makefile
Added
dlib/test/graph_cuts.cpp

Revision: d4db9506efec
Date: Apr 28, 2012 (12:10:29 UTC)
Added graph cut tools.  This is the new min_cut algorithm and find_max_factor_graph_potts()
routine.
Added
dlib/graph_cuts.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/min_cut.h
dlib/graph_cuts/min_cut_abstract.h

Revision: 38b5d4035e3a
Date: Apr 28, 2012 (12:04:50 UTC)
Fixed typo in inclusion guard.
Modified
dlib/optimization.h

Revision: 94f0e2824ffd
Date: Apr 28, 2012 (06:02:38 UTC)
Added the graph_has_symmetric_edges() routine.
Modified
dlib/graph_utils/graph_utils.h
dlib/graph_utils/graph_utils_abstract.h

Revision: 581e82fd8046
Date: Apr 24, 2012 (17:21:40 UTC)
Clarified spec
Modified
dlib/graph_utils/graph_utils_abstract.h

Revision: f6ce0368434b
Date: Apr 23, 2012 (17:38:32 UTC)
Fixed some bugs in toMat() which prevented it from compiling sometimes.
Modified
dlib/opencv/to_open_cv.h

Revision: 176c02410ef3
Date: Apr 21, 2012 (18:42:51 UTC)
Added the toMat() routine for converting from a dlib style image to an
OpenCV cv::Mat image.
Modified
dlib/opencv.h
Added
dlib/opencv/to_open_cv.h
dlib/opencv/to_open_cv_abstract.h

Revision: 147aaa24d4cf
Date: Apr 21, 2012 (18:42:09 UTC)
Updated the cv_image object so it works with cv::Mat as well as IplImage.
Modified
dlib/opencv/cv_image.h
dlib/opencv/cv_image_abstract.h

Revision: beb2ce645e70
Date: Apr 14, 2012 (04:47:05 UTC)
Added comments describing the bridge protocol.
Modified
dlib/bridge/bridge_abstract.h

Revision: ec8eba8e2b9e
Date: Apr 01, 2012 (16:23:05 UTC)
Added another overload of edge() for directed graphs.
Modified
dlib/graph_utils/graph_utils.h
dlib/graph_utils/graph_utils_abstract.h

Revision: c3e6eda0e0ac
Date: Apr 01, 2012 (13:26:02 UTC)
Fixed typo in spec
Modified
dlib/optimization/find_max_factor_graph_nmplp_abstract.h

Revision: 0f3af17a1cf6
Date: Mar 30, 2012 (19:11:26 UTC)
Added some unit tests for the oca object.
Modified
dlib/test/CMakeLists.txt
dlib/test/makefile
Added
dlib/test/oca.cpp

Revision: aab74aeec32a
Date: Mar 30, 2012 (19:10:40 UTC)
Minor change to avoid a warning from gcc.
Modified
dlib/svm/svm_c_linear_trainer.h

Revision: 5fd27fcf4abd
Date: Mar 30, 2012 (17:48:44 UTC)
Added an optional non-negativity constraint on w to the oca optimizer.
Modified
dlib/optimization/optimization_oca.h
dlib/optimization/optimization_oca_abstract.h

Revision: 304e8a4b5724
Date: Mar 29, 2012 (18:38:53 UTC)
Added unit tests for the new quadratic program solver.
Modified
dlib/test/opt_qp_solver.cpp

Revision: a1d996687a4c
Date: Mar 29, 2012 (18:23:51 UTC)
Added another quadratic program solver.
Modified
dlib/optimization/optimization_solve_qp_using_smo.h
dlib/optimization/optimization_solve_qp_using_smo_abstract.h

Revision: 31c2ddc8488b
Date: Mar 29, 2012 (18:00:20 UTC)
fixed grammar
Modified
dlib/optimization/optimization_solve_qp_using_smo.h

Revision: 7a0d59512445
Date: Mar 29, 2012 (17:13:33 UTC)
Added lowerbound() and upperbound() routines.
Modified
dlib/matrix/matrix_utilities.h
dlib/matrix/matrix_utilities_abstract.h
dlib/test/matrix4.cpp


Old Change Logs