Commit eacfe67b authored by Davis King's avatar Davis King

updated docs

parent d4f5e245
......@@ -9,17 +9,17 @@
<p>
Dlib is a general purpose cross-platform C++ library designed using contract programming
and modern C++ techniques.
Dlib is a modern C++ toolkit containing machine learning algorithms and tools
for creating complex software in C++ to solve real world problems.
It is open source software and licensed
under the <a href="license.html">Boost Software License</a>.
The <a href="intro.html">introduction</a> contains everything you need to know to get
started using the library. However, if you have any questions, comments, or complaints feel free to
<a href='mailto:davis@dlib.net'>email me</a><web> or post in the
sourceforge <a href='http://sourceforge.net/p/dclib/discussion'>Forums</a></web>.
started using the library. However, if after consulting the documentation, you have any questions, comments,
or complaints feel free to post in the
<a href='http://sourceforge.net/p/dclib/discussion'>forums</a>.
</p>
......@@ -63,41 +63,37 @@
abstraction layers or is pure ISO standard C++. </li>
</ul>
</li>
<li><b>Threading</b>
<ul>
<li>The library provides a portable and simple <a href="api.html#threads">threading API</a></li>
<li>A message passing <a href="other.html#pipe">pipe</a> for inter-thread and <a href="network.html#bridge">inter-process</a> communication</li>
<li>A <a href="other.html#timer">timer</a> object capable of generating events that are regularly spaced in time</li>
<li><a href="api.html#threaded_object">Threaded objects</a></li>
<li><a href="api.html#thread_function">Threaded functions</a></li>
<li><a href="api.html#parallel_for">Parallel for loops</a></li>
<li>A <a href="api.html#thread_pool">thread_pool</a> with support for futures</li>
</ul>
</li>
<li><b>Networking</b>
<ul>
<li>The library provides a portable and simple <a href="api.html#sockets">TCP sockets API</a></li>
<li>An object to help you make TCP based <a href="network.html#server">servers</a></li>
<li><a href="network.html#iosockstream">iostream</a> and <a href="network.html#sockstreambuf">streambuf</a>
objects that enables TCP sockets to interoperate with the C++ iostreams library </li>
<li>A simple <a href="network.html#server_http">HTTP server</a> object you can use to embed a
web server into your applications</li>
<li>A message passing <a href="other.html#pipe">pipe</a> for inter-thread and <a href="network.html#bridge">inter-process</a> communication</li>
<li>A tool used to implement algorithms using the
<a href="network.html#bsp_context">Bulk Synchronous Parallel (BSP)</a> computing model</li>
</ul>
</li>
<li><b>Graphical User Interfaces</b>
<li><b>Machine Learning Algorithms</b>
<ul>
<li>The library provides a portable and simple core <a href="api.html#gui_core">GUI API</a></li>
<li>Implemented on top of the core GUI API are numerous <a href="api.html#gui_widgets">widgets</a></li>
<li>Unlike many other GUI toolkits, the entire dlib GUI toolkit is threadsafe</li>
<li>Conventional SMO based Support Vector Machines for <a href="ml.html#svm_nu_trainer">classification</a>
and <a href="ml.html#svr_trainer">regression</a> </li>
<li>Reduced-rank methods for large-scale <a href="ml.html#svm_c_ekm_trainer">classification</a>
and <a href="ml.html#krr_trainer">regression</a></li>
<li>Relevance vector machines for <a href="ml.html#rvm_trainer">classification</a>
and <a href="ml.html#rvm_regression_trainer">regression</a> </li>
<li>General purpose <a href="ml.html#one_vs_one_trainer">multiclass classification</a> tools</li>
<li>A <a href="ml.html#svm_multiclass_linear_trainer">Multiclass SVM</a></li>
<li>A tool for solving the optimization problem associated with
<a href="ml.html#structural_svm_problem">structural support vector machines</a>. </li>
<li>Structural SVM tools for <a href="ml.html#structural_sequence_labeling_trainer">sequence labeling</a> </li>
<li>Structural SVM tools for solving <a href="ml.html#structural_assignment_trainer">assignment problems</a> </li>
<li>Structural SVM tools for <a href="ml.html#structural_object_detection_trainer">object detection</a> in images </li>
<li>Structural SVM tools for <a href="ml.html#structural_graph_labeling_trainer">labeling nodes</a> in graphs </li>
<li>A large-scale <a href="ml.html#svm_rank_trainer">SVM-Rank</a> implementation</li>
<li>An online <a href="ml.html#krls">kernel RLS regression</a> algorithm</li>
<li>An online <a href="ml.html#svm_pegasos">SVM classification</a> algorithm</li>
<li><a href="ml.html#vector_normalizer_frobmetric">Semidefinite Metric Learning</a></li>
<li>An online kernelized <a href="ml.html#kcentroid">centroid estimator</a>/novelty detector and
offline support vector <a href="ml.html#svm_one_class_trainer">one-class classification</a></li>
<li>Clustering algorithms: <a href="ml.html#find_clusters_using_kmeans">linear</a>
or <a href="ml.html#kkmeans">kernel k-means</a>,
<a href="ml.html#chinese_whispers">Chinese Whispers</a>, and
<a href="ml.html#newman_cluster">Newman clustering</a>. </li>
<li><a href="ml.html#rbf_network_trainer">Radial Basis Function Networks</a></li>
<li><a href="ml.html#mlp">Multi layer perceptrons</a> </li>
</ul>
</li>
<li><b>Numerical Algorithms</b>
<ul>
<li>A fast <a href="linear_algebra.html#matrix">matrix</a> object implemented using the expression
......@@ -129,37 +125,6 @@
</ul>
</li>
<li><b>Machine Learning Algorithms</b>
<ul>
<li>Conventional SMO based Support Vector Machines for <a href="ml.html#svm_nu_trainer">classification</a>
and <a href="ml.html#svr_trainer">regression</a> </li>
<li>Reduced-rank methods for large-scale <a href="ml.html#svm_c_ekm_trainer">classification</a>
and <a href="ml.html#krr_trainer">regression</a></li>
<li>Relevance vector machines for <a href="ml.html#rvm_trainer">classification</a>
and <a href="ml.html#rvm_regression_trainer">regression</a> </li>
<li>General purpose <a href="ml.html#one_vs_one_trainer">multiclass classification</a> tools</li>
<li>A <a href="ml.html#svm_multiclass_linear_trainer">Multiclass SVM</a></li>
<li>A tool for solving the optimization problem associated with
<a href="ml.html#structural_svm_problem">structural support vector machines</a>. </li>
<li>Structural SVM tools for <a href="ml.html#structural_sequence_labeling_trainer">sequence labeling</a> </li>
<li>Structural SVM tools for solving <a href="ml.html#structural_assignment_trainer">assignment problems</a> </li>
<li>Structural SVM tools for <a href="ml.html#structural_object_detection_trainer">object detection</a> in images </li>
<li>Structural SVM tools for <a href="ml.html#structural_graph_labeling_trainer">labeling nodes</a> in graphs </li>
<li>A large-scale <a href="ml.html#svm_rank_trainer">SVM-Rank</a> implementation</li>
<li>An online <a href="ml.html#krls">kernel RLS regression</a> algorithm</li>
<li>An online <a href="ml.html#svm_pegasos">SVM classification</a> algorithm</li>
<li><a href="ml.html#vector_normalizer_frobmetric">Semidefinite Metric Learning</a></li>
<li>An online kernelized <a href="ml.html#kcentroid">centroid estimator</a>/novelty detector and
offline support vector <a href="ml.html#svm_one_class_trainer">one-class classification</a></li>
<li>Clustering algorithms: <a href="ml.html#find_clusters_using_kmeans">linear</a>
or <a href="ml.html#kkmeans">kernel k-means</a>,
<a href="ml.html#chinese_whispers">Chinese Whispers</a>, and
<a href="ml.html#newman_cluster">Newman clustering</a>. </li>
<li><a href="ml.html#rbf_network_trainer">Radial Basis Function Networks</a></li>
<li><a href="ml.html#mlp">Multi layer perceptrons</a> </li>
</ul>
</li>
<li><b>Graphical Model Inference Algorithms</b>
<ul>
<li><a href="bayes.html#bayesian_network_join_tree">Join tree</a> algorithm for exact inference in
......@@ -188,6 +153,41 @@
</ul>
</li>
<li><b>Threading</b>
<ul>
<li>The library provides a portable and simple <a href="api.html#threads">threading API</a></li>
<li>A message passing <a href="other.html#pipe">pipe</a> for inter-thread and <a href="network.html#bridge">inter-process</a> communication</li>
<li>A <a href="other.html#timer">timer</a> object capable of generating events that are regularly spaced in time</li>
<li><a href="api.html#threaded_object">Threaded objects</a></li>
<li><a href="api.html#thread_function">Threaded functions</a></li>
<li><a href="api.html#parallel_for">Parallel for loops</a></li>
<li>A <a href="api.html#thread_pool">thread_pool</a> with support for futures</li>
</ul>
</li>
<li><b>Networking</b>
<ul>
<li>The library provides a portable and simple <a href="api.html#sockets">TCP sockets API</a></li>
<li>An object to help you make TCP based <a href="network.html#server">servers</a></li>
<li><a href="network.html#iosockstream">iostream</a> and <a href="network.html#sockstreambuf">streambuf</a>
objects that enables TCP sockets to interoperate with the C++ iostreams library </li>
<li>A simple <a href="network.html#server_http">HTTP server</a> object you can use to embed a
web server into your applications</li>
<li>A message passing <a href="other.html#pipe">pipe</a> for inter-thread and <a href="network.html#bridge">inter-process</a> communication</li>
<li>A tool used to implement algorithms using the
<a href="network.html#bsp_context">Bulk Synchronous Parallel (BSP)</a> computing model</li>
</ul>
</li>
<li><b>Graphical User Interfaces</b>
<ul>
<li>The library provides a portable and simple core <a href="api.html#gui_core">GUI API</a></li>
<li>Implemented on top of the core GUI API are numerous <a href="api.html#gui_widgets">widgets</a></li>
<li>Unlike many other GUI toolkits, the entire dlib GUI toolkit is threadsafe</li>
</ul>
</li>
<li><b>Data Compression and Integrity Algorithms</b>
<ul>
<li>A <a href="algorithms.html#crc32">CRC 32</a> object</li>
......
......@@ -31,13 +31,16 @@
software components, each accompanied by extensive documentation and thorough debugging modes.
</p>
<p>
Since development began in 2002, dlib has grown to include a wide
variety of tools. In particular, it now contains software components
for dealing with networking, threads, graphical interfaces, complex
data structures, linear algebra, statistical machine learning, image
processing, data mining, XML and text parsing, numerical
optimization, Bayesian networks, and numerous other tasks. In
<a href='mailto:davis@dlib.net'>Davis King</a> has been the primary
author of dlib since development began in 2002. In that time
dlib has grown to include a wide variety of tools. In particular,
it now contains software components for dealing with networking,
threads, graphical interfaces, complex data structures, linear
algebra, statistical machine learning, image processing, data
mining, XML and text parsing, numerical optimization, Bayesian
networks, and numerous other tasks. In
recent years, much of the development has been focused on creating
a broad set of statistical machine learning tools. However, dlib
remains a general purpose library and <a href="howto_contribute.html">welcomes contributions</a> of high
......@@ -45,7 +48,7 @@
</p>
<p>
Part of the development philosophy of dlib is a dedication to
Core to the development philosophy of dlib is a dedication to
portability and ease of use. Therefore, all code in dlib is designed
to be as portable as possible and similarly to not require a user to
configure or install anything. To help achieve this, all platform
......
......@@ -91,19 +91,19 @@
<name>Home</name>
<link>http://dlib.net</link>
</item>
<item>
<name>Dlib Blog</name>
<link>http://blog.dlib.net</link>
</item>
<item>
<name>Forums</name>
<link>https://sourceforge.net/p/dclib/discussion</link>
</item>
<item>
<name>Who uses dlib?</name>
<link>http://sourceforge.net/p/dclib/wiki/Known_users/</link>
</item>
</web>
<item>
<name>Dlib Blog</name>
<link>http://blog.dlib.net</link>
</item>
<item>
<name>Forums</name>
<link>https://sourceforge.net/p/dclib/discussion</link>
</item>
<item>
<name>Who uses dlib?</name>
<link>http://sourceforge.net/p/dclib/wiki/Known_users/</link>
</item>
<item>
<name>Introduction</name>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment