dlib C++ library 17.46

dlib C++ library 17.46


Size:4.4 MB

Date Added:27 February, 2013



Dlib is a general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. It is open source software and licensed under the Boost Software License. The introduction contains everything you need to know to get started using the library. However, if you have any questions, comments, or complaints feel free to email me or post in the sourceforge Forums.


Unlike a lot of open source projects, this one provides complete and precise documentation for every class and function. There are also debugging modes that check the documented preconditions for functions. When this is enabled it will catch the vast majority of bugs caused by calling functions incorrectly or using objects in an incorrect manner.
Lots of example programs are provided
I consider the documentation to be the most important part of the library. So if you find anything that isn't documented, isn't clear, or has out of date documentation, tell me and I will fix it.
Portable Code
All non ISO C++ code is isolated inside the OS abstraction layers which are kept as small as possible. The rest of the library is either layered on top of the OS abstraction layers or is pure ISO C++.
Big/little endian agnostic
No other packages are required to use the library. Only APIs that are provided by an out of the box OS are needed.
The library is tested regularly on win32, Linux, and Mac OS X systems. However, it should work on any POSIX system and has been tested on Solaris, HPUX, and the BSDs.
The library provides a portable and simple threading API
A message passing pipe for inter-thread and inter-process communication
A timer object capable of generating events that are regularly spaced in time
Thread specific data
Threaded objects
Threaded functions
A thread_pool with support for futures
The library provides a portable and simple TCP sockets API
An object to help you make TCP based servers
A streambuf object that enables TCP sockets to interoperate with the C++ iostreams library
A simple HTTP server object you can use to embed a web server into your applications
A message passing pipe for inter-thread and inter-process communication
Graphical User Interfaces
The library provides a portable and simple core GUI API
Implemented on top of the core GUI API are numerous widgets
Unlike many other GUI toolkits, the entire dlib GUI toolkit is threadsafe
Numerical Algorithms
A fast matrix object implemented using the expression templates technique and capable of using BLAS and LAPACK libraries when available.
Numerous linear algebra and mathematical operations are defined for the matrix object such as the singular value decomposition, transpose, trig functions, etc.
General purpose unconstrained non-linear optimization algorithms using the conjugate gradient, BFGS, and L-BFGS techniques
Levenberg-Marquardt for solving non-linear least squares problems
Box-constrained derivative-free optimization via the BOBYQA algorithm
An implementation of the Optimized Cutting Plane Algorithm
Several quadratic program solvers
A big integer object
A random number object
Machine Learning Algorithms
Conventional SMO based Support Vector Machines for classification and regression
Reduced-rank methods for large-scale classification and regression
Relevance vector machines for classification and regression
General purpose multiclass classification tools
A Multiclass SVM
A tool for solving the optimization problem associated with structural support vector machines.
An online kernel RLS regression algorithm
An online SVM classification algorithm
An online kernelized centroid estimator/novelty detector
and offline support vector one-class classification
A kernelized k-means clustering algorithm
Radial Basis Function Networks
Multi layer perceptrons
Release notes: New Release
New Stuff:
Image Processing:
TE Added the option to make the features generated by the poly_image
TE rotationally invariant.
TE Added a set of routines for warping, scaling, and resizing images.
TE See the new "Scaling and Rotating" section of the image processing
TE documentation for details.
TE Added the heatmap() routine for converting an image into a heatmap.
TE Machine Learning
TE Updated the sequence labeling trainer to allow the user to set different
TE loss values for different labels.
TE Added the rls object. It is an implementation of the linear recursive
TE least squares algorithm.
TE Added the get_option() routines which slightly simplify option parsing
TE from the command line and config files.
TE Added the 128bit version of Murmur hash.
TE Added the rls_filter and kalman_filter objects. These are tools for
TE performing Kalman filtering and recursive least squares filtering.
TE Added the circular_buffer object.
Non-Backwards Compatible Changes:
TE The poly_image generates slightly differen
[ dlib C++ library full changelog ]

Systems: Windows 7, WinXP, Windows Vista, Windows Vista x64, Windows 7 x64

