dlib/dlib
Davis King cbbd84479a Added more validation code to the BSP tools. Now they will do a little more
to detect invalid serialization.
2012-10-22 19:30:10 -04:00
..
all Added initial BSP implementation. 2012-10-06 13:43:46 -04:00
any Added #pragma to avoid an inappropriate warning from visual studio 2012 2012-10-13 15:49:56 -04:00
array Added is_array template. 2012-03-10 15:20:16 -05:00
array2d Changed the spec to say that array2d objects don't put padding at the 2012-05-14 20:04:37 -04:00
base64 Changed the base64 object so you don't have to say base64::kernel_1a anymore to 2011-04-18 18:22:33 +00:00
bayes_utils Fixed a very minor typo in the spec. 2012-05-02 19:08:58 -04:00
bigint
binary_search_tree All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
bit_stream
bound_function_pointer Added some missing commas 2010-07-08 00:24:12 +00:00
bridge Made the bridge trap and log std::exception exceptions rather than 2012-07-15 13:38:59 -04:00
bsp Added more validation code to the BSP tools. Now they will do a little more 2012-10-22 19:30:10 -04:00
byte_orderer Made byte_orderer copyable. 2012-02-28 18:44:27 -05:00
cmd_line_parser All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
compress_stream Fixed typo in spec 2011-03-03 22:06:02 +00:00
conditioning_class
config_reader All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
cpp_pretty_printer
cpp_tokenizer Fixed a bug in the cpp_tokenizer that only shows up on newer versions of 2011-09-08 20:15:41 -04:00
crc32 Changed the crc32 object so you don't have to say crc32::kernel_1a anymore to 2011-04-18 13:47:43 +00:00
data_io Added an overload of load_image_dataset() that can load the part 2012-09-01 22:11:32 -04:00
dir_nav Added an operator != to the file and directory objects. 2011-12-24 08:51:46 -05:00
directed_graph All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
disjoint_subsets Added an implementation of the union-find algorithm. 2011-10-08 18:00:27 -04:00
entropy_decoder
entropy_decoder_model
entropy_encoder
entropy_encoder_model
filtering Clarified spec 2012-03-11 10:37:21 -04:00
general_hash Added dlib:: qualifier to something in a #define so the macro works 2012-08-27 19:20:04 -04:00
geometry Fixed missing std:: compiler error. 2012-02-28 18:44:06 -05:00
graph All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
graph_cuts Removed cruft from spec file. 2012-08-07 20:55:43 -04:00
graph_utils Added the copy_graph() routine. 2012-04-30 20:35:29 -04:00
gui_core All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
gui_widgets Fixed minor bug in image_display. 2012-09-02 09:34:32 -04:00
hash_map All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
hash_set All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
hash_table All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
http_client
image_keypoint All I did in this commit was remove any of the ::kernel_1a, ::expand_1a, 2012-03-10 14:51:55 -05:00
image_loader Fixed a bug in the png_loader. If you loaded an image with an 2011-08-25 20:30:54 -04:00
image_processing Added serialization support to the full_object_detection. 2012-09-03 11:34:34 -04:00
image_saver Changed code around so that the save_png.h header file doesn't need to #include png.h. 2011-07-05 19:58:04 -04:00
image_transforms A minor change to avoid a compiler error in clang. 2012-07-26 22:54:19 -04:00
interfaces
linker All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
logger Changed the configure_loggers_from_file() function so that it throws a 2010-07-17 13:33:29 +00:00
lsh Minor changes to avoid bugs in GCC 4.1.2 on Debian Etch 2012-01-21 12:49:10 -05:00
lz77_buffer
lzp_buffer
manifold_regularization Removed the dlib::sparse_vector namespace. I put everything from this 2012-05-01 19:01:16 -04:00
map All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
matrix Added a stddev() for matrix objects. 2012-10-01 21:34:10 -04:00
md5
member_function_pointer Added a factory function to easily create temporary member function pointers. 2011-02-06 21:16:17 +00:00
memory_manager All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
memory_manager_global
memory_manager_stateless Added a default_memory_manager typedef at the top of algs.h. 2010-12-31 21:38:32 +00:00
misc_api Changed the set_current_dir() implementation so that it compiles in visual studio 2011-09-02 22:00:22 -04:00
mlp Renamed all the rand::kernel_1a and rand::float_1a declarations 2011-05-04 21:15:35 +00:00
opencv Fixed some bugs in toMat() which prevented it from compiling sometimes. 2012-04-23 21:38:32 -04:00
optimization Clarified spec 2012-05-19 16:18:16 -04:00
pipe Clarified recent change to the spec 2011-05-14 22:52:51 +00:00
quantum_computing
queue All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
rand updated spec 2011-12-18 17:02:40 -05:00
reference_counter
sequence All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
server Added the start_async() function to the server object. 2012-08-31 21:47:41 -04:00
set All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
set_utils Removed the old is_same_object function from set_utils 2010-11-12 18:16:08 +00:00
sliding_buffer clarified spec 2012-03-06 21:20:35 -05:00
smart_pointers Changed shared_ptr slightly to avoid warnings from gcc. 2011-09-22 20:25:33 -04:00
sockets Made the network_address constructor do a little more input validation. 2012-10-21 19:01:31 -04:00
sockstreambuf
sqlite Fixed a bug in the statement::get_column_as_text() routine. It didn't 2011-10-20 18:29:25 -04:00
stack All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
static_map
static_set
statistics - Added operator+() for running_stats and running_scalar_covariance 2012-10-01 21:25:31 -04:00
stl_checked
string Added the pad_int_with_zeros() function. 2012-01-29 08:59:07 -05:00
svm Fixed grammar 2012-10-19 21:59:38 -04:00
sync_extension
test Minor change to avoid a compiler warning. 2012-10-22 19:28:45 -04:00
threads All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
timeout A minor change to avoid warnings from visual studio 2012-03-21 18:34:34 -04:00
timer clarified spec 2012-08-26 16:55:44 -04:00
tokenizer
tuple
type_safe_union All I did in this change was rename a bunch of reinterpret_casts 2012-05-20 23:38:55 -04:00
unicode Changed to avoid warnings in valgrind about invalid reads. 2012-05-20 19:22:19 -04:00
xml_parser
CMakeLists.txt Increased usability of the dlib CMakeLists.txt file slightly. 2011-09-24 00:11:14 -04:00
LICENSE.txt
README.txt Fixed typo 2010-12-05 19:16:39 +00:00
algs.h Changed the is_signed_type and is_unsigned_type templates to work 2012-05-19 23:56:38 -04:00
all_console.cpp
all_gui.cpp
any.h Added an any_function which supports the same functionality as std::function from the 2011-02-06 21:04:20 +00:00
array.h Renamed the array implementation file to something more appropriate. 2012-03-10 14:21:47 -05:00
array2d.h Just renamed this file 2012-03-10 14:27:37 -05:00
assert.h Changed comment so htmlify will put an anchor on it. 2011-05-28 17:23:09 -04:00
base64.h Changed the base64 object so you don't have to say base64::kernel_1a anymore to 2011-04-18 18:22:33 +00:00
bayes_utils.h
bigint.h
binary_search_tree.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
bit_stream.h
bound_function_pointer.h
bridge.h Added initial version of the bridge object. It is a tool for bridging 2011-05-13 21:21:23 +00:00
bsp.h Added initial BSP implementation. 2012-10-06 13:43:46 -04:00
byte_orderer.h You can now declare byte_orderer by saying just byte_orderer rather than 2011-04-18 15:02:29 +00:00
cassert
cmake_find_blas.txt Backed out changeset aa751e9fd7ef 2012-09-22 17:44:26 -04:00
cmd_line_parser.h Added the get_option() routines which slightly simplify getting options 2012-02-02 23:52:51 -05:00
compress_stream.h
conditioning_class.h
config_reader.h Added the get_option() routines which slightly simplify getting options 2012-02-02 23:52:51 -05:00
console_progress_indicator.h Added cast to avoid compiler warning in visual studio 2010 2011-09-01 17:49:33 -04:00
cpp_pretty_printer.h
cpp_tokenizer.h
crc32.h Changed the crc32 object so you don't have to say crc32::kernel_1a anymore to 2011-04-18 13:47:43 +00:00
cstring
data_io.h Added the load_image_dataset() routine. 2012-03-21 21:04:56 -04:00
dir_nav.h
directed_graph.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
disjoint_subsets.h Added an implementation of the union-find algorithm. 2011-10-08 18:00:27 -04:00
dlib_include_path_tutorial.txt
enable_if.h
entropy_decoder.h
entropy_decoder_model.h
entropy_encoder.h
entropy_encoder_model.h
error.h Added the get_option() routines which slightly simplify getting options 2012-02-02 23:52:51 -05:00
filtering.h Added the rls_filter object. 2012-03-07 22:25:54 -05:00
fstream
geometry.h Added an object to help iterate over the border elements of a rectangle. 2011-10-08 19:03:21 -04:00
graph.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
graph_cuts.h Just moved some files and #includes around a little. 2012-05-06 22:35:42 -04:00
graph_utils.h
gui_core.h
gui_widgets.h
hash.h Added Austin Appleby's excellent MurmurHash3 hashing code and setup some 2011-05-28 17:33:07 -04:00
hash_map.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
hash_set.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
hash_table.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
image_io.h Added the load_image() function which just looks at a file's extension and 2011-05-27 19:19:11 -04:00
image_keypoint.h Added fine_hog_image object 2012-01-21 10:35:35 -05:00
image_processing.h Added the setup_hashed_features() helper routine for configuring 2011-12-26 12:13:10 -05:00
image_transforms.h Just renamed the file to colormaps.h 2012-03-18 16:19:00 -04:00
iomanip
iosfwd
iostream
is_kind.h Added is_array template. 2012-03-10 15:20:16 -05:00
istream
linker.h
locale
logger.h
lsh.h Moved create_random_projection_hash() into its own file. 2011-12-25 12:14:17 -05:00
lz77_buffer.h
lzp_buffer.h
manifold_regularization.h Code cleanup 2010-05-12 01:11:05 +00:00
map.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
matrix.h Added functions for computing the convolution and cross-correlation between 2011-10-10 19:53:13 -04:00
md5.h
member_function_pointer.h Added a factory function to easily create temporary member function pointers. 2011-02-06 21:16:17 +00:00
memory_manager.h
memory_manager_global.h
memory_manager_stateless.h
misc_api.h
mlp.h
noncopyable.h
opencv.h Added the toMat() routine for converting from a dlib style image to an 2012-04-21 22:42:51 -04:00
optimization.h Fixed typo in inclusion guard. 2012-04-28 16:04:50 -04:00
ostream
pipe.h Changed the pipe so you don't have to say pipe<type>::kernel_1a anymore. Now you 2011-04-18 13:59:27 +00:00
pixel.h Changed the serialization routine for bgr_pixels to store the pixels 2011-08-25 19:50:13 -04:00
platform.h
quantum_computing.h
queue.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
rand.h Changed the rand object so you don't have to say rand::kernel_1a or 2011-05-04 21:09:22 +00:00
ref.h Minor clarification. 2010-07-02 00:05:17 +00:00
reference_counter.h
release_build_by_default Simplified the cmake files by putting the stuff to make Release 2011-06-19 18:12:46 -04:00
sequence.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
serialize.h Added serialization support for std::set. 2012-08-18 15:28:17 -04:00
server.h
set.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
set_utils.h
sliding_buffer.h Added a circular_buffer object. It is like sliding_buffer except it can 2012-03-06 20:53:37 -05:00
smart_pointers.h
smart_pointers_thread_safe.h
sockets.h
sockstreambuf.h
sort.h
sparse_vector.h Gave the sparse vector tools their own #include file. 2012-05-01 19:46:29 -04:00
sqlite.h Added a C++ wrapper for SQLite. 2011-09-23 22:35:07 -04:00
sstream
stack.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
stack_trace.cpp
stack_trace.h
static_map.h
static_set.h
statistics.h Added Sammon's algorithm. 2012-08-26 21:36:55 -04:00
std_allocator.h Minor changes to avoid compiler errors in visual studio 2012 2012-10-13 13:30:51 -04:00
stl_checked.h
string.h
svm.h Added an implementation of the linear recursive least squares algorithm. 2012-02-22 19:15:57 -05:00
svm_threaded.h Just moved some files and #includes around a little. 2012-05-06 22:35:42 -04:00
sync_extension.h
threads.h
time_this.h
timeout.h
timer.h All I did in this change was rename memory_manager<char>::kernel_1a to default_memory_manager. 2010-12-31 21:45:37 +00:00
timing.h Changed timing routines so you can name each timing block. 2012-01-22 16:56:14 -05:00
tokenizer.h
tuple.h
type_safe_union.h
uintn.h
unicode.h
unordered_pair.h Fixed a minor bug in unordered_pair 2010-12-26 18:46:44 +00:00
windows_magic.h
xml_parser.h Accidentally removed a needed #include yesterday. Just putting it back. 2011-01-01 23:05:33 +00:00

