About Site Map Submit Contact Us Log in | Create an account
Create an account Log In
Average Rating
User Rating:
Visitors Rating:
My rating:

Write review

mac default icondlib For Mac Publisher's description

Dlib is a general purpose cross-platform C++ library designed using contract programming and modern C++ techniques

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.

Major Features

* Documentation
o 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.
o Lots of example programs are provided
o 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
o 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++.
o Big/little endian agnostic
o No other packages are required to use the library. Only APIs that are provided by an out of the box OS are needed.
o 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.
* Threading
o The library provides a portable and simple threading API
o A pipe for inter-thread communication
o A timer object capable of generating events that are regularly spaced in time
o Thread specific data
o Threaded objects
o Threaded functions
o A thread_pool with support for futures
* Networking
o The library provides a portable and simple TCP sockets API
o An object to help you make TCP based servers
o A streambuf object that enables TCP sockets to interoperate with the C++ iostreams library
o A simple HTTP server object you can use to embed a web server into your applications
* Graphical User Interfaces
o The library provides a portable and simple core GUI API
o Implemented on top of the core GUI API are numerous widgets
o Unlike many other GUI toolkits, the entire dlib GUI toolkit is threadsafe
* Numerical Algorithms
o A fast matrix object implemented using the expression templates technique and capable of using BLAS libraries when available.
o Numerous linear algebra and mathematical operations are defined for the matrix object such as the singular value decomposition, transpose, trig functions, etc.
o Unconstrained non-linear optimization algorithms using the conjugate gradient, BFGS, and L-BFGS techniques
o Box-constrained derivative-free optimization via the BOBYQA algorithm
o An implementation of the Optimized Cutting Plane Algorithm
o A big integer object
o A random number object
* Machine Learning Algorithms
o Conventional SMO based Support vector machines for classification
o Reduced-rank methods for large-scale classification and regression
o Relevance vector machines for classification and regression
o An online kernel RLS regression algorithm
o An online SVM classification algorithm
o An online kernelized centroid estimator/novelty detector
o A kernelized k-means clustering algorithm
o Radial Basis Function Networks
o Multi layer perceptrons
* Bayesian Network Inference Algorithms
o join tree algorithm for exact inference
o gibbs sampler markov chain monte carlo algorithm
* Image Processing
o Windows BMP read and write support
o Automatic color space conversion between various pixel types
o Common image operations such as edge finding and morphological operations
o Implementations of the SURF and HOG feature extraction algorithms.
* Data Compression and Integrity Algorithms
o A CRC 32 object
o MD5 functions
o Various abstracted objects representing parts of data compression algorithms. Many forms of the PPM algorithm are included.
* Testing
o A thread safe logger object styled after the popular Java logger log4j
o A modular unit testing framework
o Various assert macros useful for testing preconditions
* General Utilities
o A type-safe object to convert between big and little endian byte orderings
o A command line parser with the ability to parse and validate command lines with various types of arguments and options
o An XML parser
o An object that can perform base64 conversions
o Many container classes
o Serialization support
o Many memory manager objects that implement different memory pooling strategies

What's New in This Release:

New Stuff:
В· Machine Learning
В· Added the histogram intersection kernel for sparse and dense vectors.
В· Added a set of tools to allow a user to easily learn to do sequence
В· labeling using dlib's structural SVM implementation. See the new
В· sequence_labeler object and its associated example program for an
В· introduction.
Image processing:
В· Added segment_image()
В· Added randomly_color_image()
В· Added the border_enumerator
В· Added the disjoint_subsets object, it is an implementation of the
В· union-find algorithm/disjoint-set data structure.
В· Added new matrix routines: conv(), conv_same(), conv_valid(), xcorr(),
В· xcorr_same(), xcorr_valid(), and flip().

Non-Backwards Compatible Changes:
В· Changed find_max_factor_graph_viterbi() so you can use run-time
В· defined order and num_states parameters.

Bug fixes:
В· The last dlib release added a max_iterations parameter to the
В· svm_c_linear_trainer and svm_c_ekm_trainer objects. However,
В· there was a bug which made them only do at most 16 iterations,
В· which is too few ...

System Requirements:

No special requirements.
Program Release Status: Minor Update
Program Install Support: Install and Uninstall

dlib For Mac Tags:

Click on a tag to find related softwares

Is dlib For Mac your software?

Manage your software

Most Popular

mac default icon twttr.media.types.instagram For Mac 1.4
Permission is hereby granted, free of charge
mac default icon Fiddler For Mac 1.0
Objective-C libraries for calculating sunrise & sunset times
mac default icon Wassup For Mac 2.5
Let's you know what's up with your Java environment.
mac default icon libdvdcss for Mac 1.2.11
Free and open source library that will help you access DVDs
mac default icon CodeRunner For Mac 1.3
Edit and run code in 10 different programming languages with CodeRunner...

Related Category

» Other (625)
» Tools (3122)