-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathviewmorph_wizard.h
More file actions
84 lines (60 loc) · 1.7 KB
/
viewmorph_wizard.h
File metadata and controls
84 lines (60 loc) · 1.7 KB
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
81
82
83
84
#ifndef VIEWMORPH_WIZARD_H
#define VIEWMORPH_WIZARD_H
#include "ui_viewmorph_wizard.h"
#include <QtGui/QMainWindow>
enum VMPageId
{
PageInput=1,
PageLine,
PagePrewarp,
PagePostwarp,
PageResult
};
#define IMAGE_MAX_WIDTH 1000
#define IMAGE_MAX_HEIGHT 1000
class ViewMorphWizard : public QWizard, private Ui::Wizard
{
Q_OBJECT
public:
ViewMorphWizard(QWidget *parent = 0, Qt::WFlags flags = 0);
~ViewMorphWizard();
int nextId () const;
bool validateCurrentPage ();
private slots:
void on_btn_path1_clicked();
void on_btn_path2_clicked();
void on_rad_path_clicked();
void on_rad_mirror_clicked();
void on_check_postwarp_stateChanged(int);
void on_spin_wgt_a_valueChanged(double val);
void on_spin_wgt_b_valueChanged(double val);
void on_spin_wgt_p_valueChanged(double val);
void on_show_i0_stateChanged(int);
void on_show_i1_stateChanged(int);
void on_show_lines_stateChanged(int);
void on_show_prect_stateChanged(int);
void on_slider_morph_valueChanged(int);
void on_currentIdChanged(int id);
void on_btn_save_images_clicked();
void edit_postwarp(QPointF* new_rect);
private:
void do_morph();
void prepare_prewarp();
void do_prewarp();
void get_morph(QImage& mimg,QVector<QLineF>& mflines,float s,bool bpostwarp=true,QPointF* postwarp_rect=0, int show_ui=3);
void load_flines();
void save_flines();
QIntValidator validator_framerate,validator_duration;
QString file0,file1;
QImage I0,I1;
QVector<QLineF> flines0,flines1;
// user specified postwarp rect
QPointF postw_rect0[4],postw_rect1[4],
postw_rect_half[4], // 0.5
// prewarped version
prewarped_postw_rect0[4],
prewarped_postw_rect1[4];
int last_id;
float wgt_a,wgt_b,wgt_p,morph_frac;
};
#endif // VIEWMORPH_H