13#include <MachineLearning/FgWindow.h>
19 namespace MachineLearning
24 static int createTrackbar(
const std::string& trackbarname,
const std::string& winname,
25 int* value,
int count, TrackbarCallback onChange = 0,
27 static void destroyAllWindows();
28 static void destroyWindow(
const std::string& view);
29 static int getMouseWheelDelta(
int flags);
30 static int getTrackbarPos(
const std::string& trackbarname,
const std::string& winname);
31 static double getWindowProperty(
const std::string& winname,
int prop_id);
32 static void imshow(
const std::string& view,
void* img);
33 static void moveWindow(
const std::string& view,
int x,
int y);
34 static void namedWindow(
const std::string& view,
int flags = 0);
35 static void resizeWindow(
const std::string& view,
int width,
int height);
36 static void resizeWindow(
const std::string& view,
const Size& size);
37 static Rect selectROI(
const std::string& windowName,
void* img,
38 bool showCrosshair =
true,
bool fromCenter =
false);
39 static Rect selectROI(
void* img,
bool showCrosshair =
true,
bool fromCenter =
false);
40 static void selectROIs(
const std::string& windowName,
void* img,
41 std::vector<Rect>& boundingBoxes,
bool showCrosshair =
true,
42 bool fromCenter =
false);
43 static void setMouseCallback(
const std::string& view, MouseCallback onMouse,
45 static void setTrackbarMax(
const std::string& trackbarname,
const std::string& winname,
47 static void setTrackbarMin(
const std::string& trackbarname,
const std::string& winname,
49 static void setTrackbarPos(
const std::string& trackbarname,
const std::string& winname,
51 static void setWindowProperty(
const std::string& winname,
int prop_id,
53 static void setWindowTitle(
const std::string& view,
const std::string& title);
54 static int startWindowThread();
55 static int waitKey(
int delay = 0);
56 static int waitKeyEx(
int delay = 0);