mud*_*din 5 android android-camera2
我想在使用外部鱼眼镜头时将我的自定义相机焦距设置为无限远,这是我迄今为止所做的:
builder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_OFF);
builder.set(CaptureRequest.LENS_FOCUS_DISTANCE, 0.0f);
Run Code Online (Sandbox Code Playgroud)
但结果是如此模糊。
我使用的是三星 S6 和 Nexus 5。外置镜头的广角为 170 度。
任何人都可以帮忙吗?
如果您只是谈论使用内置相机的镜头来实现鱼眼,那么您应该使用的最低值是:
float minFocalDist = cameraCharacteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE);
Run Code Online (Sandbox Code Playgroud)
如果您使用外置镜头,那么我认为正确的方法实际上是在相机上使用自动对焦,因为这应该聚焦到鱼眼镜头的焦距......我认为。因此,外部镜头负责鱼眼,内部镜头负责自动对焦。但是,如果这不起作用,请看看将焦距设置为超焦距时会得到什么。这个距离可能不是最佳的,但在大多数情况下应该有效......
float hyperFocalDist = cameraCharacteristics.get(CameraCharacteristics.LENS_INFO_HYPERFOCAL_DISTANCE);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2539 次 |
| 最近记录: |