2017-02-07 4 views
2

Je veux configurer mon appareil photo sur mesure la distance de mise au point à l'infini tout en utilisant fisheye externe, ce que je l'ai fait jusqu'à présent:Comment définir la mise au point de l'infini dans api de camera2, android?

builder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_OFF); 
builder.set(CaptureRequest.LENS_FOCUS_DISTANCE, 0.0f); 

Mais le résultat est tellement floue. J'utilise Samsung S6 et Nexus 5. Le grand angle de l'objectif externe est de 170 degrés.

Quelqu'un peut-il aider?

+0

Avez-vous essayé de modifier le FOCUS_RANGE? – CptEric

+0

Non, je n'ai pas. Je vais essayer – imudin07

Répondre

3

Si vous venez de parler en utilisant la lentille de la caméra intégrée pour atteindre fisheye, la valeur la plus basse, vous devez utiliser est:

float minFocalDist = cameraCharacteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE); 

Si vous utilisez un objectif externe, alors je crois que le approche correcte est en fait d'utiliser l'autofocus sur l'appareil photo, car cela devrait se concentrer sur la longueur focale de la lentille de l'oeil de poisson ... Je pense. Ainsi, l'objectif externe prend soin de fisheye et l'interne s'occupe de l'autofocus. Cependant, si cela ne fonctionne pas, voyez ce que vous obtenez lorsque vous définissez la distance focale sur la distance hyperfocale. Cette distance n'est peut-être pas optimale, mais elle devrait fonctionner dans la plupart des cas ...

float hyperFocalDist = cameraCharacteristics.get(CameraCharacteristics.LENS_INFO_HYPERFOCAL_DISTANCE); 
+0

Je viens d'essayer la distance hyberfocal. il renvoie '0.2' et le résultat est presque le même que' 0.0' – imudin07

+0

Cela semble être un problème d'alignement. La longueur hyperfocale devrait presque toujours fonctionner. Il se peut que l'axe de la lentille externe ne soit pas parfaitement aligné avec l'axe de la caméra. Cela doit être très précis, et si vous avez un œil sur la connexion, vous pourriez obtenir de mauvais résultats. Y at-il un adaptateur dédié que vous devez fixer l'objectif sur le téléphone? –

+0

Il s'agit d'un cas de téléphone et l'objectif est fixé au bon endroit – imudin07