2405
HALCON Version 10.0.4 MVTec Software GmbH HALCON/HDevelop Reference Manual

Reference Manual HALCON/HDevelopdownload.mvtec.com/halcon-10.0-reference-hdevelop-jp.pdf · 2013. 6. 27. · write_cam_par . . . . . . . . . . . . . . . . . . . . . . . . . .

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • HALCON Version 10.0.4

    MVTec Software GmbH

    HALCON/HDevelopReference Manual

  • 許可なしに記載、複製することを禁じます( All rights reserved. No part of this publication

    may be reproduced, stored in a retrieval system, or transmitted, in any form or by any

    means, electronic, mechanical, photocopying, recording, or otherwise, without prior written

    permission of the publisher. )

    © 1997-2013 MVTec Software GmbH, Munich, Germany / 株式会社リンクス

    MVTec Software GmbH

    HALCONについての詳細情報は下記を参照ください: http://www.mvtec.com

  • ��

    1 1D Measuring 1

    close_all_measures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    close_measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    fuzzy_measure_pairing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    fuzzy_measure_pairs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    fuzzy_measure_pos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    gen_measure_arc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    gen_measure_rectangle2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    measure_pairs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    measure_pos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    measure_projection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    measure_thresh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    reset_fuzzy_measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

    set_fuzzy_measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    set_fuzzy_measure_norm_pair . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    translate_measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    2 3D Matching 29

    2.1 Shape-Based . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    clear_all_shape_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    clear_shape_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    create_cam_pose_look_at_point . . . . . . . . . . . . . . . . . . . . . . . . 30

    create_shape_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    find_shape_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    get_shape_model_3d_contours . . . . . . . . . . . . . . . . . . . . . . . . . 44

    get_shape_model_3d_params . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    project_shape_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    read_shape_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    trans_pose_shape_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    write_shape_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    2.2 Surface-Based . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    clear_all_surface_matching_results . . . . . . . . . . . . . . . . . . . . . 51

    clear_all_surface_models . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    clear_surface_matching_result . . . . . . . . . . . . . . . . . . . . . . . . 52

    clear_surface_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

    create_surface_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

  • find_surface_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

    get_surface_matching_result . . . . . . . . . . . . . . . . . . . . . . . . . 62

    get_surface_model_param . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    read_surface_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    refine_surface_model_pose . . . . . . . . . . . . . . . . . . . . . . . . . . 66

    write_surface_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    3 3D Reconstruction 69

    3.1 Binocular Stereo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    binocular_disparity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    binocular_disparity_mg . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

    binocular_distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    binocular_distance_mg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

    disparity_image_to_xyz . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

    disparity_to_distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

    disparity_to_point_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

    distance_to_disparity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

    essential_to_fundamental_matrix . . . . . . . . . . . . . . . . . . . . . . . 89

    gen_binocular_proj_rectification . . . . . . . . . . . . . . . . . . . . . . 90

    gen_binocular_rectification_map . . . . . . . . . . . . . . . . . . . . . . . 93

    intersect_lines_of_sight . . . . . . . . . . . . . . . . . . . . . . . . . . 95

    match_essential_matrix_ransac . . . . . . . . . . . . . . . . . . . . . . . . 97

    match_fundamental_matrix_ransac . . . . . . . . . . . . . . . . . . . . . . . 101

    match_rel_pose_ransac . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

    reconst3d_from_fundamental_matrix . . . . . . . . . . . . . . . . . . . . . . 108

    rel_pose_to_fundamental_matrix . . . . . . . . . . . . . . . . . . . . . . . 110

    vector_to_essential_matrix . . . . . . . . . . . . . . . . . . . . . . . . . 111

    vector_to_fundamental_matrix . . . . . . . . . . . . . . . . . . . . . . . . 114

    vector_to_rel_pose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

    3.2 Depth From Focus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

    depth_from_focus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

    select_grayvalues_from_channels . . . . . . . . . . . . . . . . . . . . . . . 121

    3.3 Multi-View Stereo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

    clear_all_stereo_models . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

    clear_stereo_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

    create_stereo_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

    get_stereo_model_image_pairs . . . . . . . . . . . . . . . . . . . . . . . . 124

    get_stereo_model_object . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

    get_stereo_model_param . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

    reconstruct_points_stereo . . . . . . . . . . . . . . . . . . . . . . . . . . 127

    reconstruct_surface_stereo . . . . . . . . . . . . . . . . . . . . . . . . . 128

    set_stereo_model_image_pairs . . . . . . . . . . . . . . . . . . . . . . . . 132

    set_stereo_model_param . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

    3.4 Photometric Stereo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

    estimate_al_am . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

    estimate_sl_al_lr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

    estimate_sl_al_zc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

    estimate_tilt_lr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

    estimate_tilt_zc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

  • phot_stereo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

    sfs_mod_lr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

    sfs_orig_lr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

    sfs_pentland . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

    shade_height_field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

    3.5 Sheet of Light . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

    apply_sheet_of_light_calibration . . . . . . . . . . . . . . . . . . . . . . 147

    clear_all_sheet_of_light_models . . . . . . . . . . . . . . . . . . . . . . . 148

    clear_sheet_of_light_model . . . . . . . . . . . . . . . . . . . . . . . . . 149

    create_sheet_of_light_model . . . . . . . . . . . . . . . . . . . . . . . . . 149

    get_sheet_of_light_param . . . . . . . . . . . . . . . . . . . . . . . . . . 152

    get_sheet_of_light_result . . . . . . . . . . . . . . . . . . . . . . . . . . 154

    get_sheet_of_light_result_object_model_3d . . . . . . . . . . . . . . . . . . 155

    measure_profile_sheet_of_light . . . . . . . . . . . . . . . . . . . . . . . 156

    query_sheet_of_light_params . . . . . . . . . . . . . . . . . . . . . . . . . 158

    set_sheet_of_light_param . . . . . . . . . . . . . . . . . . . . . . . . . . 159

    4 3D Tools 163

    4.1 3D Object Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

    affine_trans_object_model_3d . . . . . . . . . . . . . . . . . . . . . . . . 163

    clear_all_object_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . 164

    clear_object_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

    copy_object_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

    get_object_model_3d_params . . . . . . . . . . . . . . . . . . . . . . . . . 167

    object_model_3d_to_xyz . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

    prepare_object_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

    project_object_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

    read_object_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

    write_object_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

    xyz_to_object_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

    4.2 3D Segmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

    fit_primitives_object_model_3d . . . . . . . . . . . . . . . . . . . . . . . 180

    segment_object_model_3d . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

    5 Calibration 187

    5.1 Binocular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

    binocular_calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

    5.2 Calibration Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

    caltab_points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

    create_caltab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

    disp_caltab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

    find_caltab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

    find_marks_and_pose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

    gen_caltab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

    sim_caltab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

    5.3 Camera Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

    cam_mat_to_cam_par . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

    cam_par_to_cam_mat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

    read_cam_par . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

  • write_cam_par . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

    5.4 Hand-Eye . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

    hand_eye_calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

    5.5 Inverse Projection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

    get_line_of_sight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

    5.6 Monocular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

    camera_calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

    5.7 Multi-View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

    calibrate_cameras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

    clear_all_calib_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

    clear_all_camera_setup_models . . . . . . . . . . . . . . . . . . . . . . . . 237

    clear_calib_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

    clear_camera_setup_model . . . . . . . . . . . . . . . . . . . . . . . . . . 238

    create_calib_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239

    create_camera_setup_model . . . . . . . . . . . . . . . . . . . . . . . . . . 240

    get_calib_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

    get_calib_data_observ_points . . . . . . . . . . . . . . . . . . . . . . . . 245

    get_camera_setup_param . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

    query_calib_data_observ_indices . . . . . . . . . . . . . . . . . . . . . . . 247

    read_calib_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

    read_camera_setup_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

    set_calib_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

    set_calib_data_calib_object . . . . . . . . . . . . . . . . . . . . . . . . . 252

    set_calib_data_cam_param . . . . . . . . . . . . . . . . . . . . . . . . . . 254

    set_calib_data_observ_points . . . . . . . . . . . . . . . . . . . . . . . . 255

    set_camera_setup_cam_param . . . . . . . . . . . . . . . . . . . . . . . . . 257

    set_camera_setup_param . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

    write_calib_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

    write_camera_setup_model . . . . . . . . . . . . . . . . . . . . . . . . . . 260

    5.8 Projection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

    project_3d_point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

    5.9 Rectification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262

    change_radial_distortion_cam_par . . . . . . . . . . . . . . . . . . . . . . 262

    change_radial_distortion_contours_xld . . . . . . . . . . . . . . . . . . . . 263

    change_radial_distortion_image . . . . . . . . . . . . . . . . . . . . . . . 264

    change_radial_distortion_points . . . . . . . . . . . . . . . . . . . . . . . 265

    contour_to_world_plane_xld . . . . . . . . . . . . . . . . . . . . . . . . . 266

    gen_image_to_world_plane_map . . . . . . . . . . . . . . . . . . . . . . . . 268

    gen_radial_distortion_map . . . . . . . . . . . . . . . . . . . . . . . . . . 271

    image_points_to_world_plane . . . . . . . . . . . . . . . . . . . . . . . . . 272

    image_to_world_plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274

    5.10 Self-Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

    radial_distortion_self_calibration . . . . . . . . . . . . . . . . . . . . . 277

    radiometric_self_calibration . . . . . . . . . . . . . . . . . . . . . . . . 280

    stationary_camera_self_calibration . . . . . . . . . . . . . . . . . . . . . 284

    6 Classification 291

    6.1 Gaussian Mixture Models . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

  • add_sample_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

    classify_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

    clear_all_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294

    clear_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294

    clear_samples_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

    create_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

    evaluate_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

    get_params_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

    get_prep_info_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . 301

    get_sample_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

    get_sample_num_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . 304

    read_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305

    read_samples_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . 306

    train_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307

    write_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309

    write_samples_class_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

    6.2 Hyperboxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

    clear_sampset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

    close_all_class_box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

    close_class_box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312

    create_class_box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312

    descript_class_box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

    enquire_class_box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314

    enquire_reject_class_box . . . . . . . . . . . . . . . . . . . . . . . . . . 314

    get_class_box_param . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

    learn_class_box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

    learn_sampset_box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317

    read_class_box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318

    read_sampset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

    set_class_box_param . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

    test_sampset_box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321

    write_class_box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322

    6.3 Look-Up Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

    clear_all_class_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

    clear_class_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

    create_class_lut_gmm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

    create_class_lut_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326

    create_class_lut_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328

    6.4 Neural Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

    add_sample_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

    classify_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

    clear_all_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332

    clear_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333

    clear_samples_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . 333

    create_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334

    evaluate_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338

    get_params_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339

    get_prep_info_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . 340

    get_sample_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342

  • get_sample_num_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . 344

    read_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

    read_samples_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

    train_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346

    write_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348

    write_samples_class_mlp . . . . . . . . . . . . . . . . . . . . . . . . . . . 349

    6.5 Support Vector Machines . . . . . . . . . . . . . . . . . . . . . . . . . . . 350

    add_sample_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350

    classify_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

    clear_all_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352

    clear_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353

    clear_samples_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . 353

    create_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354

    get_params_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

    get_prep_info_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . 360

    get_sample_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362

    get_sample_num_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . 363

    get_support_vector_class_svm . . . . . . . . . . . . . . . . . . . . . . . . 364

    get_support_vector_num_class_svm . . . . . . . . . . . . . . . . . . . . . . 365

    read_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366

    read_samples_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . 367

    reduce_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367

    train_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369

    write_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371

    write_samples_class_svm . . . . . . . . . . . . . . . . . . . . . . . . . . . 372

    7 Control 375

    assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375

    break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376

    catch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376

    comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378

    continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378

    else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379

    elseif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379

    endfor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380

    endif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380

    endtry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380

    endwhile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381

    exit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381

    export_def . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381

    for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383

    global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385

    if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

    ifelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

    insert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387

    repeat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388

    return . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389

  • stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389

    throw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390

    try . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391

    until . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392

    while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393

    8 Develop 395

    dev_clear_obj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395

    dev_clear_window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395

    dev_close_inspect_ctrl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396

    dev_close_window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397

    dev_display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398

    dev_error_var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399

    dev_get_exception_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399

    dev_get_preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401

    dev_inspect_ctrl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402

    dev_map_par . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402

    dev_map_prog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403

    dev_map_var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403

    dev_open_window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404

    dev_set_check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407

    dev_set_color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408

    dev_set_colored . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409

    dev_set_draw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410

    dev_set_line_width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411

    dev_set_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411

    dev_set_paint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412

    dev_set_part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413

    dev_set_preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414

    dev_set_shape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416

    dev_set_window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

    dev_set_window_extents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418

    dev_unmap_par . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419

    dev_unmap_prog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420

    dev_unmap_var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420

    dev_update_pc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420

    dev_update_time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421

    dev_update_var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422

    dev_update_window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422

    9 File 425

    9.1 Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425

    read_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425

    read_sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427

    write_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429

  • 9.2 Misc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432

    delete_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432

    file_exists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432

    list_files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433

    read_world_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434

    9.3 Region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

    read_region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

    write_region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436

    9.4 Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437

    close_all_files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437

    close_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437

    fnew_line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438

    fread_char . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

    fread_line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

    fread_string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

    fwrite_string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

    open_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442

    9.5 Tuple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444

    read_tuple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444

    write_tuple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444

    9.6 XLD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445

    read_contour_xld_arc_info . . . . . . . . . . . . . . . . . . . . . . . . . . 445

    read_contour_xld_dxf . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446

    read_polygon_xld_arc_info . . . . . . . . . . . . . . . . . . . . . . . . . . 448

    read_polygon_xld_dxf . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449

    write_contour_xld_arc_info . . . . . . . . . . . . . . . . . . . . . . . . . 450

    write_contour_xld_dxf . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451

    write_polygon_xld_arc_info . . . . . . . . . . . . . . . . . . . . . . . . . 455

    write_polygon_xld_dxf . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456

    10 Filters 457

    10.1 Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457

    abs_diff_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457

    abs_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458

    add_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459

    div_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

    invert_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463

    max_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464

    min_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465

    mult_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466

    scale_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468

    sqrt_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470

    sub_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470

    10.2 Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473

    bit_and . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473

    bit_lshift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

    bit_mask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

    bit_not . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476

    bit_or . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477

  • bit_rshift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

    bit_slice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479

    bit_xor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480

    10.3 Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482

    apply_color_trans_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482

    cfa_to_rgb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483

    clear_all_color_trans_luts . . . . . . . . . . . . . . . . . . . . . . . . . 484

    clear_color_trans_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485

    create_color_trans_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . 485

    gen_principal_comp_trans . . . . . . . . . . . . . . . . . . . . . . . . . . 487

    linear_trans_color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488

    principal_comp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489

    rgb1_to_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490

    rgb3_to_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491

    trans_from_rgb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491

    trans_to_rgb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497

    10.4 Edges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502

    close_edges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502

    close_edges_length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503

    derivate_gauss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504

    diff_of_gauss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508

    edges_color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510

    edges_color_sub_pix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513

    edges_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515

    edges_sub_pix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519

    frei_amp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522

    frei_dir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523

    highpass_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525

    info_edges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527

    kirsch_amp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528

    kirsch_dir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529

    laplace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531

    laplace_of_gauss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533

    prewitt_amp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534

    prewitt_dir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535

    roberts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537

    robinson_amp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538

    robinson_dir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

    sobel_amp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

    sobel_dir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543

    10.5 Enhancement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546

    coherence_enhancing_diff . . . . . . . . . . . . . . . . . . . . . . . . . . 546

    emphasize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547

    equ_histo_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549

    illuminate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550

    mean_curvature_flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552

    scale_image_max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553

    shock_filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554

    10.6 FFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555

  • convol_fft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555

    convol_gabor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556

    correlation_fft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557

    energy_gabor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558

    fft_generic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559

    fft_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561

    fft_image_inv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562

    gen_bandfilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

    gen_bandpass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565

    gen_derivative_filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566

    gen_filter_mask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568

    gen_gabor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569

    gen_gauss_filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572

    gen_highpass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573

    gen_lowpass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575

    gen_mean_filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576

    gen_sin_bandpass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578

    gen_std_bandpass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579

    optimize_fft_speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581

    optimize_rft_speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582

    phase_deg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583

    phase_rad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584

    power_byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585

    power_ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586

    power_real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587

    read_fft_optimization_data . . . . . . . . . . . . . . . . . . . . . . . . . 588

    rft_generic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589

    write_fft_optimization_data . . . . . . . . . . . . . . . . . . . . . . . . . 590

    10.7 Geometric Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . 591

    affine_trans_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591

    affine_trans_image_size . . . . . . . . . . . . . . . . . . . . . . . . . . . 594

    convert_map_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596

    map_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598

    mirror_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599

    polar_trans_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600

    polar_trans_image_ext . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601

    polar_trans_image_inv . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604

    projective_trans_image . . . . . . . . . . . . . . . . . . . . . . . . . . . 606

    projective_trans_image_size . . . . . . . . . . . . . . . . . . . . . . . . . 608

    rotate_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609

    zoom_image_factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611

    zoom_image_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612

    10.8 Inpainting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614

    harmonic_interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . 614

    inpainting_aniso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615

    inpainting_ced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618

    inpainting_ct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620

    inpainting_mcf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623

    inpainting_texture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625

  • 10.9 Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

    bandpass_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

    lines_color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628

    lines_facet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630

    lines_gauss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632

    10.10 Match . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636

    exhaustive_match . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636

    exhaustive_match_mg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638

    gen_gauss_pyramid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639

    monotony . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641

    10.11 Misc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642

    convol_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642

    expand_domain_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643

    gray_inside . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645

    gray_skeleton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646

    lut_trans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647

    symmetry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648

    topographic_sketch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649

    10.12 Noise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651

    add_noise_distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . 651

    add_noise_white . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652

    gauss_distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653

    noise_distribution_mean . . . . . . . . . . . . . . . . . . . . . . . . . . . 654

    sp_distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655

    10.13 Optical Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656

    optical_flow_mg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656

    unwarp_image_vector_field . . . . . . . . . . . . . . . . . . . . . . . . . . 665

    vector_field_length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666

    10.14 Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667

    corner_response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667

    dots_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668

    points_foerstner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670

    points_harris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673

    points_harris_binomial . . . . . . . . . . . . . . . . . . . . . . . . . . . 675

    points_lepetit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676

    points_sojka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678

    10.15 Smoothing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679

    anisotropic_diffusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679

    binomial_filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681

    eliminate_min_max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683

    eliminate_sp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685

    fill_interlace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686

    gauss_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687

    info_smooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689

    isotropic_diffusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690

    mean_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691

    mean_n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693

    mean_sp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694

  • median_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695

    median_rect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697

    median_separate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699

    median_weighted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701

    midrange_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702

    rank_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704

    rank_n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706

    rank_rect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707

    sigma_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709

    smooth_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711

    trimmed_mean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712

    10.16 Texture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714

    deviation_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714

    entropy_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715

    texture_laws . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716

    10.17 Wiener Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719

    gen_psf_defocus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719

    gen_psf_motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720

    simulate_defocus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722

    simulate_motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723

    wiener_filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725

    wiener_filter_ni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727

    11 Graphics 731

    11.1 Drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731

    drag_region1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731

    drag_region2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732

    drag_region3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733

    draw_circle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734

    draw_circle_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736

    draw_ellipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737

    draw_ellipse_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738

    draw_line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739

    draw_line_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741

    draw_nurbs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742

    draw_nurbs_interp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744

    draw_nurbs_interp_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746

    draw_nurbs_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749

    draw_point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751

    draw_point_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752

    draw_polygon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754

    draw_rectangle1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755

    draw_rectangle1_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756

    draw_rectangle2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757

    draw_rectangle2_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758

    draw_region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760

    draw_xld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761

    draw_xld_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762

    11.2 Gnuplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764

  • gnuplot_close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764

    gnuplot_open_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765

    gnuplot_open_pipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766

    gnuplot_plot_ctrl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766

    gnuplot_plot_funct_1d . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767

    gnuplot_plot_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768

    11.3 LUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769

    disp_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769

    draw_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771

    get_fixed_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772

    get_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772

    get_lut_style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773

    query_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774

    set_fixed_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774

    set_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775

    set_lut_style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778

    write_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779

    11.4 Mouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780

    get_mbutton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780

    get_mbutton_sub_pix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781

    get_mposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782

    get_mposition_sub_pix . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783

    get_mshape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784

    query_mshape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785

    set_mshape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786

    11.5 Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786

    disp_arc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786

    disp_arrow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788

    disp_channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790

    disp_circle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791

    disp_color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792

    disp_cross . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793

    disp_distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794

    disp_ellipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

    disp_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797

    disp_line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799

    disp_obj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800

    disp_polygon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

    disp_rectangle1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803

    disp_rectangle2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804

    disp_region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806

    disp_xld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807

    11.6 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807

    get_comprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807

    get_draw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808

    get_fix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809

    get_hsi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809

    get_icon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810

    get_insert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811

  • get_line_approx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812

    get_line_style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812

    get_line_width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813

    get_paint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814

    get_part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814

    get_part_style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815

    get_pixel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

    get_rgb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817

    get_shape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817

    get_window_param . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818

    query_all_colors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819

    query_color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820

    query_colored . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821

    query_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822

    query_insert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823

    query_line_width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823

    query_paint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824

    query_shape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825

    set_color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825

    set_colored . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827

    set_comprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827

    set_draw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828

    set_fix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829

    set_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830

    set_hsi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831

    set_icon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

    set_insert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834

    set_line_approx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835

    set_line_style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836

    set_line_width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837

    set_paint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838

    set_part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843

    set_part_style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845

    set_pixel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846

    set_rgb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846

    set_shape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848

    set_window_param . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

    11.7 Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851

    get_font . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851

    get_font_extents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852

    get_string_extents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853

    get_tposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853

    get_tshape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854

    new_line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855

    query_font . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856

    query_tshape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857

    read_char . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857

    read_string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858

    set_font . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859

  • set_tposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862

    set_tshape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862

    write_string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863

    11.8 Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864

    clear_rectangle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864

    clear_window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866

    close_window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866

    copy_rectangle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867

    dump_window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869

    dump_window_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871

    get_os_window_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 872

    get_window_attr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874

    get_window_extents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874

    get_window_pointer3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876

    get_window_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876

    move_rectangle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 877

    new_extern_window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879

    open_textwindow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882

    open_window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886

    query_window_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890

    set_window_attr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891

    set_window_dc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892

    set_window_extents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893

    set_window_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895

    slide_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895

    unproject_coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . 897

    update_window_pose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898

    12 Identification 901

    12.1 Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901

    clear_all_bar_code_models . . . . . . . . . . . . . . . . . . . . . . . . . . 901

    clear_bar_code_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901

    create_bar_code_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902

    decode_bar_code_rectangle2 . . . . . . . . . . . . . . . . . . . . . . . . . 904

    find_bar_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906

    get_bar_code_object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908

    get_bar_code_param . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910

    get_bar_code_param_specific . . . . . . . . . . . . . . . . . . . . . . . . . 912

    get_bar_code_result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914

    query_bar_code_params . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

    set_bar_code_param . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922

    set_bar_code_param_specific . . . . . . . . . . . . . . . . . . . . . . . . . 929

    12.2 Data Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931

    clear_all_data_code_2d_models . . . . . . . . . . . . . . . . . . . . . . . . 931

    clear_data_code_2d_model . . . . . . . . . . . . . . . . . . . . . . . . . . 932

    create_data_code_2d_model . . . . . . . . . . . . . . . . . . . . . . . . . . 932

    find_data_code_2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 937

    get_data_code_2d_objects . . . . . . . . . . . . . . . . . . . . . . . . . . 941

    get_data_code_2d_param . . . . . . . . . . . . . . . . . . . . . . . . . . . 944

  • get_data_code_2d_results . . . . . . . . . . . . . . . . . . . . . . . . . . 947

    query_data_code_2d_params . . . . . . . . . . . . . . . . . . . . . . . . . . 958

    read_data_code_2d_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 960

    set_data_code_2d_param . . . . . . . . . . . . . . . . . . . . . . . . . . . 961

    write_data_code_2d_model . . . . . . . . . . . . . . . . . . . . . . . . . . 968

    13 Image 971

    13.1 Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971

    get_grayval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971

    get_grayval_contour_xld . . . . . . . . . . . . . . . . . . . . . . . . . . . 972

    get_grayval_interpolated . . . . . . . . . . . . . . . . . . . . . . . . . . 973

    get_image_pointer1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975

    get_image_pointer1_rect . . . . . . . . . . . . . . . . . . . . . . . . . . . 976

    get_image_pointer3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978

    get_image_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979

    get_image_time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980

    get_image_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980

    13.2 Acquisition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981

    close_all_framegrabbers . . . . . . . . . . . . . . . . . . . . . . . . . . . 981

    close_framegrabber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982

    get_framegrabber_callback . . . . . . . . . . . . . . . . . . . . . . . . . . 982

    get_framegrabber_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984

    get_framegrabber_param . . . . . . . . . . . . . . . . . . . . . . . . . . . 984

    grab_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986

    grab_data_async . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987

    grab_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988

    grab_image_async . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

    grab_image_start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 990

    info_framegrabber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992

    open_framegrabber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994

    set_framegrabber_callback . . . . . . . . . . . . . . . . . . . . . . . . . . 997

    set_framegrabber_lut . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998

    set_framegrabber_param . . . . . . . . . . . . . . . . . . . . . . . . . . . 999

    13.3 Channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000

    access_channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000

    append_channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

    channels_to_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

    compose2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

    compose3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

    compose4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004

    compose5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006

    compose6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1007

    compose7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008

    count_channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009

    decompose2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010

    decompose3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011

    decompose4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

    decompose5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014

    decompose6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1015

  • decompose7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016

    image_to_channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018

    13.4 Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019

    copy_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019

    gen_image1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019

    gen_image1_extern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021

    gen_image1_rect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023

    gen_image3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025

    gen_image3_extern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027

    gen_image_const . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1029

    gen_image_gray_ramp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030

    gen_image_interleaved . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032

    gen_image_proto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035

    gen_image_surface_first_order . . . . . . . . . . . . . . . . . . . . . . . . 1035

    gen_image_surface_second_order . . . . . . . . . . . . . . . . . . . . . . . 1037

    region_to_bin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1040

    region_to_label . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041

    region_to_mean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042

    13.5 Domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043

    add_channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043

    change_domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044

    full_domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045

    get_domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046

    rectangle1_domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046

    reduce_domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047

    13.6 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048

    area_center_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048

    cooc_feature_image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049

    cooc_feature_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051

    elliptic_axis_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052

    entropy_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053

    estimate_noise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054

    fit_surface_first_order . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057

    fit_surface_second_order . . . . . . . . . . . . . . . . . . . . . . . . . . 1058

    fuzzy_entropy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060

    fuzzy_perimeter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061

    gen_cooc_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063

    gray_histo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064

    gray_histo_abs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066

    gray_histo_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067

    gray_projections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068

    histo_2dim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069

    intensity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071

    min_max_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072

    moments_gray_plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073

    plane_deviation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074

    select_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075

    shape_histo_all . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077

    shape_histo_point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079

  • 13.7 Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1080

    change_format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1080

    crop_domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1081

    crop_domain_rel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1082

    crop_part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083

    crop_rectangle1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1084

    tile_channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1086

    tile_images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087

    tile_images_offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1088

    13.8 Manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091

    overpaint_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091

    overpaint_region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092

    paint_gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093

    paint_region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095

    paint_xld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096

    set_grayval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097

    13.9 Type Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099

    complex_to_real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099

    convert_image_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099

    real_to_complex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100

    real_to_vector_field . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101

    vector_field_to_real . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101

    14 Inspection 1103

    14.1 OCV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103

    close_all_ocvs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103

    close_ocv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103

    create_ocv_proj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104

    do_ocv_simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105

    read_ocv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107

    traind_ocv_proj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108

    write_ocv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109

    14.2 Variation Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1110

    clear_all_variation_models . . . . . . . . . . . . . . . . . . . . . . . . . 1110

    clear_train_data_variation_model . . . . . . . . . . . . . . . . . . . . . . 1110

    clear_variation_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111

    compare_ext_variation_model . . . . . . . . . . . . . . . . . . . . . . . . . 1112

    compare_variation_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114

    create_variation_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115

    get_thresh_images_variation_model . . . . . . . . . . . . . . . . . . . . . . 1117

    get_variation_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118

    prepare_direct_variation_model . . . . . . . . . . . . . . . . . . . . . . . 1119

    prepare_variation_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120

    read_variation_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122

    train_variation_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123

    write_variation_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124

    15 Legacy 1127

    15.1 1D Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127

  • decode_1d_bar_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127

    discrete_1d_bar_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128

    find_1d_bar_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130

    find_1d_bar_code_region . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135

    find_1d_bar_code_scanline . . . . . . . . . . . . . . . . . . . . . . . . . . 1136

    gen_1d_bar_code_descr . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139

    gen_1d_bar_code_descr_gen . . . . . . . . . . . . . . . . . . . . . . . . . . 1141

    get_1d_bar_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143

    get_1d_bar_code_scanline . . . . . . . . . . . . . . . . . . . . . . . . . . 1144

    15.2 2D Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147

    decode_2d_bar_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147

    find_2d_bar_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148

    gen_2d_bar_code_descr . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1152

    get_2d_bar_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154

    get_2d_bar_code_pos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1159

    15.3 3D Object Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162

    read_object_model_3d_dxf . . . . . . . . . . . . . . . . . . . . . . . . . . 1162

    15.4 Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164

    anisotrope_diff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164

    15.5 Fourier Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1166

    abs_invar_fourier_coeff . . . . . . . . . . . . . . . . . . . . . . . . . . . 1166

    fourier_1dim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167

    fourier_1dim_inv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168

    invar_fourier_coeff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169

    match_fourier_coeff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1171

    move_contour_orig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172

    prep_contour_fourier . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173

    15.6 Parallelization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174

    check_par_hw_potential . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174

    load_par_knowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1175

    store_par_knowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1176

    15.7 System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177

    get_socket_timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177

    set_socket_timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177

    16 Matching 1179

    16.1 Component-Based . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179

    clear_all_component_models . . . . . . . . . . . . . . . . . . . . . . . . . 1179

    clear_all_training_components . . . . . . . . . . . . . . . . . . . . . . . . 1179

    clear_component_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1180

    clear_training_components . . . . . . . . . . . . . . . . . . . . . . . . . . 1181

    cluster_model_components . . . . . . . . . . . . . . . . . . . . . . . . . . 1181

    create_component_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183

    create_trained_component_model . . . . . . . . . . . . . . . . . . . . . . . 1188

    find_component_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191

    gen_initial_components . . . . . . . . . . . . . . . . . . . . . . . . . . . 1196

    get_component_model_params . . . . . . . . . . . . . . . . . . . . . . . . . 1200

    get_component_model_tree . . . . . . . . . . . . . . . . . . . . . . . . . . 1201

    get_component_relations . . . . . . . . . . . . . . . . . . . . . . . . . . . 1203

  • get_found_component_model . . . . . . . . . . . . . . . . . . . . . . . . . . 1205

    get_training_components . . . . . . . . . . . . . . . . . . . . . . . . . . . 1207

    inspect_clustered_components . . . . . . . . . . . . . . . . . . . . . . . . 1210

    modify_component_relations . . . . . . . . . . . . . . . . . . . . . . . . . 1212

    read_component_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1213

    read_training_components . . . . . . . . . . . . . . . . . . . . . . . . . . 1214

    train_model_components . . . . . . . . . . . . . . . . . . . . . . . . . . . 1215

    write_component_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1220

    write_training_components . . . . . . . . . . . . . . . . . . . . . . . . . . 1221

    16.2 Correlation-Based . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221

    clear_all_ncc_models . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221

    clear_ncc_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222

    create_ncc_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222

    determine_ncc_model_params . . . . . . . . . . . . . . . . . . . . . . . . . 1225

    find_ncc_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1226

    get_ncc_model_origin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1230

    get_ncc_model_params . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1231

    read_ncc_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1232

    set_ncc_model_origin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233

    set_ncc_model_param . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233

    write_ncc_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234

    16.3 Deformable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1235

    clear_all_deformable_models . . . . . . . . . . . . . . . . . . . . . . . . . 1235

    clear_deformable_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 1235

    create_local_deformable_model . . . . . . . . . . . . . . . . . . . . . . . . 1236

    create_local_deformable_model_xld . . . . . . . . . . . . . . . . . . . . . . 1239

    create_planar_calib_deformable_model . . . . . . . . . . . . . . . . . . . . 1241

    create_planar_calib_deformable_model_xld . . . . . . . . . . . . . . . . . . 1244

    create_planar_uncalib_deformable_model . . . . . . . . . . . . . . . . . . . 1247

    create_planar_uncalib_deformable_model_xld . . . . . . . . . . . . . . . . . 1252

    determine_deformable_model_params . . . . . . . . . . . . . . . . . . . . . . 1256

    find_local_deformable_model . . . . . . . . . . . . . . . . . . . . . . . . . 1260

    find_planar_calib_deformable_model . . . . . . . . . . . . . . . . . . . . . 1263

    find_planar_uncalib_deformable_model . . . . . . . . . . . . . . . . . . . . 1265

    get_deformable_model_contours . . . . . . . . . . . . . . . . . . . . . . . . 1269

    get_deformable_model_origin . . . . . . . . . . . . . . . . . . . . . . . . . 1270

    get_deformable_model_params . . . . . . . . . . . . . . . . . . . . . . . . . 1271

    read_deformable_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1272

    set_deformable_model_origin . . . . . . . . . . . . . . . . . . . . . . . . . 1273

    set_deformable_model_param . . . . . . . . . . . . . . . . . . . . . . . . . 1274

    set_local_deformable_model_metric . . . . . . . . . . . . . . . . . . . . . . 1275

    set_planar_calib_deformable_model_metric . . . . . . . . . . . . . . . . . . 1276

    set_planar_uncalib_deformable_model_metric . . . . . . . . . . . . . . . . . 1278

    write_deformable_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279

    16.4 Descriptor-Based . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1280

    clear_all_descriptor_models . . . . . . . . . . . . . . . . . . . . . . . . . 1280

    clear_descriptor_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 1280

    create_calib_descriptor_model . . . . . . . . . . . . . . . . . . . . . . . . 1281

    create_uncalib_descriptor_model . . . . . . . . . . . . . . . . . . . . . . . 1283

  • find_calib_descriptor_model . . . . . . . . . . . . . . . . . . . . . . . . . 1286

    find_uncalib_descriptor_model . . . . . . . . . . . . . . . . . . . . . . . . 1289

    get_descriptor_model_origin . . . . . . . . . . . . . . . . . . . . . . . . . 1292

    get_descriptor_model_params . . . . . . . . . . . . . . . . . . . . . . . . . 1292

    get_descriptor_model_points . . . . . . . . . . . . . . . . . . . . . . . . . 1293

    get_descriptor_model_results . . . . . . . . . . . . . . . . . . . . . . . . 1295

    read_descriptor_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1296

    set_descriptor_model_origin . . . . . . . . . . . . . . . . . . . . . . . . . 1297

    write_descriptor_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 1298

    16.5 Gray-Value-Based . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1298

    adapt_template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1298

    best_match . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299

    best_match_mg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1301

    best_match_pre_mg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1302

    best_match_rot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1304

    best_match_rot_mg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305

    clear_all_templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307

    clear_template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307

    create_template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1308

    create_template_rot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1310

    fast_match . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1311

    fast_match_mg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313

    read_template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1314

    set_offset_template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1314

    set_reference_template . . . . . . . . . . . . . . . . . . . . . . . . . . . 1315

    write_template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316

    16.6 Shape-Based . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317

    clear_all_shape_models . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317

    clear_shape_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317

    create_aniso_shape_model . . . . . . . . . . . . . . . . . . . . . . . . . . 1318

    create_aniso_shape_model_xld . . . . . . . . . . . . . . . . . . . . . . . . 1323

    create_scaled_shape_model . . . . . . . . . . . . . . . . . . . . . . . . . . 1328

    create_scaled_shape_model_xld . . . . . . . . . . . . . . . . . . . . . . . . 1333

    create_shape_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1338

    create_shape_model_xld . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342

    determine_shape_model_params . . . . . . . . . . . . . . . . . . . . . . . . 1346

    find_aniso_shape_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 1349

    find_aniso_shape_models . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354

    find_scaled_shape_model . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361

    find_scaled_shape_models . . . . . . . . . . . . . . . . . . . . . . . . . . 1366

    find_shape_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1372

    find_shape_models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1377

    get_shape_model_contours . . . . . . . . . . . . . . . . . . . . . . . . . . 1382

    get_shape_model_origin . . . . . . . . . . . . . . . . . . . . . . . . . . . 1383

    get_shape_model_params . . . . . . . . . . . . . . . . . . . . . . . . . . . 1384

    inspect_shape_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1385

    read_shape_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1387

    set_shape_model_metric . . . . . . . . . . . . . . . . . . . . . . . . . . . 1387

    set_shape_model_origin . . . . . . . . . . . . . . . . . . . . . . . . . . . 1390

  • set_shape_model_param . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1391

    write_shape_model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1392

    17 Matrix 1393

    17.1 Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393

    get_diagonal_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393

    get_full_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1394

    get_sub_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1395

    get_value_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1396

    set_diagonal_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1397

    set_full_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1400

    set_sub_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1401

    set_value_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1402

    17.2 Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403

    abs_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403

    abs_matrix_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1404

    add_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1405

    add_matrix_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1406

    div_element_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1407

    div_element_matrix_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . 1408

    invert_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1409

    invert_matrix_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1411

    mult_element_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1414

    mult_element_matrix_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . 1415

    mult_matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416

    mult_matrix_mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1418

    pow_element_matrix . . . . . .