OpenCV  4.10.0
开源计算机视觉
加载中…
搜索中…
没有匹配项
命名空间 | | 函数
用于计算机视觉程序交互式可视化调试的 GUI

详细描述

所有函数的命名空间为 cvv,例如 cvv::showImage()

编译

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

命名空间

命名空间  cvv::impl
 

类  cvv::FinalShowCaller
 RAII 类,用于在其析构函数中调用 finalShow()更多…
 

函数

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 调用之后 调用一次。作为替代,可以创建 FinalShowCaller 的实例,它在其析构函数中调用 finalShow()(RAII 样式)。

以下是此函数的调用图

◆ 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 中选择其他视图。
以下是此函数的调用图