10 CvCapture *lcap = cvCaptureFromFile(lfile);
11 CvCapture *rcap = cvCaptureFromFile(rfile);
13 image l = get_image_from_stream(lcap);
14 image r = get_image_from_stream(rcap);
15 if(!l.
w || !r.
w)
break;
18 printf(
"%d\n", shift);
23 sprintf(buff,
"%s_%05d_l", prefix, count);
25 sprintf(buff,
"%s_%05d_r", prefix, count);
35 printf(
"need OpenCV for extraction\n");
41 char *train_images =
"/data/imagenet/imagenet1k.train.list";
42 char *backup_directory =
"/home/pjreddie/backup/";
53 int i = *net.
seen/imgs;
77 pthread_join(load_thread, 0);
81 printf(
"Loaded: %lf seconds\n",
sec(clock()-time));
85 if (avg_loss < 0) avg_loss = loss;
86 avg_loss = avg_loss*.9 + loss*.1;
88 printf(
"%d: %f, %f avg, %f rate, %lf seconds, %d images\n", i, loss, avg_loss,
get_current_rate(net),
sec(clock()-time), i*imgs);
91 sprintf(buff,
"%s/%s_%d.weights", backup_directory, base, i);
96 sprintf(buff,
"%s/%s.backup", backup_directory, base);
102 sprintf(buff,
"%s/%s_final.weights", backup_directory, base);
106 void test_voxel(
char *cfgfile,
char *weightfile,
char *filename)
120 strncpy(input, filename, 256);
122 printf(
"Enter Image Path: ");
124 input = fgets(input, 256, stdin);
130 printf(
"%d %d\n", im.
w, im.
h);
136 printf(
"%s: Predicted in %f seconds.\n", input,
sec(clock()-time));
148 fprintf(stderr,
"usage: %s %s [train/test/valid] [cfg] [weights (optional)]\n", argv[0], argv[1]);
153 char *weights = (argc > 4) ? argv[4] : 0;
154 char *filename = (argc > 5) ? argv[5] : 0;
155 if(0==strcmp(argv[2],
"train"))
train_voxel(cfg, weights);
156 else if(0==strcmp(argv[2],
"test"))
test_voxel(cfg, weights, filename);
157 else if(0==strcmp(argv[2],
"extract"))
extract_voxel(argv[3], argv[4], argv[5]);
int best_3d_shift_r(image a, image b, int min, int max)
pthread_t load_data_in_thread(load_args args)
void set_batch_network(network *net, int b)
char * basecfg(char *cfgfile)
void ** list_to_array(list *l)
float train_network(network *net, data d)
void save_image(image p, const char *name)
void save_weights(network *net, char *filename)
network * parse_network_cfg(char *filename)
image get_network_image(network *net)
int resize_network(network *net, int w, int h)
image load_image_color(char *filename, int w, int h)
float get_current_rate(network *net)
void run_voxel(int argc, char **argv)
float sec(clock_t clocks)
image crop_image(image im, int dx, int dy, int w, int h)
void test_voxel(char *cfgfile, char *weightfile, char *filename)
void * load_thread(void *ptr)
size_t get_current_batch(network *net)
list * get_paths(char *filename)
void train_voxel(char *cfgfile, char *weightfile)
void load_weights(network *net, char *filename)
void extract_voxel(char *lfile, char *rfile, char *prefix)