Vision tvOS 14.0 Beta 4 to Beta 5 API Differences

VNDetectContoursRequest.h
Added VNDetectContoursRequest.detectsDarkOnLight
AvailabilityReplacement
FromAvailablenone
ToDeprecateduse detectsDarkOnLight

VNDetectedPoint.h
Declaration
From@property (nonatomic, readonly) VNConfidence confidence
To@property (readonly) VNConfidence confidence

Declaration
From@property (nonatomic, readonly, copy) NSString *identifier
To@property (readonly, copy) VNRecognizedPointKey identifier

VNDetectHumanBodyPoseRequest.h
Added VNHumanBodyPoseObservationJointName
Added VNHumanBodyPoseObservationJointNameNose
Added VNHumanBodyPoseObservationJointNameLeftEye
Added VNHumanBodyPoseObservationJointNameRightEye
Added VNHumanBodyPoseObservationJointNameLeftEar
Added VNHumanBodyPoseObservationJointNameRightEar
Added VNHumanBodyPoseObservationJointNameLeftShoulder
Added VNHumanBodyPoseObservationJointNameRightShoulder
Added VNHumanBodyPoseObservationJointNameNeck
Added VNHumanBodyPoseObservationJointNameLeftElbow
Added VNHumanBodyPoseObservationJointNameRightElbow
Added VNHumanBodyPoseObservationJointNameLeftWrist
Added VNHumanBodyPoseObservationJointNameRightWrist
Added VNHumanBodyPoseObservationJointNameLeftHip
Added VNHumanBodyPoseObservationJointNameRightHip
Added VNHumanBodyPoseObservationJointNameRoot
Added VNHumanBodyPoseObservationJointNameLeftKnee
Added VNHumanBodyPoseObservationJointNameRightKnee
Added VNHumanBodyPoseObservationJointNameLeftAnkle
Added VNHumanBodyPoseObservationJointNameRightAnkle
Added VNHumanBodyPoseObservationJointsGroupName
Added VNHumanBodyPoseObservationJointsGroupNameFace
Added VNHumanBodyPoseObservationJointsGroupNameTorso
Added VNHumanBodyPoseObservationJointsGroupNameLeftArm
Added VNHumanBodyPoseObservationJointsGroupNameRightArm
Added VNHumanBodyPoseObservationJointsGroupNameLeftLeg
Added VNHumanBodyPoseObservationJointsGroupNameRightLeg
Added VNHumanBodyPoseObservationJointsGroupNameAll
Added VNHumanBodyPoseObservation
Added VNHumanBodyPoseObservation.availableJointNames
Added VNHumanBodyPoseObservation.availableJointsGroupNames
Added -[VNHumanBodyPoseObservation recognizedPointForJointName:error:]
Added -[VNHumanBodyPoseObservation recognizedPointsForJointsGroupName:error:]
Added +[VNDetectHumanBodyPoseRequest supportedJointNamesForRevision:error:]
Added +[VNDetectHumanBodyPoseRequest supportedJointsGroupNamesForRevision:error:]
Added VNDetectHumanBodyPoseRequest.results
AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameNose

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameLeftEye

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameRightEye

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameLeftEar

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameRightEar

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameLeftShoulder

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameRightShoulder

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameNeck

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameLeftElbow

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameRightElbow

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameLeftWrist

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameRightWrist

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameLeftHip

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameRightHip

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameRoot

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameLeftKnee

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameRightKnee

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameLeftAnkle

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointNameRightAnkle

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointsGroupNameFace

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointsGroupNameTorso

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointsGroupNameLeftArm

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointsGroupNameRightArm

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointsGroupNameLeftLeg

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanBodyPoseObservationJointsGroupNameRightLeg

AvailabilityReplacement
FromAvailablenone
ToDeprecatedUse +supportedJointNamesForRevision:error:] instead

