-
Notifications
You must be signed in to change notification settings - Fork 8
/
visionwidget.h
80 lines (71 loc) · 2.62 KB
/
visionwidget.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#ifndef VISIONWIDGET_H
#define VISIONWIDGET_H
#include <QtWidgets/QMainWindow>
#include "ui_visionwidget.h"
#include "FilterWidget.h"
#include "ThresholdWidget.h"
#include "GrayScaleWidget.h"
#include "CCWidget.h"
#include "EdgeDetectWidget.h"
#include "FillHoleWidget.h"
#include "ColorWidget.h"
using namespace AOI;
class VisionWidget : public QMainWindow
{
Q_OBJECT
public:
VisionWidget(QWidget *parent = 0);
~VisionWidget();
private slots:
void on_selectImageBtn_clicked();
void on_checkBoxByerFormat_clicked(bool checked);
void on_fitCircleBtn_clicked();
void on_houghCircleBtn_clicked();
void on_findCircleBtn_clicked();
void on_calcRoundnessBtn_clicked();
void on_fitLineBtn_clicked();
void on_btnFindLine_clicked();
void on_fitParallelLineBtn_clicked();
void on_fitRectBtn_clicked();
void on_ocrBtn_clicked();
void on_srchFiducialBtn_clicked();
void on_btnLrnTemplate_clicked();
void on_matchTmplBtn_clicked();
void on_btnCalcCoverage_clicked();
void on_btnCalibrateCamera_clicked();
void on_btnLrnChip_clicked();
void on_btnInspChip_clicked();
void on_btnCountEdge_clicked();
void on_btnLrnContour_clicked();
void on_btnInspContour_clicked();
void on_btnInspHole_clicked();
void on_btnAutoLocateLead_clicked();
void on_btnInspLead_clicked();
void on_btnGridAvgGrayScale_clicked();
void on_btnCameraMTF_clicked();
void on_btnRead2DCode_clicked();
void on_btnCountNonZero_clicked();
void on_selectCmpImageBtn1_clicked();
void on_selectCmpImageBtn2_clicked();
void on_btnCmpImage_clicked();
protected:
bool checkDisplayImage();
void drawTmplImage(const cv::Mat &matTmpl);
QString _selectImage();
private:
Ui::VisionWidgetClass ui;
std::string _sourceImagePath;
cv::Mat _matOriginal;
std::unique_ptr<QIntValidator> _ptrIntValidator;
std::unique_ptr<FilterWidget> _ptrFilterWidget;
std::unique_ptr<ThresholdWidget> _ptrThresholdWidget;
std::unique_ptr<GrayScaleWidget> _ptrGrayScaleWidget;
std::unique_ptr<CCWidget> _ptrCcWidget;
std::unique_ptr<FillHoleWidget> _ptrFillHoleWidget;
std::unique_ptr<EdgeDetectWidget> _ptrEdgeDetectWidget;
std::unique_ptr<ColorWidget> _ptrColorWidget;
Vision::Int32 _nChipRecordId = -1;
Vision::Int32 _nContourRecordId = -1;
Vision::Int32 _nTmplRecordId = -1;
};
#endif // VISIONWIDGET_H