#ifndef OPENPOSE_PRIVATE_TRACKING_LKPYRAMIDAL_HPP #define OPENPOSE_PRIVATE_TRACKING_LKPYRAMIDAL_HPP #include // cv::Mat, cv::Point2f #include namespace op { void pyramidalLKCpu( std::vector& coordI, std::vector& coordJ, std::vector& pyramidImagesPrevious, std::vector& pyramidImagesCurrent, std::vector& status, const cv::Mat& imagePrevious, const cv::Mat& imageCurrent, const int levels = 3, const int patchSize = 21); int pyramidalLKGpu( std::vector& ptsI, std::vector& ptsJ, std::vector& status, const cv::Mat& imagePrevious, const cv::Mat& imageCurrent, const int levels = 3, const int patchSize = 21); void pyramidalLKOcv( std::vector& coordI, std::vector& coordJ, std::vector& pyramidImagesPrevious, std::vector& pyramidImagesCurrent, std::vector& status, const cv::Mat& imagePrevious, const cv::Mat& imageCurrent, const int levels = 3, const int patchSize = 21, const bool initFlow = false); } #endif // OPENPOSE_PRIVATE_TRACKING_LKPYRAMIDAL_HPP