def main(argv): size, file_cnt = read_parameters(argv) pipeline = rs.pipeline() config = rs.config() config.enable_stream(rs.stream.depth, 256, 144, rs.format.z16, 90) conf = pipeline.start(config) calib_dev = rs.auto_calibrated_device(conf.get_device()) def on_chip_calib_cb(progress): print(". ") while True: try: input_str = input( "Please select what the operation you want to do\nc - on chip calibration\nt - tare calibration\ng - get the active calibration\nw - write new calibration\ne - exit\n" ) if input_str == 'c': print("Starting on chip calibration") new_calib, health = calib_dev.run_on_chip_calibration( 5000, file_cnt, on_chip_calib_cb) print("Calibration completed") print("health factor = ", health) if input_str == 't': print("Starting tare calibration") ground_truth = float( input("Please enter ground truth in mm\n")) new_calib, health = calib_dev.run_tare_calibration( ground_truth, 5000, file_cnt, on_chip_calib_cb) print("Calibration completed") print("health factor = ", health) if input_str == 'g': calib = calib_dev.get_calibration_table() print("Calibration", calib) if input_str == 'w': print("Writing the new calibration") calib_dev.set_calibration_table(new_calib) calib_dev.write_calibration() if input_str == 'e': pipeline.stop() return print("Done\n") except Exception as e: pipeline.stop() print(e) except: pipeline.stop() print("A different Error")
def main(argv): size, file_cnt = read_parameters(argv) pipeline = rs.pipeline() config = rs.config() # Get device product line for setting a supporting resolution pipeline_wrapper = rs.pipeline_wrapper(pipeline) pipeline_profile = config.resolve(pipeline_wrapper) device = pipeline_profile.get_device() auto_calibrated_device = rs.auto_calibrated_device(device) if not auto_calibrated_device: print("The connected device does not support auto calibration") return config.enable_stream(rs.stream.depth, 256, 144, rs.format.z16, 90) conf = pipeline.start(config) calib_dev = rs.auto_calibrated_device(conf.get_device()) def on_chip_calib_cb(progress): print(". ") while True: try: input = raw_input( "Please select what the operation you want to do\nc - on chip calibration\nt - tare calibration\ng - get the active calibration\nw - write new calibration\ne - exit\n" ) if input == 'c': print("Starting on chip calibration") new_calib, health = calib_dev.run_on_chip_calibration( file_cnt, on_chip_calib_cb, 5000) print("Calibration completed") print("health factor = ", health) if input == 't': print("Starting tare calibration") ground_truth = float( raw_input("Please enter ground truth in mm\n")) new_calib, health = calib_dev.run_tare_calibration( ground_truth, file_cnt, on_chip_calib_cb, 5000) print("Calibration completed") print("health factor = ", health) if input == 'g': calib = calib_dev.get_calibration_table() print("Calibration", calib) if input == 'w': print("Writing the new calibration") calib_dev.set_calibration_table(new_calib) calib_dev.write_calibration() if input == 'e': pipeline.stop() return print("Done\n") except Exception as e: print(e) except: print("A different Error")
import pyrealsense2 if __name__ == '__main__': device = pyrealsense2.auto_calibrated_device() sensor = pyrealsense2.depth_sensor() pipe = pyrealsense2.pipeline() config = pyrealsense2.config() config.enable_stream(pyrealsense2.stream.infrared) pipe.start()