gpt4 book ai didi

Android Camera2 onCaptureStarted 回调

转载 作者:行者123 更新时间:2023-11-29 23:36:39 24 4
gpt4 key购买 nike

我想在曝光开始时获得信号。

我在 doc 中找到回调:
onCaptureStarted

This method is called when the camera device has started capturing the output image for the request, at the beginning of image exposure, or when the camera device has started processing an input image for a reprocess request.

For a regular capture request, this callback is invoked right as the capture of a frame begins, so it is the most appropriate time for playing a shutter sound, or triggering UI indicators of capture.

我用了它并得到了这个结果:

  1. ~0.2ms 曝光(ACAMERA_SENSOR_EXPOSURE_TIME:170980)
    A) 图像时间戳与当前 onCaptureStarted 时间戳之间的差异是:37.488015 毫秒。
    B) onCaptureStarted 与 CameraImageReader::ImageCallback 之间的区别是:9.630366
  2. ~5 毫秒 曝光(ACAMERA_SENSOR_EXPOSURE_TIME:4958439)
    A) 图像时间戳与当前 onCaptureStarted 时间戳之间的差异是:42.577876 ms。
    B) onCaptureStarted 与 CameraImageReader::ImageCallback 之间的区别是:9.839168
  3. ~20 毫秒 曝光(ACAMERA_SENSOR_EXPOSURE_TIME:19961992)
    A) 图像时间戳与当前 onCaptureStarted 时间戳之间的差异为:58.494590 毫秒。
    B) onCaptureStarted 与 CameraImageReader::ImageCallback 之间的区别是:9.060730

注意事项
1. 我用 Pixel2 测试(手动曝光 + 33ms 帧持续时间)
2. 我也使用“TEMPLATE_MANUAL”对其进行了测试,得到了相同的结果。
3. 我也用S9+测试过,结果一样。
4. 数字不准确。


好像是曝光结束后回调。就像文档中的第二个选项:

or when the camera device has started processing an input image for a reprocess request.

但我想像第一个选项那样得到它:

at the beginning of image exposure

1)我能控制吗?
2)什么是“常规抓取请求”?
[注意:我使用了“ACameraCaptureSession_setRepeatingRequest”]

最佳答案

onCaptureStarted 会在图像对应用程序可用之前发生。在全分辨率下,Pixel 2 需要 ~33 毫秒才能在曝光完成后读出图像帧,再加上一些时间才能完成将缓冲区处理成 YUV。

因此,如果您在 onCaptureStarted 时间戳后大约 33 毫秒 + 曝光时间后看到图像可用回调,这是预期的。在你的情况下:

  • 0.2 毫秒曝光:37.488015 毫秒 - 170980 纳秒 = 37.3 毫秒用于读出 + 处理
  • 5 ms 曝光:42.577876 ms - 4958439 ns = 37.6 ms 读出 + 处理
  • 20 毫秒曝光:58.494590 毫秒 - 19961992 ns = 38.53 毫秒用于读出 + 处理

这似乎和预期的差不多,大约 33 毫秒用于读出 + 5 毫秒用于完成处理。

关于Android Camera2 onCaptureStarted 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52173180/

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