One Logo Pool Ball
Vision · IOS API REFERENCE

RecognizedObjectObservation

struct · iOS 18.0+ · SDK 27.1

struct RecognizedObjectObservation

An observation with an array of classification labels that classify the recognized object. The confidence of the classifications sum up to 1.0. Multiply the classification confidence with the confidence of this observation.

Members (8)

get · iOS 18.0+

confidence

TypeScript
get confidence(): number
Swift declaration
let confidence: Float

The level of confidence normalized to `[0, 1]` where `1` is most confident. The only exception is results coming from `CoreMLRequest`, where confidence values are forwarded as is from relevant CoreML models

get · iOS 18.0+

boundingBox

TypeScript
get boundingBox(): NormalizedRect
Swift declaration
let boundingBox: NormalizedRect

The bounding box of the object. The coordinate system is normalized to the dimensions of the processed image, with the origin at the lower-left corner of the image.

get · iOS 18.0+

description

TypeScript
get description(): string
Swift declaration
var description: String { get }

A textual representation of this instance. Calling this property directly is discouraged. Instead, convert an instance of any type to a string by using the `String(describing:)` initializer. This initializer works with any type, and uses the custom `description` property for types that conform to `CustomStringConvertible`: struct Point: CustomStringConvertible { let x: Int, y: Int var description: String { return "(\(x), \(y))" } } let p = Point(x: 21, y: 30) let s = String(describing: p) print(s) // Prints "(21, 30)" The conversion of `p` to a string in the assignment to `s` uses the `Point` type's `description` property.

get · iOS 18.0+

originatingRequestDescriptor

TypeScript
get originatingRequestDescriptor(): (RequestDescriptor) | null
Swift declaration
let originatingRequestDescriptor: RequestDescriptor?

The descriptor of the request that produced the observation.

get · iOS 18.0+

uuid

TypeScript
get uuid(): string
Swift declaration
let uuid: UUID

The unique identifier for the observation.

get · iOS 18.0+

labels

TypeScript
get labels(): Array<ClassificationObservation>
Swift declaration
let labels: [ClassificationObservation]

The classification(s) of the recognized object.

get · iOS 18.0+

timeRange

TypeScript
get timeRange(): (_CoreMedia_CMTimeRange) | null
Swift declaration
let timeRange: CMTimeRange?

The time range of the reported observation. When evaluating a sequence of image buffers, use this property to determine each observation’s start time and duration.

init · iOS 18.0+

init

TypeScript
static init(observation: VNRecognizedObjectObservation): RecognizedObjectObservation
Swift declaration
init(_ observation: VNRecognizedObjectObservation)

Skipped declarations

No declarations were skipped in this snapshot.

All Vision types →