Lines Matching refs:cv
11 static cv::UMat image;
16 static cv::Rect selection;
21 static cv::Point origin; in onMouse()
30 selection &= cv::Rect(0, 0, image.cols, image.rows); in onMouse()
35 case cv::EVENT_LBUTTONDOWN: in onMouse()
36 origin = cv::Point(x, y); in onMouse()
37 selection = cv::Rect(x, y, 0, 0); in onMouse()
40 case cv::EVENT_LBUTTONUP: in onMouse()
72 cv::VideoCapture cap; in main()
73 cv::Rect trackWindow; in main()
78 cv::CommandLineParser parser(argc, argv, keys); in main()
94 cv::namedWindow("Histogram", cv::WINDOW_NORMAL); in main()
95 cv::namedWindow("CamShift Demo", cv::WINDOW_NORMAL); in main()
96 cv::setMouseCallback("CamShift Demo", onMouse); in main()
97 cv::createTrackbar("Vmin", "CamShift Demo", &vmin, 256); in main()
98 cv::createTrackbar("Vmax", "CamShift Demo", &vmax, 256); in main()
99 cv::createTrackbar("Smin", "CamShift Demo", &smin, 256); in main()
101 cv::Mat frame, histimg(200, 320, CV_8UC3, cv::Scalar::all(0)); in main()
102 cv::UMat hsv, hist, hue, mask, backproj; in main()
118 cv::cvtColor(image, hsv, cv::COLOR_BGR2HSV); in main()
124 cv::inRange(hsv, cv::Scalar(0, smin, std::min(_vmin, _vmax)), in main()
125 cv::Scalar(180, 256, std::max(_vmin, _vmax)), mask); in main()
129 … cv::mixChannels(std::vector<cv::UMat>(1, hsv), std::vector<cv::UMat>(1, hue), fromTo, 1); in main()
133 cv::UMat roi(hue, selection), maskroi(mask, selection); in main()
134 … cv::calcHist(std::vector<cv::Mat>(1, roi.getMat(cv::ACCESS_READ)), std::vector<int>(1, 0), in main()
136 cv::normalize(hist, hist, 0, 255, cv::NORM_MINMAX); in main()
141 histimg = cv::Scalar::all(0); in main()
143 cv::Mat buf (1, hsize, CV_8UC3); in main()
145 … buf.at<cv::Vec3b>(i) = cv::Vec3b(cv::saturate_cast<uchar>(i*180./hsize), 255, 255); in main()
146 cv::cvtColor(buf, buf, cv::COLOR_HSV2BGR); in main()
149 cv::Mat _hist = hist.getMat(cv::ACCESS_READ); in main()
152 int val = cv::saturate_cast<int>(_hist.at<float>(i)*histimg.rows/255); in main()
153 cv::rectangle(histimg, cv::Point(i*binW, histimg.rows), in main()
154 cv::Point((i+1)*binW, histimg.rows - val), in main()
155 cv::Scalar(buf.at<cv::Vec3b>(i)), -1, 8); in main()
160 … cv::calcBackProject(std::vector<cv::UMat>(1, hue), std::vector<int>(1, 0), hist, backproj, in main()
162 cv::bitwise_and(backproj, mask, backproj); in main()
164 cv::RotatedRect trackBox = cv::CamShift(backproj, trackWindow, in main()
165 … cv::TermCriteria(cv::TermCriteria::EPS | cv::TermCriteria::COUNT, 10, 1)); in main()
169 trackWindow = cv::Rect(trackWindow.x - r, trackWindow.y - r, in main()
171 cv::Rect(0, 0, cols, rows); in main()
175 cv::cvtColor(backproj, image, cv::COLOR_GRAY2BGR); in main()
178 cv::Mat _image = image.getMat(cv::ACCESS_RW); in main()
179 cv::ellipse(_image, trackBox, cv::Scalar(0, 0, 255), 3, cv::LINE_AA); in main()
188 cv::UMat roi(image, selection); in main()
189 cv::bitwise_not(roi, roi); in main()
192 cv::imshow("CamShift Demo", image); in main()
194 cv::imshow("Histogram", histimg); in main()
196 char c = (char)cv::waitKey(10); in main()
207 histimg = cv::Scalar::all(0); in main()
212 cv::destroyWindow("Histogram"); in main()
214 cv::namedWindow("Histogram", cv::WINDOW_AUTOSIZE); in main()
220 cv::ocl::setUseOpenCL(!cv::ocl::useOpenCL()); in main()