38 lines
682 B
C++
Executable File
38 lines
682 B
C++
Executable File
#include <iostream>
|
|
|
|
#include "Rectangle/Detection/ContourAnalyzer.h"
|
|
#include "webcam/Webcam.h"
|
|
#include "UI.h"
|
|
|
|
int main(int argc, char** argv) {
|
|
Webcam webcam = 0;
|
|
int *lastKey = new int(0);
|
|
UI *ui = new UI(lastKey);
|
|
ContourAnalyzer ca{ui, lastKey};
|
|
while (true) {
|
|
webcam.update();
|
|
cv::Mat frame = webcam.getFrame();
|
|
ui->setOriginalFrame(frame);
|
|
|
|
|
|
*lastKey = cv::waitKey(33);
|
|
if (*lastKey != 255) {
|
|
std::cout << "key pressed: " << *lastKey << std::endl;
|
|
if (*lastKey == 27) {
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
ca.analyze();
|
|
ui->render();
|
|
|
|
*lastKey = 255;
|
|
}
|
|
|
|
delete ui;
|
|
delete lastKey;
|
|
cv::destroyAllWindows();
|
|
return 0;
|
|
}
|