Vision iOS 13.6 to 14.0 API Differences
VNDeprecated.h
Removed
VNAnimalDetector
Removed
VNAnimalDetectorDog
Removed
VNAnimalDetectorCat
VNDetectContoursRequest.h
Added
VNDetectContoursRequest
Added
VNDetectContoursRequest.contrastAdjustment
Added
VNDetectContoursRequest.detectsDarkOnLight
Added
VNDetectContoursRequest.detectDarkOnLight
Added
VNDetectContoursRequest.maximumImageDimension
Added
VNDetectContourRequestRevision1
VNDetectedPoint.h
Added
VNRecognizedPointKey
Added
VNRecognizedPointGroupKey
Added
VNDetectedPoint
Added
VNDetectedPoint.confidence
Added
VNRecognizedPoint
Added
VNRecognizedPoint.identifier
VNDetectFaceCaptureQualityRequest.h
Added
VNDetectFaceCaptureQualityRequestRevision2
VNDetectHumanBodyPoseRequest.h
Added
VNBodyLandmarkKeyNose
Added
VNBodyLandmarkKeyLeftEye
Added
VNBodyLandmarkKeyRightEye
Added
VNBodyLandmarkKeyLeftEar
Added
VNBodyLandmarkKeyRightEar
Added
VNBodyLandmarkKeyLeftShoulder
Added
VNBodyLandmarkKeyRightShoulder
Added
VNBodyLandmarkKeyNeck
Added
VNBodyLandmarkKeyLeftElbow
Added
VNBodyLandmarkKeyRightElbow
Added
VNBodyLandmarkKeyLeftWrist
Added
VNBodyLandmarkKeyRightWrist
Added
VNBodyLandmarkKeyLeftHip
Added
VNBodyLandmarkKeyRightHip
Added
VNBodyLandmarkKeyRoot
Added
VNBodyLandmarkKeyLeftKnee
Added
VNBodyLandmarkKeyRightKnee
Added
VNBodyLandmarkKeyLeftAnkle
Added
VNBodyLandmarkKeyRightAnkle
Added
VNBodyLandmarkRegionKeyFace
Added
VNBodyLandmarkRegionKeyTorso
Added
VNBodyLandmarkRegionKeyLeftArm
Added
VNBodyLandmarkRegionKeyRightArm
Added
VNBodyLandmarkRegionKeyLeftLeg
Added
VNBodyLandmarkRegionKeyRightLeg
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
Added
+[VNDetectHumanBodyPoseRequest supportedRecognizedPointKeysForRevision:error:]
Added
+[VNDetectHumanBodyPoseRequest supportedRecognizedPointGroupKeysForRevision:error:]
Added
+[VNDetectHumanBodyPoseRequest supportedIdentifiedPointKeysForRevision:error:]
Added
+[VNDetectHumanBodyPoseRequest supportedIdentifiedPointGroupKeysForRevision:error:]
Added
+[VNDetectHumanBodyPoseRequest supportedJointNamesForRevision:error:]
Added
+[VNDetectHumanBodyPoseRequest supportedJointsGroupNamesForRevision:error:]
Added
VNDetectHumanBodyPoseRequest.results
Added
VNDetectHumanBodyPoseRequestRevision1
VNDetectHumanHandPoseRequest.h
Added
VNHandLandmarkKeyWrist
Added
VNHandLandmarkKeyThumbCMC
Added
VNHandLandmarkKeyThumbMP
Added
VNHandLandmarkKeyThumbIP
Added
VNHandLandmarkKeyThumbTIP
Added
VNHandLandmarkKeyIndexMCP
Added
VNHandLandmarkKeyIndexPIP
Added
VNHandLandmarkKeyIndexDIP
Added
VNHandLandmarkKeyIndexTIP
Added
VNHandLandmarkKeyMiddleMCP
Added
VNHandLandmarkKeyMiddlePIP
Added
VNHandLandmarkKeyMiddleDIP
Added
VNHandLandmarkKeyMiddleTIP
Added
VNHandLandmarkKeyRingMCP
Added
VNHandLandmarkKeyRingPIP
Added
VNHandLandmarkKeyRingDIP
Added
VNHandLandmarkKeyRingTIP
Added
VNHandLandmarkKeyLittleMCP
Added
VNHandLandmarkKeyLittlePIP
Added
VNHandLandmarkKeyLittleDIP
Added
VNHandLandmarkKeyLittleTIP
Added
VNHandLandmarkRegionKeyThumb
Added
VNHandLandmarkRegionKeyIndexFinger
Added
VNHandLandmarkRegionKeyMiddleFinger
Added
VNHandLandmarkRegionKeyRingFinger
Added
VNHandLandmarkRegionKeyLittleFinger
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
Added
+[VNDetectHumanHandPoseRequest supportedRecognizedPointKeysForRevision:error:]
Added
+[VNDetectHumanHandPoseRequest supportedRecognizedPointGroupKeysForRevision:error:]
Added
+[VNDetectHumanHandPoseRequest supportedIdentifiedPointKeysForRevision:error:]
Added
+[VNDetectHumanHandPoseRequest supportedIdentifiedPointGroupKeysForRevision:error:]
Added
+[VNDetectHumanHandPoseRequest supportedJointNamesForRevision:error:]
Added
+[VNDetectHumanHandPoseRequest supportedJointsGroupNamesForRevision:error:]
Added
VNDetectHumanHandPoseRequest.maximumHandCount
Added
VNDetectHumanHandPoseRequest.results
Added
VNDetectHumanHandPoseRequestRevision1
VNDetectTrajectoriesRequest.h
Added
VNDetectTrajectoriesRequest
Added
-[VNDetectTrajectoriesRequest initWithFrameAnalysisSpacing:trajectoryLength:completionHandler:]
Added
VNDetectTrajectoriesRequest.trajectoryLength
Added
VNDetectTrajectoriesRequest.objectMinimumNormalizedRadius
Added
VNDetectTrajectoriesRequest.minimumObjectSize
Added
VNDetectTrajectoriesRequest.objectMaximumNormalizedRadius
Added
VNDetectTrajectoriesRequest.maximumObjectSize
Added
VNDetectTrajectoriesRequest.results
Added
VNDetectTrajectoriesRequestRevision1
VNError.h
Added
VNErrorTimeStampNotFound
VNGenerateOpticalFlowRequest.h
Added
VNGenerateOpticalFlowRequestComputationAccuracy
Added
VNGenerateOpticalFlowRequestComputationAccuracyLow
Added
VNGenerateOpticalFlowRequestComputationAccuracyMedium
Added
VNGenerateOpticalFlowRequestComputationAccuracyHigh
Added
VNGenerateOpticalFlowRequestComputationAccuracyVeryHigh
Added
VNGenerateOpticalFlowRequest
Added
VNGenerateOpticalFlowRequest.computationAccuracy
Added
VNGenerateOpticalFlowRequest.outputPixelFormat
Added
VNGenerateOpticalFlowRequestRevision1
VNGeometry.h
Added
VNPoint
Added
VNPoint.zeroPoint
Added
+[VNPoint pointByApplyingVector:toPoint:]
Added
+[VNPoint distanceBetweenPoint:point:]
Added
-[VNPoint distanceToPoint:]
Added
-[VNPoint initWithX:y:]
Added
-[VNPoint initWithLocation:]
Added
VNPoint.location
Added
VNPoint.x
Added
VNPoint.y
Added
VNVector
Added
VNVector.zeroVector
Added
+[VNVector unitVectorForVector:]
Added
+[VNVector vectorByMultiplyingVector:byScalar:]
Added
+[VNVector vectorByAddingVector:toVector:]
Added
+[VNVector vectorBySubtractingVector:fromVector:]
Added
+[VNVector dotProductOfVector:vector:]
Added
-[VNVector initWithXComponent:yComponent:]
Added
-[VNVector initWithR:theta:]
Added
-[VNVector initWithVectorHead:tail:]
Added
VNVector.x
Added
VNVector.y
Added
VNVector.r
Added
VNVector.theta
Added
VNVector.length
Added
VNVector.squaredLength
Added
VNCircle
Added
VNCircle.zeroCircle
Added
-[VNCircle initWithCenter:radius:]
Added
-[VNCircle initWithCenter:diameter:]
Added
-[VNCircle containsPoint:]
Added
-[VNCircle containsPoint:inCircumferentialRingOfWidth:]
Added
VNCircle.center
Added
VNCircle.radius
Added
VNCircle.diameter
Added
VNContour
Added
VNContour.indexPath
Added
VNContour.childContourCount
Added
VNContour.childContours
Added
-[VNContour childContourAtIndex:error:]
Added
VNContour.pointCount
Added
VNContour.normalizedPoints
Added
VNContour.normalizedPath
Added
VNContour.aspectRatio
Added
-[VNContour polygonApproximationWithEpsilon:error:]
VNGeometryUtils.h
Added
VNGeometryUtils
Added
+[VNGeometryUtils boundingCircleForContour:error:]
Added
+[VNGeometryUtils boundingCircleForPoints:error:]
Added
+[VNGeometryUtils boundingCircleForSIMDPoints:pointCount:error:]
Added
+[VNGeometryUtils calculateArea:forContour:orientedArea:error:]
Added
+[VNGeometryUtils calculatePerimeter:forContour:error:]
VNObservation.h
Added
VNObservation.timeRange
Added
VNTrajectoryObservation
Added
VNTrajectoryObservation.detectedPoints
Added
VNTrajectoryObservation.projectedPoints
Added
VNTrajectoryObservation.equationCoefficients
Added
VNContoursObservation
Added
VNContoursObservation.contourCount
Added
-[VNContoursObservation contourAtIndex:error:]
Added
VNContoursObservation.topLevelContourCount
Added
VNContoursObservation.topLevelContours
Added
-[VNContoursObservation contourAtIndexPath:error:]
Added
VNContoursObservation.normalizedPath
Added
VNRecognizedPointGroupKeyAll
Added
VNRecognizedPointsObservation
Added
VNRecognizedPointsObservation.availableKeys
Added
VNRecognizedPointsObservation.availableGroupKeys
Added
-[VNRecognizedPointsObservation recognizedPointForKey:error:]
Added
-[VNRecognizedPointsObservation recognizedPointsForGroupKey:error:]
Added
-[VNRecognizedPointsObservation keypointsMultiArrayAndReturnError:]
VNRecognizeTextRequest.h
Added
VNRecognizeTextRequestRevision2
VNRequestHandler.h
Added
-[VNImageRequestHandler initWithCMSampleBuffer:options:]
Added
-[VNImageRequestHandler initWithCMSampleBuffer:orientation:options:]
Added
-[VNSequenceRequestHandler performRequests:onCMSampleBuffer:error:]
Added
-[VNSequenceRequestHandler performRequests:onCMSampleBuffer:orientation:error:]
VNStatefulRequest.h
Added
VNStatefulRequest
Added
-[VNStatefulRequest initWithFrameAnalysisSpacing:completionHandler:]
Added
VNStatefulRequest.minimumLatencyFrameCount
Added
VNStatefulRequest.frameAnalysisSpacing
Added
VNStatefulRequest.requestFrameAnalysisSpacing
VNTargetedImageRequest.h
Added
-[VNTargetedImageRequest initWithTargetedCMSampleBuffer:options:]
Added
-[VNTargetedImageRequest initWithTargetedCMSampleBuffer:options:completionHandler:]
Added
-[VNTargetedImageRequest initWithTargetedCMSampleBuffer:orientation:options:]
Added
-[VNTargetedImageRequest initWithTargetedCMSampleBuffer:orientation:options:completionHandler:]
VNTypes.h
Added
VNVideoProcessingOption
Added
VNVideoProcessingOptionFrameCadence
Added
VNVideoProcessingOptionTimeInterval
VNUtils.h
Added
VNNormalizedPointForImagePoint()
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
Added
-[VNVideoProcessor initWithURL:]
Added
-[VNVideoProcessor addRequest:processingOptions:error:]
Added
-[VNVideoProcessor addRequest:withProcessingOptions:error:]
Added
-[VNVideoProcessor removeRequest:error:]
Added
-[VNVideoProcessor analyzeTimeRange:error:]
Added
-[VNVideoProcessor analyzeWithTimeRange:error:]
Added
-[VNVideoProcessor cancel]