AvailabilityReplacement
FromAvailablenone
ToDeprecatedUse +supportedJointsGroupNamesForRevision:error:] instead

VNDetectHumanHandPoseRequest.h
Added VNHumanHandPoseObservationJointName
Added VNHumanHandPoseObservationJointNameWrist
Added VNHumanHandPoseObservationJointNameThumbCMC
Added VNHumanHandPoseObservationJointNameThumbMP
Added VNHumanHandPoseObservationJointNameThumbIP
Added VNHumanHandPoseObservationJointNameThumbTip
Added VNHumanHandPoseObservationJointNameIndexMCP
Added VNHumanHandPoseObservationJointNameIndexPIP
Added VNHumanHandPoseObservationJointNameIndexDIP
Added VNHumanHandPoseObservationJointNameIndexTip
Added VNHumanHandPoseObservationJointNameMiddleMCP
Added VNHumanHandPoseObservationJointNameMiddlePIP
Added VNHumanHandPoseObservationJointNameMiddleDIP
Added VNHumanHandPoseObservationJointNameMiddleTip
Added VNHumanHandPoseObservationJointNameRingMCP
Added VNHumanHandPoseObservationJointNameRingPIP
Added VNHumanHandPoseObservationJointNameRingDIP
Added VNHumanHandPoseObservationJointNameRingTip
Added VNHumanHandPoseObservationJointNameLittleMCP
Added VNHumanHandPoseObservationJointNameLittlePIP
Added VNHumanHandPoseObservationJointNameLittleDIP
Added VNHumanHandPoseObservationJointNameLittleTip
Added VNHumanHandPoseObservationJointsGroupName
Added VNHumanHandPoseObservationJointsGroupNameThumb
Added VNHumanHandPoseObservationJointsGroupNameIndexFinger
Added VNHumanHandPoseObservationJointsGroupNameMiddleFinger
Added VNHumanHandPoseObservationJointsGroupNameRingFinger
Added VNHumanHandPoseObservationJointsGroupNameLittleFinger
Added VNHumanHandPoseObservationJointsGroupNameAll
Added VNHumanHandPoseObservation
Added VNHumanHandPoseObservation.availableJointNames
Added VNHumanHandPoseObservation.availableJointsGroupNames
Added -[VNHumanHandPoseObservation recognizedPointForJointName:error:]
Added -[VNHumanHandPoseObservation recognizedPointsForJointsGroupName:error:]
Added +[VNDetectHumanHandPoseRequest supportedJointNamesForRevision:error:]
Added +[VNDetectHumanHandPoseRequest supportedJointsGroupNamesForRevision:error:]
Added VNDetectHumanHandPoseRequest.results
AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameWrist

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameThumbCMC

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameThumbMP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameThumbIP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameThumbTip

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameIndexMCP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameIndexPIP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameIndexDIP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameIndexTip

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameMiddleMCP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameMiddlePIP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameMiddleDIP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameMiddleTip

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameRingMCP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameRingPIP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameRingDIP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameRingTip

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameLittleMCP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameLittlePIP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameLittleDIP

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointNameLittleTip

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointsGroupNameThumb

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointsGroupNameIndexFinger

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointsGroupNameMiddleFinger

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointsGroupNameRingFinder

AvailabilityReplacement
FromAvailablenone
ToDeprecatedVNHumanHandPoseObservationJointsGroupNameLittleFinger

AvailabilityReplacement
FromAvailablenone
ToDeprecatedUse +supportedJointNamesForRevision:error:] instead

AvailabilityReplacement
FromAvailablenone
ToDeprecatedUse +supportedJointsGroupNamesForRevision:error:] instead

