v3.4.2
Greatly improved face tracking performance (up to 100% on some devices).
Introduced single-threaded mode (look it up in the docs).
v3.4.1
Fix for switch effect with path and face parameter not working
New video textures feature.
v3.3.0
Fix crash on shutdown.
New particle system feature.
v3.2.0
Improved touch handling. Visit docs or face paint article for more info.
v3.1.3
Fixed critical bug which prevented users to use render filters on the face
v3.1.2
No changes on Android SDK
v3.1.1
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
ByteBuffer
where 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 theuseExternalCameraTexture
to true/false to switch between the "external texture" workflow or the old standard workflow for passing camera frames viaByteBuffer
General refactoring and bugfixes
v3.1.0
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
enablePhysics
method or show/hide physics collidersshowColliders
method. Also, you can change any physics component parameter through our ChangeParameter API, see documentationGeneral refactoring and bugfixes
v3.0.0
News features: physics and scripting (check out our guides here)
Core Engine optimisations and refactor
v2.4.1
Improved audio/video sync for video recording.
v2.4
MAJOR CHANGE: DeepAR is now equipped to work with Camera, Camera2 and CameraX API -
receiveFrame
method 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.added
touchStart
andtouchEnd
methods that work with new Hide on touch component of DeepAR Studiobugfix: DeepAR crashing for feeding frames of non-standard aspect ratios
v2.3
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
v2.2.1
Added
moveGameObject
API methodRendering 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
v2.2.0
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
API changes:
AREventListener error method signature change
AREventListener added
frameAvailable
methodAdded following methods on DeepAR class:
startCapture
,stopCapture
,setVisionOnly
andsetOffscreenRendering
Improvements:
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
v.2.1.4
Added support for 1920x1080 resolution
Smaller bugfixes and optimizations
v2.0.0
Major upgrade
New segmentation model
Tracking improvements
Bugfixes and optimizations
v1.4.5
Bugfixes
Added support for hair segmentation
Minimum API changed back to 19
v1.4.4
Bugfixes
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
v1.4.3
Bugfixes
v1.4.2
Bugfixes
v1.4.1
Bugfixes
v1.4
Image tracking support
Improved handling multiple faces
v1.3
License key support
v1.2.5
Added shutdownFinished to AREventListener
v1.2.4
Face rect output
Face detection sensitivity
Video recording bugfixes
v1.2.3
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
Other bugfixes
v1.2.2
Bugfixes and performance improvements
v1.1.9
Updated docs