Я хотел бы получить все пиксели (значения RGB) из пиксельного буфера.
Я немного экспериментирую с Vision и одним наблюдением, которое меня интересует, с результатами в пиксельном буфере 68px x 68px. type(of: observation?.pixelBuffer)
говорит, что мы имеем дело с CVBufferRef
.
Одна идея, которую я обнаружил, состояла в том, чтобы быстро создать CGImage из этого пиксельного буфера с помощью VideoToolbox
примерно так ...
var heatmapCGImage:CGImage?
VTCreateCGImageFromCVPixelBuffer(pixelBuffer!, options: nil, imageOut: &heatmapCGImage)
... и перебирать пиксели в этом CGImage, но у меня возникают проблемы с этим.
Есть идеи, как правильно преобразовать этот пиксельный буфер в другой "повторяемый" тип?