質問編集履歴
1
[R|t]と書いていた部分をA[R|t]に変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,9 +2,11 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
入力にしている点群は座標(0,0,0)から(9*22,6*22,0)まで格子状に並んだもので、出力も同じ点群になることを期待しているのですが、出力は
|
5
|
+
入力にしている点群は座標(0,0,0)から(9*22,6*22,0)まで格子状に並んだもので、出力も同じ点群になることを期待しているのですが、出力は下記図のようにXY平面に平行でない上、一部が歪んだ格子状の点群になります。
|
6
|
-
|
6
|
+
|
7
|
+
|
8
|
+
|
7
|
-
![出力点群](a
|
9
|
+
![出力点群](29d749360a86185e704f2fca48aea7a6.png)
|
8
10
|
|
9
11
|
|
10
12
|
|
@@ -138,7 +140,7 @@
|
|
138
140
|
|
139
141
|
|
140
142
|
|
141
|
-
//Create [R|t] projection matrix
|
143
|
+
//Create A[R|t] projection matrix
|
142
144
|
|
143
145
|
cv::Mat project_mat_1;
|
144
146
|
|
@@ -152,6 +154,10 @@
|
|
152
154
|
|
153
155
|
cv::hconcat(project_mat_2, camera2_t.t(), project_mat_2);
|
154
156
|
|
157
|
+
project_mat_1 = cam_mat * project_mat_1;
|
158
|
+
|
159
|
+
project_mat_2 = cam_mat * project_mat_2;
|
160
|
+
|
155
161
|
|
156
162
|
|
157
163
|
//Convert double to float for cv::triangulatePoints
|