- Add video recording for custom
VideoSourceimplementation - 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,heightproperties 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.setModelPerformanceConfigVisionReplayManager.setModelPerformanceConfigSystemInfoUtils.getSnpeSupportedBoardSystemInfoUtils.getSystemPropertyenum class SupportedSnapdragonBoardsclass ModelPerformanceConfig
- Deprecate
ARCameraclass in favor of utilization ofCameraclass
- 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
Japancountry and support for the detection of Japanese traffic signs - Added new
SignTypes:InformationRestrictedParkingRegulatorySchoolZoneRegulatoryBicyclesAndPedestriansCrossingRegulatoryNoBusesAndHeavyVehicles
- Added
setProgress/getProgressto VisionReplayManager to control session playback progress - Added
getDurationto 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
setModelPerformanceinstead ofsetModelPerformanceConfigto customize performance of the SDK. - Improved camera calibration algorithm speed
- Improved lanes detection algorithm
- Utilized new ML models that reduce resource consumption
- Added
VisionArEventsListener.onRouteUpdatedcallback
- Added
Germanycountry - 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
Imagepixel data toByteArray/ByteBuffer - Added proguard consumer config to allow obfuscation on client side
- Added
armeabi-v7aABI to abiFilters to build older architecture - Fixed a crash happening on
VisionManager.destroy
- Added new
FenceAR style - Added
FenceVisualParamsclass andVisionArView.setFenceVisualParamsmethod for customization ofFencerendering - Added
VisionArView.setArQualitymethod to set overall quality of AR objects - Added
VisionArView.setFenceVisible/VisionArView.isFenceVisible/VisionArView.setLaneVisible/VisionArView.isLaneVisibleto manage displayed AR features - Added
VisionArView.onPausemethod, that should be called when view is hidden or detached
- Fixed bug with session not being recorded
- Added support for Snapdragon 855
VisionViewrenders now with OpenGL ES- Changed public API of
VisionView - Changed
VisionViewlifecycle ifVisionManageris set - Change internal camera lifecycle
- Fixed memory leak on
VisionManager.destroy() - Fixed gpu memory leak
- Fixed issues with destroying VisionManager
- Renamed
VisualizationMode.DetectionstoVisualizationMode.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
VisionManagermethodstart(), propertyvisionEventsListener.visionEventsListeneris held as a weak reference. - Added to
VisionReplayManagermethodstart(), propertyvisionEventsListener.visionEventsListeneris held as a weak reference. - Deprecated
VisionManagermethodstart(VisionEventsListener) - Deprecated
VisionReplayManagermethodstart(VisionEventsListener) - Added new
SignTypes:RegulatoryKeepLeftPicture,RegulatoryKeepLeftText,AheadSpeedLimit,WarningSpeedLimit,RegulatoryNoUTurnRight,WarningTurnRightOnlyArrow
- Added to
VisionArManagermethodcreate(BaseVisionManager), propertyvisionArEventsListener.visionArEventsListeneris held as a weak reference. - Deprecated
VisionArManagermethodcreate(BaseVisionManager, VisionArEventsListener) - Changed
Ar LaneAPI,VisionArView:setArManager(VisionArManager) - Removed from
VisionArViewfollowing methods:onArCameraUpdated,onArLaneUpdated,onNewFrame,onNewCameraParameters - Changed
VisionArViewdoesn't implementVideoSourceListenerandVisionArEventsListener - Changed
Ar Laneappearance - Moved
Arrendering to native
- Added to
VisionSafetyManagermethodcreate(BaseVisionManager), propertyvisionSafetyListener.visionSafetyListeneris held as a weak reference. - Deprecated
VisionSafetyManagermethodcreate(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 FrameStatisticsrenamingFPS->Fps- Improve performance of
VisionReplayManager
- Added
currentLaneCenter,currentLaneWidthtoRoadDescription - Renamed
currentLanePositiontorelativePositionInLaneinRoadDescription
- 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
VisionManagerandVisionReplayManagerinstances creation to throwing an exception - Fixed wrong
CameraParamsin replay mode (reason for incorrect AR lane display) - Fixed possible crash on
VisionSafetyManager/VisionArManagercreate/destroy
- Added
startRecordingandstopRecordingmethods onVisionManagerto record sessions. - Added
VisionReplayManagerclass for replaying recorded sessions. Detection.boundingBoxnow stores normalized relative coordinates.
- Added
VisionArManager.setLaneLengthmethod to customize the length ofArLane.