Forgot these some important files
This commit is contained in:
parent
092ae56e00
commit
ccb95d43a5
18
src/Rectangle/Tracking/RectangleTracker.cpp
Executable file
18
src/Rectangle/Tracking/RectangleTracker.cpp
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
/*
|
||||||
|
* RectangleTracker.cpp
|
||||||
|
*
|
||||||
|
* Created on: Apr 29, 2018
|
||||||
|
* Author: yunya
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "RectangleTracker.h"
|
||||||
|
|
||||||
|
RectangleTracker::RectangleTracker() {
|
||||||
|
// TODO Auto-generated constructor stub
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
RectangleTracker::~RectangleTracker() {
|
||||||
|
// TODO Auto-generated destructor stub
|
||||||
|
}
|
||||||
|
|
22
src/Rectangle/Tracking/RectangleTracker.h
Executable file
22
src/Rectangle/Tracking/RectangleTracker.h
Executable file
@ -0,0 +1,22 @@
|
|||||||
|
/*
|
||||||
|
* RectangleTracker.h
|
||||||
|
*
|
||||||
|
* Created on: Apr 29, 2018
|
||||||
|
* Author: yunya
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef RECTANGLE_RECTANGLETRACKER_H_
|
||||||
|
#define RECTANGLE_RECTANGLETRACKER_H_
|
||||||
|
#include <opencv2/core/utility.hpp>
|
||||||
|
#include <opencv2/videoio.hpp>
|
||||||
|
#include <opencv2/highgui.hpp>
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
class RectangleTracker {
|
||||||
|
|
||||||
|
public:
|
||||||
|
RectangleTracker();
|
||||||
|
virtual ~RectangleTracker();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif /* RECTANGLE_RECTANGLETRACKER_H_ */
|
55
src/UI.cpp
Executable file
55
src/UI.cpp
Executable file
@ -0,0 +1,55 @@
|
|||||||
|
#include "UI.h"
|
||||||
|
|
||||||
|
UI::UI(int *lastKey) {
|
||||||
|
this->lastKey = lastKey;
|
||||||
|
}
|
||||||
|
|
||||||
|
void UI::render() {
|
||||||
|
if (state < frames.size()) {
|
||||||
|
frames.resize(state+1);
|
||||||
|
}
|
||||||
|
state = 0;
|
||||||
|
cv::imshow("Normal", frames[0]);
|
||||||
|
if (debug) {
|
||||||
|
cv::imshow("debug", frames[debugFrame]);
|
||||||
|
if (showSlider) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (*lastKey == 100) {
|
||||||
|
debug = !debug;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (debug) {
|
||||||
|
if (*lastKey == 110) {
|
||||||
|
nextDebugFrame();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
cv::Mat* UI::nextFrame() {
|
||||||
|
state++;
|
||||||
|
if (state+1 > frames.size()) {
|
||||||
|
frames.push_back(cv::Mat{});
|
||||||
|
}
|
||||||
|
return &(frames[state]);
|
||||||
|
}
|
||||||
|
|
||||||
|
cv::Mat* UI::currentFrame(int offset) {
|
||||||
|
return &(frames[state + offset]);
|
||||||
|
}
|
||||||
|
|
||||||
|
void UI::nextDebugFrame() {
|
||||||
|
debugFrame++;
|
||||||
|
if (debugFrame > frames.size()-1) {
|
||||||
|
debugFrame = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void UI::setOriginalFrame(cv::Mat frame) {
|
||||||
|
frames[0] = frame;
|
||||||
|
}
|
||||||
|
|
||||||
|
UI::~UI() {
|
||||||
|
}
|
31
src/UI.h
Executable file
31
src/UI.h
Executable file
@ -0,0 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* UI.h
|
||||||
|
*
|
||||||
|
* Created on: May 5, 2018
|
||||||
|
* Author: Yunyang
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef UI_H_
|
||||||
|
#define UI_H_
|
||||||
|
#include <opencv2/opencv.hpp>
|
||||||
|
|
||||||
|
class UI {
|
||||||
|
bool debug = false, showSlider = false;
|
||||||
|
unsigned debugFrame = 0;
|
||||||
|
int *lastKey;
|
||||||
|
unsigned state = 0;
|
||||||
|
std::vector<cv::Mat> frames = {cv::Mat()};
|
||||||
|
std::vector<void(*)()> debugAddonStarter;
|
||||||
|
public:
|
||||||
|
UI(int *lastKey);
|
||||||
|
void render();
|
||||||
|
void nextDebugFrame();
|
||||||
|
cv::Mat* nextFrame();
|
||||||
|
cv::Mat* currentFrame(int offset);
|
||||||
|
|
||||||
|
void setOriginalFrame(cv::Mat frame);
|
||||||
|
|
||||||
|
virtual ~UI();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif /* UI_H_ */
|
Loading…
Reference in New Issue
Block a user