从双摄像头Android智能手机获取深度

时间:2017-09-26 08:23:25

标签: android camera

市场上有许多双摄像头Android手机可以拍摄散景效果的图像。是否有可能创建一个Android应用程序来使用双摄像头并获取图像中每个像素的深度?或者同时访问两台摄像机以产生立体图像?

3 个答案:

答案 0 :(得分:2)

现代双摄像头设备不允许用户控制他们使用镜头的方式。我在对 Capturing a photo from only one lens, in dual-camera phones? 的回答中解释了这种情况。这些设备具有不同的相机,例如颜色和单声道(在华为P9的情况下),即使你以某种方式控制两个传感器,重建立体声图像也是困难的,如果不是不可能的话。

另一方面,HTC Evo 3D手机附带SDK可让您完成此操作:使用立体声图像。

答案 1 :(得分:2)

Android P将支持多相机模式,以便开发人员/用户可以访问两个物理相机。单色的深度计算不是问题,因为大多数算法在将立体图像转换为灰度后会使用它们。在当前版本中,困难仅在于访问两个物理相机。我也正在等待这个Android版本。

这是用OpenCV python用灰度图像作为输入编写的。 https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_calib3d/py_depthmap/py_depthmap.html

答案 2 :(得分:1)

在某些小米手机中,我已经在Poco F1中进行了测试,可以使用第二个深度感应摄像头。

通过多次点击内核版本,我们可以进行电话测试。在那里,我们可以访问第二个后置摄像头。在我的模型中,缩放级别似乎是2倍左右,而且令人惊讶的是它是一种色彩传感器。虽然没有自动对焦,但是深度设置为无穷远,因此照片不是很糟糕。

不幸的是,保存图片的唯一方法似乎是拍摄屏幕截图。