| | |
| | | cvResize(src, sized, CV_INTER_LINEAR); |
| | | image im = ipl_to_image(sized); |
| | | //normalize_array(im.data, im.h*im.w*im.c); |
| | | //translate_image(im, -144); |
| | | translate_image(im, -144); |
| | | resize_network(net, im.h, im.w, im.c); |
| | | forward_network(net, im.data); |
| | | image out = get_network_image(net); |
| | |
| | | { |
| | | int interval = 4; |
| | | int i,j; |
| | | network net = parse_network_cfg("cfg/voc_imagenet_nonorm.cfg"); |
| | | network net = parse_network_cfg("cfg/voc_imagenet.cfg"); |
| | | char image_path[1024]; |
| | | sprintf(image_path, "%s/%s",image_dir, image_file); |
| | | char out_path[1024]; |
| | | if (flip)sprintf(out_path, "%s%d/%s_r.txt",out_dir, interval, image_file); |
| | | else sprintf(out_path, "%s%d/%s.txt",out_dir, interval, image_file); |
| | | printf("%s\n", image_file); |
| | | FILE *fp = fopen(out_path, "w"); |
| | | if(fp == 0) file_error(out_path); |
| | | |
| | | IplImage* src = 0; |
| | | if( (src = cvLoadImage(image_path,-1)) == 0 ) file_error(image_path); |
| | |
| | | ims[j+interval] = features_output_size(net, src, ex_h, ex_w); |
| | | } |
| | | } |
| | | FILE *fp = fopen(out_path, "w"); |
| | | if(fp == 0) file_error(out_path); |
| | | for(i = 0; i < max_scale+interval; ++i){ |
| | | image out = ims[i]; |
| | | fprintf(fp, "%d, %d, %d\n",out.c, out.h, out.w); |
| | | for(j = 0; j < out.c*out.h*out.w; ++j){ |
| | | if(j != 0)fprintf(fp, ","); |
| | | float o = out.data[j]; |
| | | //if(o < 0) o = 0; |
| | | if(o < 0) o = 0; |
| | | fprintf(fp, "%g", o); |
| | | } |
| | | fprintf(fp, "\n"); |
| | |
| | | //test_vince(); |
| | | //test_full(); |
| | | //train_VOC(); |
| | | features_VOC_image(argv[1], argv[2], argv[3], 0); |
| | | features_VOC_image(argv[1], argv[2], argv[3], 1); |
| | | //features_VOC_image_size(argv[1], atoi(argv[2]), atoi(argv[3])); |
| | | //features_VOC_image(argv[1], argv[2], argv[3], 0); |
| | | //features_VOC_image(argv[1], argv[2], argv[3], 1); |
| | | features_VOC_image_size(argv[1], atoi(argv[2]), atoi(argv[3])); |
| | | //visualize_imagenet_features("data/assira/train.list"); |
| | | //visualize_imagenet_topk("data/VOC2012.list"); |
| | | //visualize_cat(); |