amplify-swift/Amplify/Categories/Predictions/Models/Celebrity.swift

40 lines
1.0 KiB
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Foundation
import CoreGraphics
/// Describes a celebrity identified in an image
/// with information about its location(bounding box) and
/// facial features(landmarks)
public struct Celebrity {
public let metadata: CelebrityMetadata
public let boundingBox: CGRect
public let landmarks: [Landmark]
public init(metadata: CelebrityMetadata, boundingBox: CGRect, landmarks: [Landmark]) {
self.metadata = metadata
self.boundingBox = boundingBox
self.landmarks = landmarks
}
}
/// Celebrity metadata identified as a result of identify() API
public struct CelebrityMetadata {
public let name: String
public let identifier: String
public let urls: [URL]
public let pose: Pose
public init(name: String, identifier: String, urls: [URL], pose: Pose) {
self.name = name
self.identifier = identifier
self.urls = urls
self.pose = pose
}
}