Articles of cvpixelbuffer

Quiero convertir un CIImage a UIImage pero fallé

Tengo un CIImage con formatting kCVPixelFormatType_420YpCbCr8BiPlanarFullRange ( YCC420f o N12 ), ahora quiero ver cómo se ve la image, así que la convierto a UIImage, use este método: CIImage *ciImage = [CIImage imageWithCVPixelBuffer:new_buffer]; CIContext *temporaryContext = [CIContext contextWithOptions:nil]; CGImageRef videoImage = [temporaryContext createCGImage:ciImage fromRect:CGRectMake(0, 0, CVPixelBufferGetWidth(new_buffer), CVPixelBufferGetHeight(new_buffer))]; UIImage *uiImage = [UIImage imageWithCGImage:videoImage]; Funciona bien cuando […]

¿Por qué AVFoundation no acepta mis búferes de píxeles planares en un dispositivo iOS?

He estado luchando para averiguar cuál es el problema con mi código. Estoy creando un CVPixelBufferRef plano para escribir en un AVAssetWriter . Este búfer de píxeles se crea manualmente a través de algún otro process (es decir, no obtengo estas muestras de la camera ni nada parecido). En el simulador de iOS, no tiene […]

Cómo convertir CVImageBuffer a UIImage?

Tengo una variable temporal tmpPixelBuffer con datos de búfer de píxeles, que no es nil , y cuando se detectan objects de metadatos, quiero crear una image desde ese búfer, para poder recortar las imágenes de metadatos de esa image. La image es siempre nil , ¿qué hago mal? func captureOutput(captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, […]

Cree CVPixelBuffer con datos de píxeles, pero la image final está distorsionada

Obtengo píxeles mediante el método OpenGLES (glReadPixels) u otra forma, luego creo CVPixelBuffer (con o sin CGImage) para la grabación de video, pero la image final está distorsionada. Esto sucede en iPhone6 ​​cuando pruebo en iPhone 5c, 5s y 6. Parece que: Aquí está el código: CGSize viewSize=self.glView.bounds.size; NSInteger myDataLength = viewSize.width * viewSize.height * […]

Obtenga el búfer de píxeles RGB de ARKit

Estoy tratando de get un CVPixelBuffer en el espacio de color RGB del ARKit de Apple. En la func session(_ session: ARSession, didUpdate frame: ARFrame) método de ARSessionDelegate obtengo una instancia de ARFrame . En la página Visualización de una experiencia de AR con Metal encontré que este búfer de píxeles está en espacio de […]

Error OSStatus subyacente desconocido -16364 cuando se usa AVAssetWriter

Estoy creando una function de export de video para una de mis aplicaciones. En esencia, el video es una serie de una de las seis imágenes diferentes que duran diferentes duraciones (cortas). La export funciona bien cuando exporto algo que contiene 283 imágenes de diferentes duraciones, pero cuando trato de exportar uno de 803, obtengo […]

Obtenga el valor de píxel de CVPixelBufferRef en Swift

¿Cómo puedo get el valor de píxel RGB (o cualquier otro formatting) de un CVPixelBufferRef? He intentado muchos enfoques, pero aún no he tenido éxito. func captureOutput(captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, fromConnection connection: AVCaptureConnection!) { let pixelBuffer: CVPixelBufferRef = CMSampleBufferGetImageBuffer(sampleBuffer)! CVPixelBufferLockBaseAddress(pixelBuffer, 0) let baseAddress = CVPixelBufferGetBaseAddress(pixelBuffer) //Get individual pixel values here CVPixelBufferUnlockBaseAddress(pixelBuffer, 0) }