Currently, I am researching visible light (Li-Fi) using camera2 API on Android Studio.
However, auto-exposure and auto-focus can get in the way when taking pictures of LEDs and retrieving data.
·Automatic exposure
·Autofocus
Please tell me how to cut the above two.
specifications
Android Studio 3.1
Smartphone
SHARP AQUOS API 23
HUAWEIP10 API24
The capture
method in CameraCaptureSession
takes CameraRequest
as the argument.Yes.CameraRequest
has various fields, CONTROL_AF_MODE
and CONTROL_AE_MODE
for autofocus and autofocus.If you set them to OFF
, they will be disabled.It also offers CONTROL_MODE
that allows you to configure three things together, including white balance adjustments.
createCaptureRequest
in CameraDevice
allows you to generate CameraRequest.Builder
appropriate for each camera, so you should rewrite it to disable AF etc.
Quote Google's sample code (comments made by the citation):
val captureRequest=session.device.createCaptureRequest(
CameraDevice.TEMPLATE_STILL_CAPTURE).apply {addTarget(imageReader.surface)}
// CaptureRequest.set(CONTROL_AF_MODE, OFF) and so on.
session.capture(captureRequest.build(), object: CameraCaptureSession.CaptureCallback(){
...
573 rails db:create error: Could not find mysql2-0.5.4 in any of the sources
916 When building Fast API+Uvicorn environment with PyInstaller, console=False results in an error
613 GDB gets version error when attempting to debug with the Presense SDK (IDE)
574 Who developed the "avformat-59.dll" that comes with FFmpeg?
© 2024 OneMinuteCode. All rights reserved.