Esempio n. 1
0
def compute_transformed_box(min_pt, max_pt, matrix_as_array):
    boxm2_batch.init_process("vpglTransformBoxProcess")
    boxm2_batch.set_input_double_array(0, min_pt)
    boxm2_batch.set_input_double_array(1, max_pt)
    boxm2_batch.set_input_double_array(2, matrix_as_array)
    boxm2_batch.run_process()
    (id, type) = boxm2_batch.commit_output(0)
    out_min_pt = boxm2_batch.get_output_double_array(id)
    boxm2_batch.remove_data(id)
    (id, type) = boxm2_batch.commit_output(1)
    out_max_pt = boxm2_batch.get_output_double_array(id)
    boxm2_batch.remove_data(id)
    return out_min_pt, out_max_pt
Esempio n. 2
0
def convert_local_to_global_coordinates_array(lvcs,x,y,z):
    boxm2_batch.init_process('vpglConvertLocalToGlobalCoordinatesArrayProcess');
    boxm2_batch.set_input_from_db(0,lvcs);
    boxm2_batch.set_input_double_array(1,x);
    boxm2_batch.set_input_double_array(2,y);
    boxm2_batch.set_input_double_array(3,z);
    boxm2_batch.run_process();
    (id,type) = boxm2_batch.commit_output(0);
    lat = boxm2_batch.get_output_double_array(id);
    boxm2_batch.remove_data(id);
    (id,type) = boxm2_batch.commit_output(1);
    lon = boxm2_batch.get_output_double_array(id);
    boxm2_batch.remove_data(id);
    (id,type) = boxm2_batch.commit_output(2);
    el = boxm2_batch.get_output_double_array(id);
    boxm2_batch.remove_data(id);
    return (lat,lon,el);
Esempio n. 3
0
def convert_local_to_global_coordinates_array(lvcs, x, y, z):
    boxm2_batch.init_process('vpglConvertLocalToGlobalCoordinatesArrayProcess')
    boxm2_batch.set_input_from_db(0, lvcs)
    boxm2_batch.set_input_double_array(1, x)
    boxm2_batch.set_input_double_array(2, y)
    boxm2_batch.set_input_double_array(3, z)
    boxm2_batch.run_process()
    (id, type) = boxm2_batch.commit_output(0)
    lat = boxm2_batch.get_output_double_array(id)
    boxm2_batch.remove_data(id)
    (id, type) = boxm2_batch.commit_output(1)
    lon = boxm2_batch.get_output_double_array(id)
    boxm2_batch.remove_data(id)
    (id, type) = boxm2_batch.commit_output(2)
    el = boxm2_batch.get_output_double_array(id)
    boxm2_batch.remove_data(id)
    return (lat, lon, el)
Esempio n. 4
0
def compute_transformation(pts0_xs, pts0_ys, pts0_zs, pts1_xs, pts1_ys,
                           pts1_zs, input_cam_folder, output_cam_folder):
    boxm2_batch.init_process("vpglTransformSpaceProcess")
    boxm2_batch.set_input_double_array(0, pts0_xs)
    boxm2_batch.set_input_double_array(1, pts0_ys)
    boxm2_batch.set_input_double_array(2, pts0_zs)
    boxm2_batch.set_input_double_array(3, pts1_xs)
    boxm2_batch.set_input_double_array(4, pts1_ys)
    boxm2_batch.set_input_double_array(5, pts1_zs)
    boxm2_batch.set_input_string(6, input_cam_folder)
    boxm2_batch.set_input_string(7, output_cam_folder)
    boxm2_batch.run_process()
    (id, type) = boxm2_batch.commit_output(0)
    matrix_as_array = boxm2_batch.get_output_double_array(id)
    boxm2_batch.remove_data(id)
    (id, type) = boxm2_batch.commit_output(1)
    scale = boxm2_batch.get_output_double(id)
    boxm2_batch.remove_data(id)
    return matrix_as_array, scale