| | |
| | | extern "C" void convert_yolo_detections(float *predictions, int classes, int num, int square, int side, int w, int h, float thresh, float **probs, box *boxes, int only_objectness); |
| | | extern "C" void draw_yolo(image im, int num, float thresh, box *boxes, float **probs); |
| | | |
| | | extern "C" char *voc_names[]; |
| | | |
| | | static float **probs; |
| | | static box *boxes; |
| | | static network net; |
| | |
| | | printf("\033[1;1H"); |
| | | printf("\nFPS:%.0f\n",fps); |
| | | printf("Objects:\n\n"); |
| | | draw_yolo(det, l.side*l.side*l.n, thresh, boxes, probs); |
| | | draw_detections(det, l.side*l.side*l.n, thresh, boxes, probs, voc_names, 0, 20); |
| | | return 0; |
| | | } |
| | | |
| | | extern "C" void demo_yolo(char *cfgfile, char *weightfile, float thresh) |
| | | extern "C" void demo_yolo(char *cfgfile, char *weightfile, float thresh, int cam_index) |
| | | { |
| | | printf("YOLO demo\n"); |
| | | net = parse_network_cfg(cfgfile); |
| | |
| | | |
| | | srand(2222222); |
| | | |
| | | cv::VideoCapture cam(0); |
| | | cv::VideoCapture cam(cam_index); |
| | | cap = cam; |
| | | if(!cap.isOpened()) error("Couldn't connect to webcam.\n"); |
| | | |
| | |
| | | } |
| | | } |
| | | #else |
| | | extern "C" void demo_yolo(char *cfgfile, char *weightfile, float thresh){ |
| | | extern "C" void demo_yolo(char *cfgfile, char *weightfile, float thresh, int cam_index){ |
| | | fprintf(stderr, "YOLO demo needs OpenCV for webcam images.\n"); |
| | | } |
| | | #endif |