amplify-swift/Amplify/Categories/Predictions/Result/IdentifyLabelsResult.swift

54 lines
1.3 KiB
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import CoreGraphics
/// Results are mapped to IdentifyLabelsResult when .labels in passed to .detectLabels
/// in the type: field in identify() API
public struct IdentifyLabelsResult: IdentifyResult {
public let labels: [Label]
public let unsafeContent: Bool?
public init(labels: [Label], unsafeContent: Bool? = nil) {
self.labels = labels
self.unsafeContent = unsafeContent
}
}
/// Describes a real world object (e.g., chair, desk) identified in an image
public struct Label {
public let name: String
public let metadata: LabelMetadata?
public let boundingBoxes: [CGRect]?
public init(name: String,
metadata: LabelMetadata? = nil,
boundingBoxes: [CGRect]? = nil) {
self.name = name
self.metadata = metadata
self.boundingBoxes = boundingBoxes
}
}
public struct Parent {
public let name: String
public init(name: String) {
self.name = name
}
}
public struct LabelMetadata {
public let confidence: Double
public let parents: [Parent]?
public init(confidence: Double, parents: [Parent]? = nil) {
self.confidence = confidence
self.parents = parents
}
}