README.txt

 
                           dlib C++ library

This project is a modern C++ library with a focus on portability 
and program correctness. It strives to be easy to use right and 
hard to use wrong. Thus, it comes with extensive documentation and 
thorough debugging modes. The library provides a platform abstraction 
layer for common tasks such as interfacing with network services, 
handling threads, or creating graphical user interfaces. Additionally, 
the library implements many useful algorithms such as data compression 
routines, linked lists, binary search trees, linear algebra and matrix 
utilities, machine learning algorithms, XML and text parsing, and many 
other general utilities.

Documentation:  
  There should be HTML documentation accompanying this library.  But
  if there isn't you can download it from http://dlib.net

Installation:
  To use this library all you have to do is extract the library 
  somewhere, make sure the folder *containing* the dlib folder is in 
  your include path, and finally add dlib/all/source.cpp to your 
  project.

  An example makefile that uses this library can be found here: 
  dlib/test/makefile. It is the makefile used to build the regression 
  test suite for this library. There is also a CMake makefile that 
  builds the regression test suite at dlib/test/CMakeLists.txt and 
  another CMake makefile that builds all the example programs in
  the examples folder.

  For further information see the accompanying HTML documentation or
  visit http://dlib.net

The license for this library can be found in LICENSE.txt.  But the
long and short of the license is that you can use this code however
you like, even in closed source commercial software.