如何在 Android 中获取图像处理的所有中间阶段?
How to get all intermediate stages of image processing in Android?
如果我使用 camera2 API 拍摄一些图像,我将在图像处理后得到“最终”图像,因此在降噪、色彩校正、一些供应商算法等之后。
我还应该能够在 this 之后获得原始相机图像。
问题是我也可以得到 中间 阶段的图像吗?例如,假设原始图像是第 0 阶段,然后降噪是第 1 阶段颜色校正第 2 阶段等等。我想获得所有这些阶段并在应用程序中将它们呈现给用户。
一般来说,不会。不同芯片制造商和芯片版本之间的实际硬件处理流水线差异很大,即使来自同一制造商。此外,每个 Android 设备制造商都会在此基础上添加他们自己的软件。
通常,不可能从过程的每个步骤中转储输出,只能转储其中的一部分。
因此,为获取此内容制作一致的 API 不太可行,而且 camera2 API 不支持它。
您可以通过完全关闭降噪等功能(如果设备支持)并捕获多张图像来稍微模拟它,但这当然不如单次捕获的多个版本好。
如果我使用 camera2 API 拍摄一些图像,我将在图像处理后得到“最终”图像,因此在降噪、色彩校正、一些供应商算法等之后。 我还应该能够在 this 之后获得原始相机图像。 问题是我也可以得到 中间 阶段的图像吗?例如,假设原始图像是第 0 阶段,然后降噪是第 1 阶段颜色校正第 2 阶段等等。我想获得所有这些阶段并在应用程序中将它们呈现给用户。
一般来说,不会。不同芯片制造商和芯片版本之间的实际硬件处理流水线差异很大,即使来自同一制造商。此外,每个 Android 设备制造商都会在此基础上添加他们自己的软件。
通常,不可能从过程的每个步骤中转储输出,只能转储其中的一部分。
因此,为获取此内容制作一致的 API 不太可行,而且 camera2 API 不支持它。
您可以通过完全关闭降噪等功能(如果设备支持)并捕获多张图像来稍微模拟它,但这当然不如单次捕获的多个版本好。