-
Notifications
You must be signed in to change notification settings - Fork 1
/
qing_converter.h
71 lines (62 loc) · 1.8 KB
/
qing_converter.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
#ifndef QING_CONVERTER_H
#define QING_CONVERTER_H
#include "qing_common.h"
#include "qing_macros.h"
inline float qing_angle_to_pi(float angle) {
if(angle > 180) angle = -(2*180 - angle);
float pi_val = (angle * QING_PI) / 180;
return pi_val;
}
//inline void qing_point2f_to_mat(const vector<Point2f>& points, Mat& matrix)
//{
// int width = matrix.size().width;
// int height = matrix.size().height;
// int ch = matrix.channels();
// double * ptr = matrix.ptr<double>(0);
// for(int i = 0; i < height; ++i)
// {
// for(int j = 0; j < width; ++j)
// {
// int index = i * width + j;
// ptr[ index * ch ] = points[index].x;
// ptr[ index * ch + 1] = points[index].y;
// }
// }
//#if 0
// cout << "check " << endl;
// for(int i = 0; i < points.size(); ++i)
// {
// cout << points[i] << endl;
// }
// cout << endl;
// cout << matrix << endl;
//#endif
//}
//inline void qing_mat_to_point3f(const Mat& matrix, vector<Point3f>& points)
//{
// int width = matrix.size().width;
// int height = matrix.size().height;
// int ch = matrix.channels();
// double * ptr = (double *)matrix.ptr<double>(0);
// for(int i = 0; i < height; ++i)
// {
// for(int j = 0; j < width; ++j)
// {
// int index = i * width + j;
// double x = ptr[index * ch + 0];
// double y = ptr[index * ch + 1];
// double z = ptr[index * ch + 2];
// double d = ptr[index * ch + 3];
// points[index] = Point3f ( x/d, y/d, z/d );
// }
// }
//#if 1
// cout << "check " << endl;
// for(int i = 0; i < points.size(); ++i)
// {
// cout << points[i] << endl;
// }
// cout << "end of check " << endl;
//#endif
//}
#endif // QING_CONVERTER_H