OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
用于计算机视觉程序交互式可视化调试的GUI

详细描述

所有函数的命名空间是cvv,即cvv::showImage()

编译

请参阅cvv教程,了解使用cvv的带注释的示例应用程序。

命名空间

命名空间  cvv::impl
 

类  cvv::FinalShowCaller
 用于在其析构函数(dtor)中调用 finalShow() 的RAII类。更多...
 

函数

static void cvv::debugDMatch (cv::InputArray img1, std::vector< cv::KeyPoint > keypoints1, cv::InputArray img2, std::vector< cv::KeyPoint > keypoints2, std::vector< cv::DMatch > matches, const impl::CallMetaData &data, const char *description=nullptr, const char *view=nullptr, bool useTrainDescriptor=true)
 将已填充的DMatch <dmatch> 添加到调试GUI。
 
static void cvv::debugDMatch (cv::InputArray img1, std::vector< cv::KeyPoint > keypoints1, cv::InputArray img2, std::vector< cv::KeyPoint > keypoints2, std::vector< cv::DMatch > matches, const impl::CallMetaData &data, const std::string &description, const std::string &view, bool useTrainDescriptor=true)
 
static void cvv::debugFilter (cv::InputArray original, cv::InputArray result, impl::CallMetaData metaData, const ::std::string &description, const ::std::string &view="")
 
static void cvv::debugFilter (cv::InputArray original, cv::InputArray result, impl::CallMetaData metaData=impl::CallMetaData(), const char *description=nullptr, const char *view=nullptr)
 使用调试框架比较两幅图像(其中第二幅图像是第一幅图像应用滤镜后的结果)。
 
static bool cvv::debugMode ()
 返回此翻译单元(TU)和线程的调试模式是否处于活动状态。
 
void cvv::finalShow ()
 最后一次将控制权传递给调试窗口。
 
static void cvv::setDebugFlag (bool active)
 启用或禁用当前翻译单元和线程的cvv。
 
static void cvv::showImage (cv::InputArray img, impl::CallMetaData metaData, const ::std::string &description, const ::std::string &view="")
 
static void cvv::showImage (cv::InputArray img, impl::CallMetaData metaData=impl::CallMetaData(), const char *description=nullptr, const char *view=nullptr)
 将单个图像添加到调试GUI(类似于imshow <>)。
 

函数文档

◆ debugDMatch() [1/2]

static void cvv::debugDMatch ( cv::InputArray img1,
std::vector< cv::KeyPoint > keypoints1,
cv::InputArray img2,
std::vector< cv::KeyPoint > keypoints2,
std::vector< cv::DMatch > matches,
const impl::CallMetaData & data,
const char * description = nullptr,
const char * view = nullptr,
bool useTrainDescriptor = true )
inlinestatic

#include <opencv2/cvv/dmatch.hpp>

将已填充的DMatch <dmatch> 添加到调试GUI。

匹配项可以在不同的GUI视图中进行可视化以供交互式检查(其中一个类似于交互式的 :draw_matches:drawMatches<>)。

参数
img1DMatch <dmatch> 中使用的第一幅图像。
keypoints1第一幅图像的关键点。
img2DMatch 中使用的第二幅图像。
keypoints2第二幅图像的关键点。
matches
data参见 showImage
description参见 showImage
view参见 showImage
useTrainDescriptor使用DMatch <dmatch> 的训练描述符索引而不是查询描述符索引。
此函数的调用图如下

◆ debugDMatch() [2/2]

static void cvv::debugDMatch ( cv::InputArray img1,
std::vector< cv::KeyPoint > keypoints1,
cv::InputArray img2,
std::vector< cv::KeyPoint > keypoints2,
std::vector< cv::DMatch > matches,
const impl::CallMetaData & data,
const std::string & description,
const std::string & view,
bool useTrainDescriptor = true )
inlinestatic

#include <opencv2/cvv/dmatch.hpp>

这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于接受的参数。

此函数的调用图如下

◆ debugFilter() [1/2]

static void cvv::debugFilter ( cv::InputArray original,
cv::InputArray result,
impl::CallMetaData metaData,
const ::std::string & description,
const ::std::string & view = "" )
inlinestatic

#include <opencv2/cvv/filter.hpp>

这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于接受的参数。

此函数的调用图如下

◆ debugFilter() [2/2]

static void cvv::debugFilter ( cv::InputArray original,
cv::InputArray result,
impl::CallMetaData metaData = impl::CallMetaData(),
const char * description = nullptr,
const char * view = nullptr )
inlinestatic

#include <opencv2/cvv/filter.hpp>

使用调试框架比较两幅图像(其中第二幅图像是第一幅图像应用滤镜后的结果)。

此函数的调用图如下

◆ debugMode()

static bool cvv::debugMode ( )
inlinestatic

#include <opencv2/cvv/debug_mode.hpp>

返回此翻译单元(TU)和线程的调试模式是否处于活动状态。

此函数的调用图如下

◆ finalShow()

void cvv::finalShow ( )
inline

#include <opencv2/cvv/final_show.hpp>

最后一次将控制权传递给调试窗口。

如果有任何cvv调用,此函数必须在所有cvv调用之后被调用一次。另一种方法是创建一个 FinalShowCaller 的实例,该实例在其析构函数(RAII风格)中调用 finalShow()

此函数的调用图如下

◆ setDebugFlag()

static void cvv::setDebugFlag ( bool active)
inlinestatic

#include <opencv2/cvv/debug_mode.hpp>

启用或禁用当前翻译单元和线程的cvv。

(与使用编译标志相比,以这种方式禁用会产生更高——但仍然很低——的开销)。

参数
active
此函数的调用图如下

◆ showImage() [1/2]

static void cvv::showImage ( cv::InputArray img,
impl::CallMetaData metaData,
const ::std::string & description,
const ::std::string & view = "" )
inlinestatic

#include <opencv2/cvv/show_image.hpp>

这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于接受的参数。

此函数的调用图如下

◆ showImage() [2/2]

static void cvv::showImage ( cv::InputArray img,
impl::CallMetaData metaData = impl::CallMetaData(),
const char * description = nullptr,
const char * view = nullptr )
inlinestatic

#include <opencv2/cvv/show_image.hpp>

将单个图像添加到调试GUI(类似于imshow <>)。

参数
img在调试GUI中显示的图像。
metaData正确初始化的CallMetaData结构体,即用于GUI的文件、行和函数名信息。使用CVVISUAL_LOCATION宏。
description提供图像上下文的人类可读描述。
view预选将在GUI中用于可视化此图像的视图。以后仍然可以在GUI中选择其他视图。
此函数的调用图如下