Tags: C library   Abstraction layer   portable library   library   C++   tcp  

Reviews of dlib C++ library

- required fields

Related Downloads

1. TMS System Controls Pack The TMS System Controls Pack contains the following components: TAdvLockApp: Aero Controls Aero Controls AeroWizardButton: Forward, backward or combined forward/backward button and optional dropdown button for Aero glass based wizard forms... DetailsDownload  - Screenshot

Tags: delphi component   C library   VCL component   component   library  

2. MathGL for Mac OS X & Linux 2.1.2 MathGL is ... * a library for making high-quality scientific graphics under Linux and Windows; * a library for the fast data plotting and handling of large data arrays; * a library for working in window and console modes and for easy... DetailsDownload  - Screenshot

Tags: plotting library   C library   3-ranged data   plot   plotter  

3. DSPatch 1.2 A circuit is comprised of a collection of interconnected components. Each component has 2 signal buses, on one end of the component there are input pins (input bus), and on the other end there are output pins (output bus). Components within the... DetailsDownload 

Tags: circuit Simulation   C library   circuit development   developer   circuit  

4. wxWidgets for Linux 2.9.4 wxWidgets is a C++ library that lets developers create applications for Windows, OS X, Linux and UNIX on 32-bit and 64-bit architectures as well as several mobile platforms including Windows Mobile, iPhone SDK and embedded GTK+. It has popular... DetailsDownload  - Screenshot

Tags: program development   Software Development Kit   C library   sdk   library  

5. SMTP/POP3/IMAP Email Engine for COBOL 7.3 MarshallSoft SMTP/POP3/IMAP COBOL email component library (SEE4CB) uses a simple API to send and receive mail, including HTML, MIME Base64 and quoted-printable encoded attachments, from within a COBOL application. Features of SEE4CB include: -... DetailsDownload  - Screenshot

Tags: smtp Component   pop3 Component   smtp   pop3   Imap   email Component   estmp   mail cobol   send email   ssl Mail   email software   pop3 cobol   .cobol email   smtp library   ISO-8859   html email   authentication Mail   email cobol   SMTP cobol   Utf-8   mail Ssl tls   mime  

6. J4L-RChart for Android 2.2 Charting package for Android (2D and 3D charts). It supports more than 18 different chart types like piecharts, linecharts, barcharts, areacharts, radarcharts and a richt set of features like labels, notes, tips, multiple axis, logarithmic axis,... DetailsDownload  - Screenshot

Tags: java   chart   charts   graph   jsp   charting   linechart   barchart   piechart   android  

Popular Downloads

1. WiFi-Manager 5.9 WiFi-Manager is a developer tool that allows you to manage wireless networks and settings in Windows XP SP2/SP3 and Vista using one set of API functions. Also WiFi-Manager provides a COM interface for all API functions so you can simply control... DetailsDownload  - Screenshot

Tags: wireless   wifi   sdk   library   developer   tool   toolkit   windows   xp   win7  

2. Advanced WiFi-Manager 5.5 Advanced WiFi-Manager is a developer tool that allows you to manage wireless networks and settings in Windows 2000, 2003, XP and Vista using one set of API functions. Also Advanced WiFi-Manager provides a COM interface for all API functions so you... DetailsDownload  - Screenshot

Tags: wireless   wifi   sdk   library   developer   tool   windows   xp   vista   wzc  

3. BLUETOOTH(R) Framework VCL 5.2 BLUETOOTH(R) Framework VCL(tm) is an easy-to-use communication library for Delphi and CBuilder developers which will allow to your applications communicate with mobile devices through BLUETOOTH(R), IrDA or Serial interfaces.Make it possible to... DetailsDownload 

4. OptiVec for Borland C++ 5.0 OptiVec contains more than 3500 hand-optimized, Assembler-written functions for all floating-point and integer data types from the following fields: 1. Vectorized form of arithmetic operators and math functions. 2. Matrix operations, e.g.:... DetailsDownload 

Top Software

New Software

Top Search

Latest Reviews