[如何在Android中获取JPG图像的深度图图像(jpg)? (JAVA / KOTLIN)

问题描述 投票:1回答:1

我正在使用名为icafe(https://github.com/dragon66/icafe)的Java库,用于从jpg图像生成深度图图像。它可以提取并插入XMP以及ExtendedXMP。

ExtendedXMP的一种用例是使用Google的深度图数据,该数据是作为真实数据隐藏在实际图像中的灰度图像,作为元数据;对于JPEG,则作为XMP数据。以下是示例图像和提取的深度图:enter image description here

原始图像来自here

我已经使用库下面的代码来获取深度图图像:

JPEGTweaker.extractDepthMap()

关于如何使用此库实现输出的更多详细信息,请参见here

但是问题在于,只有示例图片正在提供输出。其他图像,例如在像素2 xl或像素3(即使在纵向模式下)上拍摄的照片也无法使用。

该库无法确保它将从Android Camera的所有jpg图像中生成深度图图像,但是camera 2 API中是否有任何变通办法可以帮助我找到深度图照片?

java android kotlin android-camera2 icafe
1个回答
0
投票

我做了一些调查,看起来像是像素3拍摄的新图像,深度图的信息分别存储在不同的图像中,而不是将它们嵌入到同一图像的extendedXMP中。

XMP数据确实包含一些与深度图有关的元条目,例如焦点表,近,远等,但不包括实际的深度图本身。

enter image description here

以下是部分XMP数据的快照,其中列出了手机中不同图像的URI:

Snapshot of XMP <Device:Directory>

© www.soinside.com 2019 - 2024. All rights reserved.