gpt4 book ai didi

ios - 使用 GPUImage 捕捉时减少不必要的运动模糊

转载 作者:行者123 更新时间:2023-11-30 14:15:55 24 4
gpt4 key购买 nike

我正在用 swift 编写一个应用程序,并使用 GPUImage 来捕获和操作图像。我正在寻找一种方法来减少曝光时间以减少运动模糊。如果你在画面中移动得太快,它看起来会很模糊。我的光线很好,所以我不确定为什么曝光不够快。

我目前正在执行此操作来设置 GPUImage:

self.stillCamera = GPUImageStillCamera(sessionPreset: AVCaptureSessionPreset640x480, cameraPosition: .Front)
self.stillCamera!.outputImageOrientation = .Portrait

然后我设置我想要的滤镜(裁剪和可选效果)。然后我开始预览:

self.stillCamera?.startCameraCapture()

并捕获帧:

self.finalFilter?.useNextFrameForImageCapture()
var capturedImage = self.finalFilter?.imageFromCurrentFramebuffer()

最佳答案

您看到如此长的曝光时间的原因是您正在使用 GPUImageStillCamera 及其预览来捕获帧。 GPUImageStillCamera 在底层使用 AVCaptureStillImageOutput,并从中启用实时预览源。照片预览源在各种设备上以约 15 FPS 或更低的速度运行,并且无法提供像 GPUImageVideoCamera 那样清晰的图像。

您可以通过触发实际照片捕获(通过 -capturePhotoProcessedUpToFilter: 等)从 AVCaptureStillImageOutput 捕获照片,也可以像上面那样使用 GPUImageVideoCamera 捕获单个帧。

关于ios - 使用 GPUImage 捕捉时减少不必要的运动模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31174996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com