reference manual halcon/hdevelopdownload.mvtec.com/halcon-10.0-reference-hdevelop-jp.pdf · 2013....
TRANSCRIPT
-
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 . . . . . .