def create_frame_skipper_launch(filename): """ Creates launch file for frame skipper nodes. One for every camera. """ template_name = 'frame_skipper_launch.xml' machine_file = faa_utilities.file_tools.machine_launch_file # Get frame skip parameter stitching_params = faa_utilities.file_tools.read_tracking_2d_stitching_params() skip_param = stitching_params['frame_skip'] # Get list of currently running camera names and create launch list camera_node_list = faa_introspection.get_camera_nodes() camera_list = [node.split('/')[2] for node in camera_node_list] # ----------------------------------------------------- # Old style - before frame drop correctors #launch_list = get_rect_or_raw_launch_list(camera_list) # ----------------------------------------------------- launch_list = get_corr_launch_list(camera_list) # Create xml launch file jinja2_env = jinja2.Environment(loader=jinja2.FileSystemLoader(template_dir)) template = jinja2_env.get_template(template_name) xml_str = template.render( machine_file=machine_file, launch_list=launch_list, skip_param = skip_param, ) with open(filename,'w') as f: f.write(xml_str)
def create_frame_skipper_launch(filename): """ Creates launch file for frame skipper nodes. One for every camera. """ template_name = 'frame_skipper_launch.xml' machine_file = faa_utilities.file_tools.machine_launch_file # Get frame skip parameter stitching_params = faa_utilities.file_tools.read_tracking_2d_stitching_params( ) skip_param = stitching_params['frame_skip'] # Get list of currently running camera names and create launch list camera_node_list = faa_introspection.get_camera_nodes() camera_list = [node.split('/')[2] for node in camera_node_list] # ----------------------------------------------------- # Old style - before frame drop correctors #launch_list = get_rect_or_raw_launch_list(camera_list) # ----------------------------------------------------- launch_list = get_corr_launch_list(camera_list) # Create xml launch file jinja2_env = jinja2.Environment( loader=jinja2.FileSystemLoader(template_dir)) template = jinja2_env.get_template(template_name) xml_str = template.render( machine_file=machine_file, launch_list=launch_list, skip_param=skip_param, ) with open(filename, 'w') as f: f.write(xml_str)
def create_frame_drop_corrector_launch(filename,framerate): """ Creates launch file for the frame drop corrector nodes. """ template_name = 'frame_drop_corrector_launch.xml' machine_file = faa_utilities.file_tools.machine_launch_file # Get list of currently running camera names camera_node_list = faa_introspection.get_camera_nodes() camera_list = [node.split('/')[2] for node in camera_node_list] launch_list = get_rect_or_raw_launch_list(camera_list) # Create xml launch file jinja2_env = jinja2.Environment(loader=jinja2.FileSystemLoader(template_dir)) template = jinja2_env.get_template(template_name) xml_str = template.render( machine_file=machine_file, launch_list=launch_list, framerate=framerate, ) with open(filename,'w') as f: f.write(xml_str)
def create_frame_drop_corrector_launch(filename, framerate): """ Creates launch file for the frame drop corrector nodes. """ template_name = 'frame_drop_corrector_launch.xml' machine_file = faa_utilities.file_tools.machine_launch_file # Get list of currently running camera names camera_node_list = faa_introspection.get_camera_nodes() camera_list = [node.split('/')[2] for node in camera_node_list] launch_list = get_rect_or_raw_launch_list(camera_list) # Create xml launch file jinja2_env = jinja2.Environment( loader=jinja2.FileSystemLoader(template_dir)) template = jinja2_env.get_template(template_name) xml_str = template.render( machine_file=machine_file, launch_list=launch_list, framerate=framerate, ) with open(filename, 'w') as f: f.write(xml_str)