VNDetectTrajectoriesRequest.h
Added VNDetectTrajectoriesRequest.trajectoryLength
Added VNDetectTrajectoriesRequest.objectMinimumNormalizedRadius
Added VNDetectTrajectoriesRequest.objectMaximumNormalizedRadius
Added VNDetectTrajectoriesRequest.results
Declaration
From- (instancetype)initWithFrameAnalysisSpacing:(CMTime)frameAnalysisSpacing trajectoryLength:(NSUInteger)trajectoryLength completionHandler:(VNRequestCompletionHandler)completionHandler
To- (instancetype)initWithFrameAnalysisSpacing:(CMTime)frameAnalysisSpacing trajectoryLength:(NSInteger)trajectoryLength completionHandler:(VNRequestCompletionHandler)completionHandler

AvailabilityReplacement
FromAvailablenone
ToDeprecateduse objectMinimumNormalizedRadius

AvailabilityReplacement
FromAvailablenone
ToDeprecateduse objectMaximumNormalizedRadius

VNGenerateOpticalFlowRequest.h
Added VNGenerateOpticalFlowRequestComputationAccuracy
Added VNGenerateOpticalFlowRequestComputationAccuracyLow
Added VNGenerateOpticalFlowRequestComputationAccuracyMedium
Added VNGenerateOpticalFlowRequestComputationAccuracyHigh
Added VNGenerateOpticalFlowRequestComputationAccuracyVeryHigh
Added VNGenerateOpticalFlowRequest.computationAccuracy
VNGeometry.h
Added -[VNPoint distanceToPoint:]
AvailabilityReplacement
FromAvailablenone
ToDeprecateduse -distanceToPoint:

Declaration
From@property (readonly) NSUInteger childContourCount
To@property (readonly) NSInteger childContourCount

Declaration
From@property (readonly) NSUInteger pointCount
To@property (readonly) NSInteger pointCount

VNGeometryUtils.h
Declaration
From+ (VNCircle *)boundingCircleForSIMDPoints:(const simd_float2 *)points pointCount:(NSUInteger)pointCount error:(NSError * _Nullable *)error
To+ (VNCircle *)boundingCircleForSIMDPoints:(const simd_float2 *)points pointCount:(NSInteger)pointCount error:(NSError * _Nullable *)error

VNObservation.h
Added VNContoursObservation.topLevelContourCount
Declaration
From@property (readonly) NSUInteger contourCount
To@property (readonly) NSInteger contourCount

Declaration
From- (VNContour *)contourAtIndex:(NSUInteger)contourIndex error:(NSError * _Nullable *)error
To- (VNContour *)contourAtIndex:(NSInteger)contourIndex error:(NSError * _Nullable *)error

VNStatefulRequest.h
Added VNStatefulRequest.frameAnalysisSpacing
Declaration
From@property (readonly) NSUInteger minimumLatencyFrameCount
To@property (readonly) NSInteger minimumLatencyFrameCount

AvailabilityReplacement
FromAvailablenone
ToDeprecateduse frameAnalysisSpacing

VNTypes.h
AvailabilityReplacement
FromAvailablenone
ToDeprecateduse VNVideoProcessorRequestProcessingOptions

AvailabilityReplacement
FromAvailablenone
ToDeprecateduse VNVideoProcessorRequestProcessingOptions

VNVideoProcessor.h
Added VNVideoProcessorCadence
Added VNVideoProcessorFrameRateCadence
Added -[VNVideoProcessorFrameRateCadence initWithFrameRate:]
Added VNVideoProcessorFrameRateCadence.frameRate
Added VNVideoProcessorTimeIntervalCadence
Added -[VNVideoProcessorTimeIntervalCadence initWithTimeInterval:]
Added VNVideoProcessorTimeIntervalCadence.timeInterval
Added VNVideoProcessorRequestProcessingOptions
Added VNVideoProcessorRequestProcessingOptions.cadence
Added -[VNVideoProcessor addRequest:processingOptions:error:]
Added -[VNVideoProcessor analyzeTimeRange:error:]
AvailabilityReplacement
FromAvailablenone
ToDeprecated-addRequest:processingOptions:error:

AvailabilityReplacement
FromAvailablenone
ToDeprecated-analyzeTimeRange:error: