Detect and Recognize Faces with Luxand FaceSDK
FaceSDK enables Microsoft Visual C++, C#, VB, Java and Delphi developers to build 32-bit and 64-bit applications for Web, Windows, Linux, and MacOS X with face recognition and face-based biometric identification functionality.
FaceSDK is used in hundreds of applications for authenticating users with webcams, looking up matching faces in photo databases, automatically detecting facial features in graphic editors, and detecting faces on still images and video streams in real time. FaceSDK has been used for building secure identification, time and attendance control systems. Get a sample application implementing webcam authentication to see what FaceSDK can do for you!
What is FaceSDK?
FaceSDK is a high-performance, multi-platform face recognition and facial feature detection solution. Serving software developers worldwide, FaceSDK is a perfect way to empower Web and desktop applications with face-based user authentication, automatic face detection and recognition. Compatible with 32- and 64-bit environments, FaceSDK is easy to integrate with new or existing projects, enabling developers to create a wide variety of applications. The system detects entire faces and individual facial features, recognizes faces in still images and real-time video streams, and allows the creation of a wide range of applications from simple automatic red-eye removal tools to biometric login solutions. FaceSDK can help building of complex face morphing and animation systems for entertainment portals.
FaceSDK can be used in many online and desktop solutions where precise and reliable face identification is required. The face identification library can be used in photo imaging and video processing solutions, Web applications and biometric login automation systems. The SDK has been used by the entertainment industry to create real-time animations. Its applications include:
- Real-time biometric authentication systems allowing the user to log in by simply looking into a webcam. FaceSDK enables touchless, non-intrusive biometric authentication;
- Time and attendance control systems;
- Video surveillance systems with automatic face identification;
- Image organizers with face-based image search;
- Face animation effects for the entertainment industry;
- Automatic red-eye removal tools empowered with facial feature detection;
- Image enhancement applications and graphic editors.
Our customers greatly appreciate how well the API is thought-out, and how easy it is to integrate the solution into their projects. We carefully designed FaceSDK architecture in order to speed up and simplify integration. Every little feature is demonstrated in a working sample that can be copied and used in your own project. FaceSDK supports the widest range of platforms and development environments including Windows/Linux 32/64 bit, Mac OS X 64-bit. Supported development environments include Microsoft Visual C++, C#, VB.NET, VB6, Java, Delphi and C++Builder. Comprehensive documentation is available to help developers understand every little feature, setting and option.
We strived to deliver a robust solution allowing our customers to build maintenance-free systems. We carefully designed, implemented and tested each section of our code to ensure zero memory leaks and no lockups during operation. The system is tried by many customers on a huge number of servers running critical applications, including our own stress-loaded projects.
FaceSDK is a leading face identification solution on the market. The SDK is loaded with features, allowing developers to solve just about any face recognition, identification, or authentication task. FaceSDK offers:
- Stable face recognition independent of lighting conditions.
- Fast and precise face detection.
- Fast and robust eye detection.
- Detection of 66 facial features.
- Support for every webcam on the market, including MJPEG-compatible IP cameras.
- A wide range of functions for image manipulation and transformation.
- Multi-threaded performance offers additional performance benefits on todayís multi-core CPUís.
The library can compare different faces, returning the degree of likeness. This allows identifying human faces appearing in still images or video streams by looking up face databases. This in turn allows building a range of security applications such as video surveillance and real-time access control systems.
FaceSDK is designed to perform equally well under varying lighting conditions. It works fine under daylight, fluorescent and incandescent lighting. When testing on a FERET dup1 database, the library successfully identifies individuals in 93% of cases if acceptable false positive is 1%. If acceptable false positive is set to 0.1%, the system successfully identifies 85% of faces.
Luxand FaceSDK returns coordinates of all human faces appearing in the picture Ė or notifies if no face is found. When testing on the FERET dup1+gallery database (frontal passport-like photos) successfully identifies 99.5% of faces, with only 0.05% false positives.
FaceSDK detects coordinates of both eyes. Its high performance allows using this function on still images as well as in video streams in real-time. An average error on FERET dup1+gallery is 3.1% of inter-ocular distance, while in 95% occurrences the error is less than 5.7% of inter-ocular distance. What do these numbers mean? They mean that, on average, if there are 100 pixels between the eyes, the eyes will be detected with the precision of +/- 3 pixels; and even if the error is greater than that, in 95% itíll be less than 5 pixels.
Facial Feature Detection
Luxand FaceSDK employs sophisticated algorithms to detect facial features quickly and reliably. The SDK processes an image, detects human faces within it, and returns the coordinates of 66 facial feature points including eyes, eye contours, eyebrows, lip contours, nose tip, and so on. On modern CPUs such as Intel i7 detection works in real-time, which allows performing real-time transformations of facial features. Morph, animate, or transform human faces with the SDK!Continue reading Ľ
An average error on a database of typical Web photos is 3.3% of inter-ocular distance, while in 95% occurrences the error is less than 8.1% of inter-ocular distance.
FaceSDK supports all DirectX-compatible webcams that work in Windows. In addition, it supports all MJPEG IP-cameras on all supported platforms, including the popular AXIS range. This is just perfect for security, surveillance and access control applications, as the use of IP cameras allows getting information remotely from distant cameras. This also allows integrating FaceSDK into existing surveillance infrastructure.
FaceSDK includes a number of functions to load and manipulate images such as.bmp, .jpg, and .png, as well as memory buffers. The library can be used to resample images, rotate, crop, flip, and perform pixel-level editing. The files can be saved into the same format. These features are handy for building imaging applications even if you donít immediately require any facial recognition features.
The library supports multi-core processors to boost the performance of face recognition, face detection, and facial feature detection. Todayís multi-core CPUs such as Intel i5, i7 and Xeon are used to their full potential. The library is completely thread-safe for using in multiple concurrent threads e.g. when receiving video streams from a large number of video cameras.
Develop face-based biometric authentication systems. Automate user login with a webcam. Enhance graphical editors and automatic red-eye removal products. Develop solutions for making and animating 3D head models with a single photograph. Download your free evaluation version and give your products a boost!