Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)