- Add video recording for custom
VideoSource
implementation - Update Vision, Vision AR and Vision Safety to Android SDK 10
- Add all required permissions to Vision SDK manifest
- Change default resolution of Camera2VideoSourceImpl to 960*540
- Add optional parameter to Camera2VideoSourceImpl constructor to enable\disable autofocus
- Add support of reverse landscape orientation
- Integrated new rendering engine for VisionView and VisionArView with better performance
- Add
VisionManager.setCameraHeight
- Add
aspectRatio
,roll
,pitch
,yaw
,height
properties toCamera
- Improve lane detection
- Stop sending some inaccurate events until the camera is calibrated
- Introduce automatic camera recalibration
- Expand Japan region to include Okinawa
- Fix bug with speed estimation when a vehicle is stopped
- Fix bug that prevented new China users authorization
- Remove deprecated code for 0.12.0:
VisionManager.setModelPerformanceConfig
VisionReplayManager.setModelPerformanceConfig
SystemInfoUtils.getSnpeSupportedBoard
SystemInfoUtils.getSystemProperty
enum class SupportedSnapdragonBoards
class ModelPerformanceConfig
- Deprecate
ARCamera
class in favor of utilization ofCamera
class
- Added support for non-Snapdragon powered devices. Most chips on the market are supported now, including Exynos by Samsung, Kirin by Huawei, Mediatek, etc.
- Added
Japan
country and support for the detection of Japanese traffic signs - Added new
SignType
s:InformationRestrictedParking
RegulatorySchoolZone
RegulatoryBicyclesAndPedestriansCrossing
RegulatoryNoBusesAndHeavyVehicles
- Added
setProgress
/getProgress
to VisionReplayManager to control session playback progress - Added
getDuration
to VisionReplayManager - Changed VisionReplayManager's behaviour:
- method start continues session replay from the current progress
- method stop stops session replay without changing the progress
- Deprecated separate detection and segmentation models configuration.
Use
setModelPerformance
instead ofsetModelPerformanceConfig
to customize performance of the SDK. - Improved camera calibration algorithm speed
- Improved lanes detection algorithm
- Utilized new ML models that reduce resource consumption
- Added
VisionArEventsListener.onRouteUpdated
callback
- Added
Germany
country - Added new
SignTypes
:InformationCarWashing
,InformationBusStop
,RegulatoryPedestriansCrossingUp
,RegulatoryPedestriansCrossingDown
,InformationAutoService
,InformationFood
,InformationTown
,InformationTownEnd
,RegulatoryControl
,RegulatoryDoubleUTurn
,SpeedLimitZone
,SpeedLimitEndZone
- Added an ability to work with image data as direct
ByteBuffer
's - Added an ability to copy
Image
pixel data toByteArray
/ByteBuffer
- Added proguard consumer config to allow obfuscation on client side
- Added
armeabi-v7a
ABI to abiFilters to build older architecture - Fixed a crash happening on
VisionManager.destroy
- Added new
Fence
AR style - Added
FenceVisualParams
class andVisionArView.setFenceVisualParams
method for customization ofFence
rendering - Added
VisionArView.setArQuality
method to set overall quality of AR objects - Added
VisionArView.setFenceVisible
/VisionArView.isFenceVisible
/VisionArView.setLaneVisible
/VisionArView.isLaneVisible
to manage displayed AR features - Added
VisionArView.onPause
method, that should be called when view is hidden or detached
- Fixed bug with session not being recorded
- Added support for Snapdragon 855
VisionView
renders now with OpenGL ES- Changed public API of
VisionView
- Changed
VisionView
lifecycle ifVisionManager
is set - Change internal camera lifecycle
- Fixed memory leak on
VisionManager.destroy()
- Fixed gpu memory leak
- Fixed issues with destroying VisionManager
- Renamed
VisualizationMode.Detections
toVisualizationMode.Detection
- Added detection of construction cones
- Improved quality of detection/segmentation, especially at night
- Improved segmentation, now it's more focused on road specific elements. New segmentation model recognizes the following classes: Crosswalk, Hood, MarkupDashed, MarkupDouble, MarkupOther, MarkupSolid, Other, Road, RoadEdge, Sidewalk
- Added to
VisionManager
methodstart()
, propertyvisionEventsListener
.visionEventsListener
is held as a weak reference. - Added to
VisionReplayManager
methodstart()
, propertyvisionEventsListener
.visionEventsListener
is held as a weak reference. - Deprecated
VisionManager
methodstart(VisionEventsListener)
- Deprecated
VisionReplayManager
methodstart(VisionEventsListener)
- Added new
SignType
s:RegulatoryKeepLeftPicture
,RegulatoryKeepLeftText
,AheadSpeedLimit
,WarningSpeedLimit
,RegulatoryNoUTurnRight
,WarningTurnRightOnlyArrow
- Added to
VisionArManager
methodcreate(BaseVisionManager)
, propertyvisionArEventsListener
.visionArEventsListener
is held as a weak reference. - Deprecated
VisionArManager
methodcreate(BaseVisionManager, VisionArEventsListener)
- Changed
Ar Lane
API,VisionArView
:setArManager(VisionArManager)
- Removed from
VisionArView
following methods:onArCameraUpdated
,onArLaneUpdated
,onNewFrame
,onNewCameraParameters
- Changed
VisionArView
doesn't implementVideoSourceListener
andVisionArEventsListener
- Changed
Ar Lane
appearance - Moved
Ar
rendering to native
- Added to
VisionSafetyManager
methodcreate(BaseVisionManager)
, propertyvisionSafetyListener
.visionSafetyListener
is held as a weak reference. - Deprecated
VisionSafetyManager
methodcreate(BaseVisionManager, VisionSafetyListener)
- Fixed crash on
VisionManager.create()
with customVideoSource
- Start monitoring performance related device info
- Fixed ModelPerformanceMode.DYNAMIC not taking effect with ModelPerformanceConfig.Merged
- Fixed detections of sign objects
- Improved lane detection
- Fixed swapped top and bottom coordinates in
Detection.boundingBox
FrameStatistics
renamingFPS
->Fps
- Improve performance of
VisionReplayManager
- Added
currentLaneCenter
,currentLaneWidth
toRoadDescription
- Renamed
currentLanePosition
torelativePositionInLane
inRoadDescription
- Added support for UK country
- Added method
Lane.contains(worldCoordinate: WorldCoordinate)
- Added methods
WorldDescription.getObjectsInLane(lane: Lane)
andgetObjectsOfClass(detectionClass: DetectionClass)
- Changed implementation of lane detector: it has better quality and improved energy efficiency. Only one ego lane is detected right now
- Changed World-Pixel transformation methods to return optional values
- Changed World-Geo transformation methods to return optional values
- Fixed session recording bug when camera parameters where not recorded.
- Fixed wrong objects' location send to server
- Changed behaviour on simultaneous
VisionManager
andVisionReplayManager
instances creation to throwing an exception - Fixed wrong
CameraParams
in replay mode (reason for incorrect AR lane display) - Fixed possible crash on
VisionSafetyManager
/VisionArManager
create
/destroy
- Added
startRecording
andstopRecording
methods onVisionManager
to record sessions. - Added
VisionReplayManager
class for replaying recorded sessions. Detection.boundingBox
now stores normalized relative coordinates.
- Added
VisionArManager.setLaneLength
method to customize the length ofArLane
.