int main (void) { marker1 (); syscall (SYS_time, &time_global); marker2 (); return 0; }
int main (void) { marker1 (); pipe (fds); marker2 (); return 0; }
int main (void) { marker1 (); int fd = open ("/", O_PATH); fstatat( fd, ".", &buf, 0); marker2 (); return 0; }
int main (void) { marker1 (); getresuid (&ruid, &euid, &suid); getresgid (&rgid, &egid, &sgid); marker2 (); return 0; }
int main (void) { marker1 (); pipe (fds); write (fds[1], "UNIX", 4); readv (fds[0], v, 4); marker2 (); return 0; }
int main (void) { marker1 (); if (!fork ()) _exit (123); else waitpid (-1, &status, 0); marker2 (); return 0; }
int main () { #ifdef usestubs set_debug_traps(); breakpoint(); #endif struct1.val = 1; struct2.val = 2; ptr1 = &struct1; ptr2 = &struct2; marker1 (); func1 (); for (count = 0; count < 4; count++) { ival1 = count; ival3 = count; ival4 = count; } ival1 = count; /* Outside loop */ ival2 = count; ival3 = count; ival4 = count; marker2 (); if (doread) { static char msg[] = "type stuff for buf now:"; write (1, msg, sizeof (msg) - 1); read (0, &buf[0], 5); } marker4 (); /* We have a watchpoint on ptr1->val. It should be triggered if ptr1's value changes. */ ptr1 = ptr2; /* This should not trigger the watchpoint. If it does, then we used the wrong value chain to re-insert the watchpoints or we are not evaluating the watchpoint expression correctly. */ struct1.val = 5; marker5 (); /* We have a watchpoint on ptr1->val. It should be triggered if ptr1's value changes. */ ptr1 = ptr2; /* This should not trigger the watchpoint. If it does, then we used the wrong value chain to re-insert the watchpoints or we are not evaluating the watchpoint expression correctly. */ struct1.val = 5; marker5 (); return 0; }
int main (int argc, char **argv, char **envp) { if (argc == 12345) { /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */ fprintf (stderr, "usage: factorial <number>\n"); return 1; } printf ("%d\n", factorial (atoi ("6"))); /* set breakpoint 1 here */ /* set breakpoint 12 here */ marker1 (); /* set breakpoint 11 here */ marker2 (43); marker3 ("stack", "trace"); marker4 (177601976L); argc = (argc == 12345); /* This is silly, but we can step off of it */ /* set breakpoint 2 here */ return argc; /* set breakpoint 10 here */ }
int main (int argc, char **argv, char **envp) { if (argc == 12345) { /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */ fprintf (stderr, "usage: factorial <number>\n"); return 1; } printf ("%d\n", factorial (atoi ("6"))); /* set breakpoint 1 here */ /* set breakpoint 12 here */ marker1 (); /* set breakpoint 11 here */ marker2 (43); /* set breakpoint 20 here */ marker3 ("stack", "trace"); /* set breakpoint 21 here */ marker4 (177601976L); /* We're used by a test that requires malloc, so make sure it is in the executable. */ (void)malloc (1); argc = (argc == 12345); /* This is silly, but we can step off of it */ /* set breakpoint 2 here */ return argc; /* set breakpoint 10 here */ } /* set breakpoint 10a here */
int main (int argc, char **argv, char **envp) { if (argc == 12345) { /* We're used by a test that requires malloc, so make sure it is in the executable. */ (void) malloc (1); return 1; } factorial (atoi ("6")); /* set breakpoint 1 here */ /* set breakpoint 12 here */ marker1 (); /* set breakpoint 11 here */ marker2 (43); /* set breakpoint 20 here */ marker3 ("stack", "trace"); /* set breakpoint 21 here */ marker4 (177601976L); argc = (argc == 12345); /* This is silly, but we can step off of it */ /* set breakpoint 2 here */ return argc; /* set breakpoint 10 here */ } /* set breakpoint 10a here */
int main () { struct1.val = 1; struct2.val = 2; ptr1 = &struct1; ptr2 = &struct2; marker1 (); func1 (); for (count = 0; count < 4; count++) { ival1 = count; ival3 = count; ival4 = count; } ival1 = count; /* Outside loop */ ival2 = count; ival3 = count; ival4 = count; marker2 (); if (doread) { static char msg[] = "type stuff for buf now:"; write (1, msg, sizeof (msg) - 1); read (0, &buf[0], 5); } marker4 (); /* We have a watchpoint on ptr1->val. It should be triggered if ptr1's value changes. */ ptr1 = ptr2; /* This should not trigger the watchpoint. If it does, then we used the wrong value chain to re-insert the watchpoints or we are not evaluating the watchpoint expression correctly. */ struct1.val = 5; marker5 (); /* We have a watchpoint on ptr1->val. It should be triggered if ptr1's value changes. */ ptr1 = ptr2; /* This should not trigger the watchpoint. If it does, then we used the wrong value chain to re-insert the watchpoints or we are not evaluating the watchpoint expression correctly. */ struct1.val = 5; marker5 (); /* We're going to watch locals of func2, to see that out-of-scope watchpoints are detected and properly deleted. */ marker6 (); /* This invocation is used for watches of a single local variable. */ func2 (); /* This invocation is used for watches of an expression involving a local variable. */ func2 (); /* This invocation is used for watches of a static (non-stack-based) local variable. */ func2 (); /* This invocation is used for watches of a local variable when recursion happens. */ marker6 (); recurser (2); marker6 (); func3 (); func4 (); return 0; } /* end of main */
int main(int argc, char* argv[]) { std::cout << "GO" << std::endl; cv::VideoCapture cap(VIDEO); // open the default camera if(!cap.isOpened()) // check if we succeeded return -1; cv::Mat frame; cv::Mat hsv; cap >> frame; Image3D image(frame.cols, frame.rows, NULL); Rectangle dummyRect; //Marker marker1(false, yellowMin, yellowMax, redMin, redMax, binary); Marker marker1(false, yellowRect, redRect, dummyRect); PositionMarker pm1; //Marker marker2(false, redMin, redMax, yellowMin, yellowMax, binary); Marker marker2(false, redRect, yellowRect, dummyRect); PositionMarker pm2; //Marker marker3(false, greenMin, greenMax, blueMin, blueMax, binary); Marker marker3(true, greenRect, blueRect, dummyRect); PositionMarker pm3; //Marker marker4(false, blueMin, blueMax, greenMin, greenMax, binary); Marker marker4(true, blueRect, greenRect, dummyRect); PositionMarker pm4; std::cout << "start loop" << std::endl; int count = 0; while(1) { cap >> frame; // get a new frame from camera cv::cvtColor(frame, hsv, CV_BGR2Luv); image.setData(hsv.data); image.id = count; if (count % 20 == 0) std::cout << "NEXT POS " << count << std::endl; bool result; result = marker1.getNextPos(image, pm1); if (!result) { std::cout << "POS " << count << std::endl; std::cout << "NOP (1)" << std::endl; } result = marker2.getNextPos(image, pm2); if (!result) { std::cout << "POS " << count << std::endl; std::cout << "NOP (2)" << std::endl; } // result = marker3.getNextPos(image, pm3); // if (!result) { // std::cout << "POS " << count << std::endl; // std::cout << "NOP (3)" << std::endl; // } // result = marker4.getNextPos(image, pm4); // if (!result) { // std::cout << "POS " << count << std::endl; // std::cout << "NOP (4)" << std::endl; // } // Image &mask = marker1.masks[0]; // for (unsigned int im=0; im<mask.height; ++im) { // for (unsigned int jm=0; jm<mask.width; ++jm) { // if (mask.getValue(im, jm) == 1) // cv::line(frame, cv::Point(jm, im), cv::Point(jm, im), cv::Scalar(255, 0, 0)); // } // } // Image &mask1 = marker3.masks[0]; // for (unsigned int im=0; im<mask1.height; ++im) { // for (unsigned int jm=0; jm<mask1.width; ++jm) { // if (mask1.getValue(im, jm) == 1) // cv::line(frame, cv::Point(jm, im), cv::Point(jm, im), cv::Scalar(255, 0, 255)); // } // } cv::rectangle(frame, cv::Point(pm1.x - pm1.size/2, pm1.minI), cv::Point(pm1.x + pm1.size/2, pm1.maxI), cv::Scalar(0, 0, 0)); cv::rectangle(frame, cv::Point(pm1.x - pm1.size/2 + 1, pm1.minI + 1), cv::Point(pm1.x + pm1.size/2 - 1, pm1.maxI - 1), cv::Scalar(0, 0, 0)); cv::rectangle(frame, cv::Point(pm2.x - pm2.size/2, pm2.minI), cv::Point(pm2.x + pm2.size/2, pm2.maxI), cv::Scalar(0, 0, 0)); cv::rectangle(frame, cv::Point(pm2.x - pm2.size/2 + 1, pm2.minI + 1), cv::Point(pm2.x + pm2.size/2 - 1, pm2.maxI - 1), cv::Scalar(0, 0, 0)); cv::rectangle(frame, cv::Point(pm3.x - pm3.size/2, pm3.minI), cv::Point(pm3.x + pm3.size/2, pm3.maxI), cv::Scalar(0, 0, 255)); cv::rectangle(frame, cv::Point(pm3.x - pm3.size/2 + 1, pm3.minI + 1), cv::Point(pm3.x + pm3.size/2 - 1, pm3.maxI - 1), cv::Scalar(0, 0, 0)); cv::rectangle(frame, cv::Point(pm4.x - pm4.size/2, pm4.minI), cv::Point(pm4.x + pm4.size/2, pm4.maxI), cv::Scalar(0, 0, 255)); cv::rectangle(frame, cv::Point(pm4.x - pm4.size/2 + 1, pm4.minI + 1), cv::Point(pm4.x + pm4.size/2 - 1, pm4.maxI - 1), cv::Scalar(0, 0, 0)); // cv::line(frame, cv::Point(pm1.x - pm1.size/2, 183), cv::Point(pm1.x + pm1.size/2, 211), cv::Scalar(0, 0, 255)); // cv::line(frame, cv::Point(565, 220), cv::Point(575, 230), cv::Scalar(0, 0, 255)); cv::imshow("img", frame); cv::waitKey(10); if (count > 472 && count < 480) cv::waitKey(1000); // if (count > 2250) // cv::waitKey(2); count++; } }
void StaticModelLoader::vload() { v_num = 0, vt_num = 0, vn_num = 0; std::string marker; std::string marker1("v"), marker2("vt"), marker3("vn"); double u, v; double x, y, z; std::string line; /* count number of vertices */ while (std::getline(infile, line)) { std::istringstream iss(line); iss >> marker; if (marker.compare(marker1) == 0) { v_num++; continue; } if (marker.compare(marker2) == 0) { vt_num++; continue; } if (marker.compare(marker3) == 0) { vn_num++; continue; } } /* return cursor to the beginning of the file */ infile.clear(); infile.seekg(0, ios::beg); /* allocate memory */ v_array = (v_struct*)calloc(v_num, sizeof(v_struct)); vt_array = (vt_struct*)calloc(vt_num, sizeof(vt_struct)); vn_array = (vn_struct*)calloc(vn_num, sizeof(vn_struct)); int iv = 0, ivt = 0, ivn = 0; while (std::getline(infile, line)) { std::istringstream iss(line); iss >> marker; /* save coordinates of vertices */ if (marker.compare(marker1) == 0) { iss >> x >> y >> z; v_array[iv].ox = x, v_array[iv].x = x; v_array[iv].oy = y, v_array[iv].y = y; v_array[iv].oz = z, v_array[iv].z = z; v_array[iv].ow = 1, v_array[iv].w = 1; v_array[iv].index = iv; if (fabs(x) > rx) rx = fabs(x); if (fabs(y) > ry) ry = fabs(y); if (fabs(z) > rz) rz = fabs(z); iv++; continue; } /* save coordinates of textures */ if (marker.compare(marker2) == 0) { iss >> u >> v; vt_array[ivt].u = u; vt_array[ivt].v = v; vt_array[ivt].w = 1; vt_array[ivt].index = ivt; ivt++; continue; }