CyberExtruder’s Aureus 3D family is an all new code base available to facial recognition companies, integrator’s and end-users. In this iteration of our technology we have extended the multi-pose extruder to +/- 35 degrees yaw (add-ons to +/-70 degrees yaw are also available). In many environments the system even demonstrates the ability to track facial features all the way up to profile images. Also new to this generation are three different user select-able texture resolutions (low, medium and high) and the use of posed texture map blending masks have been implemented to improve the resulting 3D texture by estimating the missing pixels in the 3D texture map.
Aureus 3D API or SDK – Which is right for you?
The Aureus 3D Application Programming Interface (API) and a Software Development Kit (SDK) play important roles in the software development process. As the name suggests, an API acts as an interface among different applications or platforms and helps different software programs to interact with each other. An API generally consists of specifications that can be used to interface between different software programs. On the other hand, an SDK consists of a set of development tools and pre-written codes that can be used by the developers to develop applications. SDKs generally help to reduce the amount of effort and time needed by the developers to write their own unique code to develop software applications.
The Aureus 3D API is an interface. For example, the plug on a lamp and the outlet on your wall are the interfaces between the light bulb and the electricity it needs to operate. Any lamp can use the outlet (interface) as long as it has the correct plug. In this example, the API is the specification for the plug written down so anyone can make a plug, and therefore light the lamp. Without our plug API, you might make the prongs to large or small. It might work, but it might not. By making a plug according to the plug’s API you ensure it’ll work as intended.
The Aureus 3D SDK is implementation tooling. It’s a software that allows you to build something custom. Using our plug example, the lamp’s SDK would include the plug’s API (remember this is like having an instruction sheet) a wire stripper, a sample plug some electrical tape and a screwdriver. The SDK would have all the tools needed to make the lamp work reliably. With this kit and the understand that having used it brings, you would have the ability to make other plugs with other features and functions to meet the needs of other lamp-like jobs.
Technically, if an API is well-documented, you don’t need an SDK to build your own software (but having an SDK generally makes the process much easier). The simplest explanation we’ve ever heard is: you build something with an SDK and you use or consume something with an API.
Specifications for Aureus 3D
Automatic 3D from 2D generation and pose correction:
- Single/multiple image input
- Automatic generation of textured 3D head mesh
- Any textured 3D geometry can be output (see services)
- Pose correction via rendering 3D head mesh to exact front facing image
- Detailed facial feature outlines provided
- Single image input (load from file or transfer in memory)
- Multiple image input (load from files of transferred from memory)
- Pose to +/-35 degrees yaw, +/-15 degrees pitch
- Minor partial head occlusion
- Facial hair
- Glasses (including sunglasses)
- Lighting (indoor and outdoor)
- Reasonable image bluring
- For images with multiple faces the largest face is automatically used, others can be selected (see Interaction)
- Adjustable minimum face size (default 5% of image height)
- 3D textured mesh per image input
- Detailed annotations of facial features per image input (detailed outlines of eyes/nose/eyebrows/face/mouth)
- 3D textured mesh from consolidated multiple image input
- Rendered image from consolidated 3D texture mesh
- Detailed annotations of rendered facial features
- Any 3D mesh geometry output (see services)
- All outputs can be saved to file or accessed in memory
- Face and eye locations automatically found -or- can be provided
- Detailed facial annotations automatically found and can be edited for re-input
- Construction of plugins that can output your desired 3D mesh geometry and texture map layout
- Application of facial recognition engines
- 32/64 bit Windows XP (or later) system
- 4 GB RAM
- 4 GB disk space
- Multi-threaded, more CPUs = faster performance
- Higher end graphics card = faster rendering
- Windows DLL with exported functions
- Integrates with any windows system (XP or later)
- Example VS2008 project with C++ source code and documentation