You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.2 KiB
41 lines
1.2 KiB
# License: Apache 2.0. See LICENSE file in root directory.
|
|
# Copyright(c) 2023 Intel Corporation. All Rights Reserved.
|
|
|
|
# test:device D400*
|
|
# This test checks that A Factor of Disparity can be changed
|
|
|
|
import pyrealsense2 as rs
|
|
from rspy import test, log
|
|
|
|
|
|
def test_amp_factor(am_device, input_factor_values: list):
|
|
"""
|
|
This function set new A Factor value to advance mode device
|
|
:am_device: advance mode device
|
|
:input_factor_values: list of A Factor values
|
|
"""
|
|
amp_factor = am_device.get_amp_factor()
|
|
output_factor_values = []
|
|
|
|
for factor_value in input_factor_values:
|
|
amp_factor.a_factor = factor_value
|
|
am_device.set_amp_factor(amp_factor)
|
|
output_factor_values.append(am_device.get_amp_factor().a_factor)
|
|
|
|
test.check_float_lists(input_factor_values, output_factor_values)
|
|
|
|
|
|
device = test.find_first_device_or_exit()
|
|
advance_mode_device = rs.rs400_advanced_mode(device)
|
|
|
|
with test.closure('Verify set/get of Disparity modulation'):
|
|
if advance_mode_device:
|
|
a_factor_values = [0.05, 0.01]
|
|
test_amp_factor(advance_mode_device, a_factor_values)
|
|
else:
|
|
log.d('Depth sensor or advanced mode not found.')
|
|
test.fail()
|
|
|
|
|
|
test.print_results_and_exit()
|