void psmove_html_trace_clear() { tracker_trace.img_count = 0; if (tracker_trace.fp) { fclose(tracker_trace.fp); tracker_trace.fp = NULL; } time_t rawtime; struct tm* timeinfo; char texttime[256]; time(&rawtime); timeinfo=localtime(&rawtime); strftime(texttime,256,"%Y-%m-%d / %H:%M:%S",timeinfo); FILE *pFile = tracker_trace_file(); if (pFile) { fputs("originals = new Array();\n", pFile); fputs("rawdiffs = new Array();\n", pFile); fputs("threshdiffs = new Array();\n", pFile); fputs("erodediffs = new Array();\n", pFile); fputs("finaldiff = new Array();\n", pFile); fputs("filtered = new Array();\n", pFile); fputs("contours = new Array();\n", pFile); fputs("log_table = new Array();\n\n", pFile); } psmove_html_trace_put_text_var("time",texttime); }
void psmove_html_trace_put_color_var(const char* var, CvScalar color) { char text[32]; unsigned int r = (unsigned int) round(color.val[2]); unsigned int g = (unsigned int) round(color.val[1]); unsigned int b = (unsigned int) round(color.val[0]); sprintf(text, "%02X%02X%02X", r, g, b); psmove_html_trace_put_text_var(var, text); }
void psmove_html_trace_image(IplImage *image, char* var, int no_js_var) { char img_name[256]; // write image to file sysxtem sprintf(img_name, "image_%s.jpg", var); char *filename = psmove_util_get_file_path(img_name); th_save_jpg(filename, image, 100); free(filename); // write image-name to java variable (if desired) if (!no_js_var) { psmove_html_trace_put_text_var(var,img_name); } }
void psmove_html_trace_image(IplImage *image, char* var, int no_js_var) { char img_name[256]; // write image to file sysxtem sprintf(img_name, "image_%s.jpg", var); char *filename = psmove_util_get_file_path(img_name); int imgParams[] = { CV_IMWRITE_JPEG_QUALITY, 100, 0 }; cvSaveImage(filename, image, imgParams); free(filename); // write image-name to java variable (if desired) if (!no_js_var) { psmove_html_trace_put_text_var(var,img_name); } }