Greatly improved face tracking performance (up to 100% on some devices).
Introduced single-threaded mode (look it up in the docs).
Fix for switch effect with path and face parameter not working
New video textures feature.
Fix crash on shutdown.
New particle system feature.
Fixed critical bug which prevented users to use render filters on the face
No changes on Android SDK
Fixed OpenCL crashes on some devices
Fixed crash when phone changes orientation
Fixed scripting subsystem resource leaks
BIG PERFORMANCE IMPROVEMENT: Introducing a new way of feeding camera frames to DeepAR - external texture. This is a workflow where camera frames are passed to DeepAR via OpenGL texture. Which means that camera frames constantly stay in GPU memory, they don't have to be copied from
ByteBufferwhere the whole process is more CPU intensive. Also, this way DeepAR can do image processing on the GPU which results in more FPS. Check out our GitHub example to see how to use this feature. You can set the
useExternalCameraTextureto true/false to switch between the "external texture" workflow or the old standard workflow for passing camera frames via
General refactoring and bugfixes
Optimised our engine. Up to 10x performance boost for Android devices that support OpenCL and up to 50% boost for all other devices (OpenGL fallback). You can now safely use 1080p camera resolution and it will run smoothly ;)
Want to have more control over physics components in runtime? You can now enable/disable entire physics with
enablePhysicsmethod or show/hide physics colliders
showCollidersmethod. Also, you can change any physics component parameter through our ChangeParameter API, see documentation
General refactoring and bugfixes
News features: physics and scripting (check out our guides here)
Core Engine optimisations and refactor
Improved audio/video sync for video recording.
MAJOR CHANGE: DeepAR is now equipped to work with Camera, Camera2 and CameraX API -
receiveFramemethod now accepts two additional parameters: image format and pixel stride. The method can now receive both NV21 and YUV_420_888 image formats. Read up our API documentation for more info.
touchEndmethods that work with new Hide on touch component of DeepAR Studio
bugfix: DeepAR crashing for feeding frames of non-standard aspect ratios
Significantly improved performance and quality of background segmentation in Android SDK.
added support for the additional output format of the offscreen processing workflow. Users can now select between the following formats: RGBA_8888, ARGB_8888, BGRA_8888, and ABGR_8888
Other smaller bugfixes and improvements
Rendering engine optimizations providing better performance on lower-end devices
Fixed video recording bug where the first couple of frames were black sometimes
Other various stability improvements and bugfixes
Major upgrade, check the API docs for more in detail features explanation
Frame-by-frame/Continuous rendering mode (live mode on/off) added
Off-screen/On-screen rendering mode added
Computer vision only on/off mode added
Seamless switching between any rendering mode
AREventListener error method signature change
Added following methods on DeepAR class:
Error and warning reporting from DeepAR engine via error method of ARViewListener should be more verbose now to identify potential issues
Various memory issues fixed
Video recording resolution issues fixed
Added support for 1920x1080 resolution
Smaller bugfixes and optimizations
New segmentation model
Bugfixes and optimizations
Added support for hair segmentation
Minimum API changed back to 19
Game object transforms can now be changed at runtime
Textures can now be changed at runtime
Color sampling now works properly on the first frame
Texture can be changed at runtime
Added support for background segmentation
Minimum API level changed to 21
Image tracking support
Improved handling multiple faces
License key support
Added shutdownFinished to AREventListener
Face rect output
Face detection sensitivity
Video recording bugfixes
Exposed camera device, can be used to initialize DeepAR with the back camera or to change focus/exposure settings
Improved how camera orientation changes
Bugfix: changing orientation while using the back camera
Bugfixes and performance improvements