소피it블로그

[Vision] VNPixelBufferObservation, pixelBuffer 정리 본문

개발_iOS/iOS 기타

[Vision] VNPixelBufferObservation, pixelBuffer 정리

sophie_l 2022. 8. 29. 21:44

https://developer.apple.com/documentation/vision/vnpixelbufferobservation

 

Apple Developer Documentation

 

developer.apple.com

1. VNPixelBufferObservation

이미지 분석 요청으로부터 만들어지는 이미지를 나타내는 객체
class VNPixelBufferObservation : VNObservation

이 옵저베이션 타입은 image-to-image 처리 역할을 하는 코어 ML 모델로 VNCoreMLRequest 이미지 분석을 수행한 결과이다. 예를 들어 이 옵저베이션은 한 이미지의 스타일을 분석하고 그 스타일을 다른 이미지로 전환하는 모델의 결과일 수 있다.

비전은 MLModel 객체가 이미지를 포함한다면 image-to-image 모델일 것이라고 추론한다. 그 모델의 modelDescription 객체는 이미지 타입의 특징 묘사를 outputDescriptionsByName 딕셔너리에 포함한다.

 


https://developer.apple.com/documentation/vision/vnpixelbufferobservation/2890132-pixelbuffer

 

Apple Developer Documentation

 

developer.apple.com

2. pixelBuffer

이미지 아웃풋을 가진 요청으로부터 오는 이미지
var pixelBuffer: CVPixelBuffer { get }

VNCoreMLRequest는 픽셀 버퍼 포맷의 이미지를 포함하는 옵저베이션을 만들어낸다. confidence level은 항상 1.0이다.

 


https://developer.apple.com/documentation/corevideo/cvpixelbuffer

 

Apple Developer Documentation

 

developer.apple.com

3. 참고: CVPixelBuffer

Core Video 픽셀 버퍼 객체에 대한 레퍼런스
typealias CVPixelBuffer = CVImageBuffer

픽셀 버퍼는 이미지를 메인 메모리에 저장한다.