OpenCV 4.10.0-dev
Open Source Computer Vision
Loading...
Searching...
No Matches
GUI for Interactive Visual Debugging of Computer Vision Programs

Detailed Description

Namespace for all functions is cvv, i.e. cvv::showImage().

Compilation:

See cvv tutorial for a commented example application using cvv.

Namespaces

namespace  cvv::impl
 

Classes

class  cvv::FinalShowCaller
 RAII-class to call finalShow() in it's dtor. More...
 

Functions

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)
 Add a filled in DMatch <dmatch> to debug 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)
 Use the debug-framework to compare two images (from which the second is intended to be the result of a filter applied to the first).
 
static bool cvv::debugMode ()
 Returns whether debug-mode is active for this TU and thread.
 
void cvv::finalShow ()
 Passes the control to the debug-window for a last time.
 
static void cvv::setDebugFlag (bool active)
 Enable or disable cvv for current translation unit and thread.
 
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)
 Add a single image to debug GUI (similar to imshow <>).
 

Function Documentation

◆ 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>

Add a filled in DMatch <dmatch> to debug GUI.

The matches can are visualized for interactive inspection in different GUI views (one similar to an interactive :draw_matches:drawMatches<>).

Parameters
img1First image used in DMatch <dmatch>.
keypoints1Keypoints of first image.
img2Second image used in DMatch.
keypoints2Keypoints of second image.
matches
dataSee showImage
descriptionSee showImage
viewSee showImage
useTrainDescriptorUse DMatch <dmatch>'s train descriptor index instead of query descriptor index.
Here is the call graph for this function:

◆ 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>

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Here is the call graph for this function:

◆ 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>

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Here is the call graph for this function:

◆ 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>

Use the debug-framework to compare two images (from which the second is intended to be the result of a filter applied to the first).

Here is the call graph for this function:

◆ debugMode()

static bool cvv::debugMode ( )
inlinestatic

#include <opencv2/cvv/debug_mode.hpp>

Returns whether debug-mode is active for this TU and thread.

Here is the call graph for this function:

◆ finalShow()

void cvv::finalShow ( )
inline

#include <opencv2/cvv/final_show.hpp>

Passes the control to the debug-window for a last time.

This function must be called once after all cvv calls if any. As an alternative create an instance of FinalShowCaller, which calls finalShow() in its destructor (RAII-style).

Here is the call graph for this function:

◆ setDebugFlag()

static void cvv::setDebugFlag ( bool active)
inlinestatic

#include <opencv2/cvv/debug_mode.hpp>

Enable or disable cvv for current translation unit and thread.

(disabled this way has higher - but still low - overhead compared to using the compile flags).

Parameters
active
Here is the call graph for this function:

◆ 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>

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Here is the call graph for this function:

◆ 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>

Add a single image to debug GUI (similar to imshow <>).

Parameters
imgImage to show in debug GUI.
metaDataProperly initialized CallMetaData struct, i.e. information about file, line and function name for GUI. Use CVVISUAL_LOCATION macro.
descriptionHuman readable description to provide context to image.
viewPreselect view that will be used to visualize this image in GUI. Other views can still be selected in GUI later on.
Here is the call graph for this function: