@class NSString, VCPVNImageprintWrapper; @interface VCPPhotosFace : NSObject <PFPhotosFaceRepresentation> @property (readonly, copy, nonatomic) NSString *localIdentifier; @property (copy, nonatomic) NSString *personLocalIdentifier; @property (nonatomic) long long sourceWidth; @property (nonatomic) long long sourceHeight; @property (nonatomic) short detectionType; @property (nonatomic) double centerX; @property (nonatomic) double centerY; @property (nonatomic) double size; @property (nonatomic) double bodyCenterX; @property (nonatomic) double bodyCenterY; @property (nonatomic) double bodyWidth; @property (nonatomic) double bodyHeight; @property (nonatomic) BOOL hidden; @property (nonatomic) BOOL isInTrash; @property (nonatomic) BOOL manual; @property (nonatomic) BOOL isTooSmall; @property (nonatomic) BOOL hasSmile; @property (nonatomic) double blurScore; @property (nonatomic) double exposureScore; @property (nonatomic) BOOL isLeftEyeClosed; @property (nonatomic) BOOL isRightEyeClosed; @property (copy, nonatomic) NSString *adjustmentVersion; @property (nonatomic) long long nameSource; @property (nonatomic) int trainingType; @property (nonatomic) double poseYaw; @property (nonatomic) unsigned long long algorithmVersion; @property (nonatomic) long long clusterSequenceNumber; @property (nonatomic) long long vuObservationID; @property (nonatomic) long long qualityMeasure; @property (nonatomic) unsigned short ageType; @property (nonatomic) unsigned short sexType; @property (nonatomic) unsigned short eyesState; @property (nonatomic) unsigned short smileType; @property (nonatomic) unsigned short facialHairType; @property (nonatomic) unsigned short hairColorType; @property (nonatomic) unsigned short glassesType; @property (nonatomic) unsigned short expressionType; @property (nonatomic) unsigned short headgearType; @property (nonatomic) unsigned short hairType; @property (nonatomic) unsigned short poseType; @property (nonatomic) unsigned short skintoneType; @property (nonatomic) unsigned short ethnicityType; @property (nonatomic) BOOL hasFaceMask; @property (nonatomic) unsigned short gazeType; @property (nonatomic) double gazeCenterX; @property (nonatomic) double gazeCenterY; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } gazeRect; @property (nonatomic) float gazeAngle; @property (nonatomic) float gazeConfidence; @property (copy, nonatomic) NSString *groupingIdentifier; @property (retain, nonatomic) VCPVNImageprintWrapper *imageprintWrapper; @property (nonatomic) double roll; @property (nonatomic) double quality; + (double)_calculateOverlappingBetweenFaceObservation:(id)a0 andBodyObservation:(id)a1; + (id)_animalBodiesOnlyFromAnimalBodyObservations:(id)a0 matchedBody:(struct set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long>> { struct __tree<unsigned long, std::less<unsigned long>, std::allocator<unsigned long>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<unsigned long, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::less<unsigned long>> { unsigned long long x0; } x2; } x0; })a1 sourceWidth:(unsigned long long)a2 sourceHeight:(unsigned long long)a3 visionRequests:(id)a4 processingVersion:(int)a5; + (id)_animalHeadsBodiesFromAnimalHeadObservations:(id)a0 animalBodyObservations:(id)a1 matchedHead:(void *)a2 matchedBody:(void *)a3 sourceWidth:(unsigned long long)a4 sourceHeight:(unsigned long long)a5 visionRequests:(id)a6 processingVersion:(int)a7; + (id)_animalHeadsOnlyFromAnimalHeadObservations:(id)a0 matchedHead:(struct set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long>> { struct __tree<unsigned long, std::less<unsigned long>, std::allocator<unsigned long>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<unsigned long, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::less<unsigned long>> { unsigned long long x0; } x2; } x0; })a1 sourceWidth:(unsigned long long)a2 sourceHeight:(unsigned long long)a3 visionRequests:(id)a4 processingVersion:(int)a5; + (id)_animalImageprintWrapperFromObservation:(id)a0 visionRequests:(id)a1 processingVersion:(int)a2; + (double)_calculateIoUBetweenObservation:(id)a0 andObservation:(id)a1; + (id)_filterAnimalObservations:(id)a0 colocatingWithFaceObservations:(id)a1 orHumanObservations:(id)a2; + (BOOL)_isColocatingAnimalObservation:(id)a0 withFaceObservations:(id)a1 orTorsoObservations:(id)a2; + (id)_peopleFacesOnlyFromFaceObservations:(id)a0 matchedFace:(struct set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long>> { struct __tree<unsigned long, std::less<unsigned long>, std::allocator<unsigned long>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<unsigned long, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::less<unsigned long>> { unsigned long long x0; } x2; } x0; })a1 sourceWidth:(unsigned long long)a2 sourceHeight:(unsigned long long)a3 visionRequests:(id)a4 blurScorePerFace:(id)a5 exposureScorePerFace:(id)a6 tooSmallFaceObservations:(id)a7 processingVersion:(int)a8; + (id)_peopleFacesTorsosFromFaceObservations:(id)a0 humanObservations:(id)a1 matchedFace:(void *)a2 matchedTorso:(void *)a3 sourceWidth:(unsigned long long)a4 sourceHeight:(unsigned long long)a5 visionRequests:(id)a6 blurScorePerFace:(id)a7 exposureScorePerFace:(id)a8 tooSmallFaceObservations:(id)a9 processingVersion:(int)a10; + (id)_peopleTorsosOnlyFromHumanObservations:(id)a0 matchedTorso:(struct set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long>> { struct __tree<unsigned long, std::less<unsigned long>, std::allocator<unsigned long>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<unsigned long, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::less<unsigned long>> { unsigned long long x0; } x2; } x0; })a1 sourceWidth:(unsigned long long)a2 sourceHeight:(unsigned long long)a3 visionRequests:(id)a4 processingVersion:(int)a5; + (id)faceFromAnimalHeadObservation:(id)a0 animalBodyObservation:(id)a1 animalLabel:(id)a2 sourceWidth:(unsigned long long)a3 sourceHeight:(unsigned long long)a4 visionRequests:(id)a5 processingVersion:(int)a6; + (id)faceFromFaceObservation:(id)a0 humanObservation:(id)a1 sourceWidth:(unsigned long long)a2 sourceHeight:(unsigned long long)a3 visionRequests:(id)a4 processingVersion:(int)a5 force:(BOOL)a6 andError:(id *)a7; + (id)faceFromPHFace:(id)a0 copyOption:(long long)a1; + (id)faceWithLocalIdentifier:(id)a0; + (id)facesFromFaceObservations:(id)a0 humanObservations:(id)a1 animalHeadObservations:(id)a2 animalBodyObservations:(id)a3 sourceWidth:(unsigned long long)a4 sourceHeight:(unsigned long long)a5 visionRequests:(id)a6 blurScorePerFace:(id)a7 exposureScorePerFace:(id)a8 tooSmallFaceObservations:(id)a9 processingVersion:(int)a10 animalResults:(id *)a11; + (id)facesFromFaceObservations:(id)a0 humanObservations:(id)a1 animalObservations:(id)a2 sourceWidth:(unsigned long long)a3 sourceHeight:(unsigned long long)a4 visionRequests:(id)a5 blurScorePerFace:(id)a6 exposureScorePerFace:(id)a7 tooSmallFaceObservations:(id)a8 processingVersion:(int)a9; + (id)facesFromPHFetchResult:(id)a0 copyOption:(long long)a1; - (void).cxx_destruct; - (id)initWithLocalIdentifier:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })normalizedFaceRect; - (double)photosFaceRepresentationCenterX; - (double)photosFaceRepresentationQuality; - (double)photosFaceRepresentationCenterY; - (double)photosFaceRepresentationBlurScore; - (long long)photosFaceRepresentationClusterSequenceNumber; - (BOOL)photosFaceRepresentationHasSmile; - (BOOL)photosFaceRepresentationIsLeftEyeClosed; - (BOOL)photosFaceRepresentationIsRightEyeClosed; - (id)photosFaceRepresentationLocalIdentifier; - (long long)photosFaceRepresentationQualityMeasure; - (double)photosFaceRepresentationRoll; - (double)photosFaceRepresentationSize; - (long long)photosFaceRepresentationSourceHeight; - (long long)photosFaceRepresentationSourceWidth; - (id)gist; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })normalizedBodyRect; - (long long)qualityMeasureWithCountOfFacesOnAsset:(unsigned long long)a0; - (void)replaceCoordinatesAndFeaturesFromDetectedFace:(id)a0; - (BOOL)setCenterAndSizeFromNormalizedFaceRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; @end