Lines Matching refs:multi_image

201                             Multi_Image *multi_image);
203 Multi_Image *multi_image,
206 Multi_Image *multi_image);
261 Multi_Image multi_image; in main() local
393 num_mosaic_elements = multi_image_init(group_list, &multi_image); in main()
403 if (multi_image.mosaic_seq) { in main()
480 multi_image_cleanup(group_list, &multi_image); in main()
587 if (multi_image.mosaic_seq) { in main()
611 if (multi_image.mosaic_seq && num_sub_images > 1) { in main()
641 multi_image.position[idim] -= in main()
642 (double) (num_sub_images-1) * multi_image.step[idim]; in main()
644 top_slice_position[idim]=multi_image.position[idim]; in main()
650 multi_image.position[idim] = in main()
653 multi_image.step[idim]; in main()
665 multi_image_modify_group_list(group_list, &multi_image, iimage); in main()
668 if (multi_image.mosaic_seq) { in main()
678 multi_image_cleanup(group_list, &multi_image); in main()
689 multi_image_cleanup(group_list, &multi_image); in main()
727 num_mosaic_elements = multi_image_init(group_list, &multi_image); in main()
1149 Multi_Image *multi_image) in multi_image_init() argument
1167 multi_image->mosaic_seq = (mosaic_info != NULL); in multi_image_init()
1168 multi_image->packed = (mosaic_info != NULL); in multi_image_init()
1170 if (!multi_image->packed) return 1; in multi_image_init()
1173 multi_image->big[0] = acr_find_int(group_list, ACR_Columns, 1); in multi_image_init()
1174 multi_image->big[1] = acr_find_int(group_list, ACR_Rows, 1); in multi_image_init()
1175 multi_image->pixel_size = in multi_image_init()
1179 multi_image->size[0] = mosaic_info->size[0]; in multi_image_init()
1180 multi_image->size[1] = mosaic_info->size[1]; in multi_image_init()
1183 multi_image->grid[0] = multi_image->big[0] / multi_image->size[0]; in multi_image_init()
1184 multi_image->grid[1] = multi_image->big[1] / multi_image->size[1]; in multi_image_init()
1185 if ((multi_image->grid[0] < 1) || (multi_image->grid[0] < 1)) { in multi_image_init()
1187 multi_image->grid[0], multi_image->grid[1]); in multi_image_init()
1192 grid_size = multi_image->grid[0] * multi_image->grid[1]; in multi_image_init()
1194 (multi_image->size[0] == multi_image->big[0]) && in multi_image_init()
1195 (multi_image->size[1] == multi_image->big[1])) { in multi_image_init()
1198 multi_image->packed = FALSE; in multi_image_init()
1203 multi_image->big_image = acr_find_group_element(group_list, ACR_Image); in multi_image_init()
1205 if (multi_image->big_image == NULL) { in multi_image_init()
1209 group_id = acr_get_element_group(multi_image->big_image); in multi_image_init()
1210 element_id = acr_get_element_element(multi_image->big_image); in multi_image_init()
1212 multi_image->big_image); in multi_image_init()
1216 multi_image->size[0] * multi_image->size[1] * multi_image->pixel_size; in multi_image_init()
1218 multi_image->small_image = in multi_image_init()
1220 acr_get_element_vr(multi_image->big_image), in multi_image_init()
1222 acr_set_element_vr(multi_image->small_image, in multi_image_init()
1223 acr_get_element_vr(multi_image->big_image)); in multi_image_init()
1224 acr_set_element_byte_order(multi_image->small_image, in multi_image_init()
1225 acr_get_element_byte_order(multi_image->big_image)); in multi_image_init()
1226 acr_set_element_vr_encoding(multi_image->small_image, in multi_image_init()
1227 acr_get_element_vr_encoding(multi_image->big_image)); in multi_image_init()
1228 acr_insert_element_into_group_list(&group_list, multi_image->small_image); in multi_image_init()
1231 acr_insert_short(&group_list, ACR_Rows, multi_image->size[1]); in multi_image_init()
1232 acr_insert_short(&group_list, ACR_Columns, multi_image->size[0]); in multi_image_init()
1240 multi_image->sub_images = multi_image->grid[0] * multi_image->grid[1]; in multi_image_init()
1254 (double) multi_image->big[0] / (double) multi_image->size[0]; in multi_image_init()
1256 (double) multi_image->big[1] / (double) multi_image->size[1]; in multi_image_init()
1269 (acr_get_element_numeric_array(element, 3, multi_image->normal) != 3)) { in multi_image_init()
1270 multi_image->normal[0] = 0.0; in multi_image_init()
1271 multi_image->normal[1] = 0.0; in multi_image_init()
1272 multi_image->normal[2] = 1.0; in multi_image_init()
1275 multi_image->step[idim] = separation * multi_image->normal[idim]; in multi_image_init()
1282 multi_image->position) != 3)) { in multi_image_init()
1283 multi_image->position[0] = 0.0; in multi_image_init()
1284 multi_image->position[1] = 0.0; in multi_image_init()
1285 multi_image->position[2] = 0.0; in multi_image_init()
1298 return multi_image->sub_images; in multi_image_init()
1317 Multi_Image *multi_image, in multi_image_modify_group_list() argument
1328 if (!multi_image->packed) return; in multi_image_modify_group_list()
1331 if ((iimage < 0) || (iimage > multi_image->sub_images)) { in multi_image_modify_group_list()
1333 iimage, multi_image->sub_images); in multi_image_modify_group_list()
1338 isub = iimage % multi_image->grid[0]; in multi_image_modify_group_list()
1339 jsub = iimage / multi_image->grid[0]; in multi_image_modify_group_list()
1342 old = acr_get_element_data(multi_image->big_image); in multi_image_modify_group_list()
1343 new = acr_get_element_data(multi_image->small_image); in multi_image_modify_group_list()
1346 nbyte = multi_image->size[0] * multi_image->pixel_size; in multi_image_modify_group_list()
1347 for (irow=0; irow < multi_image->size[1]; irow++) { in multi_image_modify_group_list()
1348 old_offset = isub * multi_image->size[0] + in multi_image_modify_group_list()
1349 (jsub * multi_image->size[1] + irow) * multi_image->big[0]; in multi_image_modify_group_list()
1350 old_offset *= multi_image->pixel_size; in multi_image_modify_group_list()
1351 new_offset = (irow * multi_image->size[0]) * multi_image->pixel_size; in multi_image_modify_group_list()
1359 acr_set_element_byte_order(multi_image->small_image, in multi_image_modify_group_list()
1360 acr_get_element_byte_order(multi_image->big_image)); in multi_image_modify_group_list()
1361 acr_set_element_vr_encoding(multi_image->small_image, in multi_image_modify_group_list()
1362 acr_get_element_vr_encoding(multi_image->big_image)); in multi_image_modify_group_list()
1366 (double) (iimage + multi_image->first_image)); in multi_image_modify_group_list()
1371 position[idim] = multi_image->position[idim] + in multi_image_modify_group_list()
1372 (double) iimage * multi_image->step[idim]; in multi_image_modify_group_list()
1373 distance += position[idim] * multi_image->normal[idim]; in multi_image_modify_group_list()
1399 Multi_Image *multi_image) in multi_image_cleanup() argument
1403 if (!multi_image->packed) return; in multi_image_cleanup()
1405 acr_delete_element(multi_image->big_image); in multi_image_cleanup()