Change the Exposure Settings of the AC-ISX031 on the NRU-230V-AWP
Although GMSL2 cameras originate from the conservative automotive industry, the ISX031 stands out as a unique exception. Not only is the ISX031 a 3MP CMOS sensor with an integrated ISP, but its ISP is also developed by Sony, offering the potential to access it via I2C.
From the NRU NAS, you can download the AC-ISX031 exposure settings tool from the folder, AC-ISX031__Exposure_Settings. Please place the relevant files on the desktop of the NRU-230V-AWP.
Please note that changes made by AC-ISX031_iq_tool will not be stored on the camera. Use the command-line version of AC-ISX031_iq_tool to reapply your preferred settings after the AC-ISX031 is reinitialized.
Background
On NRU-230V-AWP, all GMSL2 cameras will be on the i2c bus2 after running the AC-ISX031 demo script, which would be like:
The details about NRU-230V-AWP GMSL2 signal mapping could be found on GMSL2 Camera
Installation
Run (GUI)
On the GUI, please choose:
Camera Module: ISX031
I2C Bus: 2
I2C Address: 0x1A
And click the Set button.
Run (Command Line)
Once you have verified your preferred parameters, please use the command line to reapply the settings each time the camera is reinitialized.
Example 1: Short exposure time with high gain
Example 2: Long exposure time with low gain
More tool details could be found by the following commands or AC-ISX031 IQ tuning tool user guide_20240902_v1.2.pdf on NRU NAS
otocam-ctl -h
# Usage: oto-adcam-ctrl [--module VAR] [--i2c_setting VAR...] [--auto_exposure VAR] [--max_exposure_time VAR] [--max_sensor_gain VAR] [--exposure_time VAR] [--sensor_gain VAR] [--isp_sensor_gain VAR] [--hue VAR] [--saturation VAR] [--contrast VAR] [--brightness VAR] [--sharpness VAR] [--auto_white_balance VAR] [--wb_gain_r VAR] [--wb_gain_b VAR] [--load VAR] [--save VAR] [--version] [--help]
# Optional arguments:
# -m, --module Set the camera sensor module [ISX031/ISX021]. (string)
# -i, --i2c_setting Set I2C bus and I2C address [EX:oto-adcam-ctrl -i [i2c_bus] [i2c_address], -i 9 0x1A]. (int) [nargs: 2]
# -a, --auto_exposure Set Auto Exposure Mode. (bool)
# --max_exposure_time Set Auto Exposure Maximum Time [0~33000]. (int)
# --max_sensor_gain Set Auto Exposure Maximum Gain [0~480]. (int)
# --exposure_time Set Manual Exposure Time [0~33000]. (int)
# --sensor_gain Set Manual Exposure Sensor Gain [0~480]. (int)
# --isp_sensor_gain Set Manual Exposure ISP Sensor Gain [0~480]. (int)
# --hue Set image tuning hue [-90~90]. (int)
# --saturation Set image tuning saturation [0.0~1.99]. (float)
# --contrast Set image tuning contrast [0.0~1.99]. (float)
# --brightness Set image tuning brightness [0~255]. (int)
# --sharpness Set image tuning sharpness [0~3.9]. (float)
# -A, --auto_white_balance Set Auto Whtie Balance Mode. (bool)
# --wb_gain_r Set White Balance Gain R [1.0~4.0]. (float)
# --wb_gain_b Set White Balance Gain B [1.0~4.0]. (float)
# -l, --load Set the name of the fiile to read parameter value. ( string=example.ini )
# -s, --save Set the name of the fiile to save parameter value. ( string=example.ini )
# -v, --version Shows version information.
# -h, --help Shows help message and exits.