• Alexander Alekhin's avatar
    ts: refactor OpenCV tests · 4a297a24
    Alexander Alekhin authored
    - removed tr1 usage (dropped in C++17)
    - moved includes of vector/map/iostream/limits into ts.hpp
    - require opencv_test + anonymous namespace (added compile check)
    - fixed norm() usage (must be from cvtest::norm for checks) and other conflict functions
    - added missing license headers
    4a297a24
perf_precomp.hpp 563 Bytes
#ifndef __OPENCV_PERF_PRECOMP_HPP__
#define __OPENCV_PERF_PRECOMP_HPP__

#include "opencv2/ts.hpp"
#include "opencv2/stitching.hpp"

namespace cv
{

static inline Ptr<detail::FeaturesFinder> getFeatureFinder(const std::string& name)
{
    if (name == "orb")
        return makePtr<detail::OrbFeaturesFinder>();
    else if (name == "surf")
        return makePtr<detail::SurfFeaturesFinder>();
    else if (name == "akaze")
        return makePtr<detail::AKAZEFeaturesFinder>();
    else
        return Ptr<detail::FeaturesFinder>();
}

} // namespace cv

#endif