1 #include <visp3/core/vpImageConvert.h> 4 #include <visp3/gui/vpDisplayOpenCV.h> 5 #include <visp3/io/vpVideoReader.h> 6 #include <visp3/klt/vpKltOpencv.h> 9 int main(
int argc,
const char *argv[])
12 #ifdef VISP_HAVE_OPENCV 15 bool opt_init_by_click =
false;
16 for (
int i = 0; i < argc; i++) {
17 if (std::string(argv[i]) ==
"--init-by-click")
18 opt_init_by_click =
true;
19 else if (std::string(argv[i]) ==
"--help") {
20 std::cout <<
"Usage: " << argv[0] <<
" [--init-by-click] [--help]" << std::endl;
36 #if (VISP_HAVE_OPENCV_VERSION < 0x020408) 65 if (opt_init_by_click) {
67 #if (VISP_HAVE_OPENCV_VERSION < 0x020408) 68 std::vector<CvPoint2D32f> feature;
70 std::vector<cv::Point2f> feature;
77 feature.push_back(cv::Point2f((
float)ip.
get_u(), (float)ip.
get_v()));
84 #if (VISP_HAVE_OPENCV_VERSION < 0x020408) 96 std::cout <<
"Tracker initialized with " << tracker.
getNbFeatures() <<
" features" << std::endl;
100 while (!reader.
end()) {
108 #if (VISP_HAVE_OPENCV_VERSION < 0x020408) 109 std::vector<CvPoint2D32f> feature;
111 std::vector<cv::Point2f> feature;
118 feature.push_back(cv::Point2f((
float)ip.
get_u(), (float)ip.
get_v()));
125 #if (VISP_HAVE_OPENCV_VERSION < 0x020408) 144 #if (VISP_HAVE_OPENCV_VERSION < 0x020408) 145 cvReleaseImage(&cvI);
151 std::cout <<
"Catch an exception: " << e << std::endl;
VISP_EXPORT int wait(double t0, double t)
void setMaxFeatures(int maxCount)
static bool getClick(const vpImage< unsigned char > &I, bool blocking=true)
void setHarrisFreeParameter(double harris_k)
static void convert(const vpImage< unsigned char > &src, vpImage< vpRGBa > &dest)
static void displayText(const vpImage< unsigned char > &I, const vpImagePoint &ip, const std::string &s, const vpColor &color)
Class that enables to manipulate easily a video file or a sequence of images. As it inherits from the...
void setMinDistance(double minDistance)
error that can be emited by ViSP classes.
int getNbFeatures() const
Get the number of current features.
static const vpColor green
static void flush(const vpImage< unsigned char > &I)
long getFirstFrameIndex()
void display(const vpImage< unsigned char > &I, const vpColor &color=vpColor::red, unsigned int thickness=1)
void setQuality(double qualityLevel)
void setPyramidLevels(int pyrMaxLevel)
static void display(const vpImage< unsigned char > &I)
The vpDisplayOpenCV allows to display image using the OpenCV library. Thus to enable this class OpenC...
void acquire(vpImage< vpRGBa > &I)
void setWindowSize(int winSize)
void initTracking(const cv::Mat &I, const cv::Mat &mask=cv::Mat())
static void displayCross(const vpImage< unsigned char > &I, const vpImagePoint &ip, unsigned int size, const vpColor &color, unsigned int thickness=1)
long getFrameIndex() const
Wrapper for the KLT (Kanade-Lucas-Tomasi) feature tracker implemented in OpenCV. Thus to enable this ...
void setUseHarris(int useHarrisDetector)
void setFileName(const std::string &filename)
Class that defines a 2D point in an image. This class is useful for image processing and stores only ...
void setBlockSize(int blockSize)
void track(const cv::Mat &I)