質問編集履歴

1

[R|t]と書いていた部分をA[R|t]に変更

2020/12/04 05:31

投稿

s.s.
s.s.

スコア1

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)まで格子状に並んだもので、出力も同じ点群になることを期待しているのですが、出力は(-1219, -678, 292)から(-1198, -640, 337)までの下記図のような格子状の点群になっています。
5
+ 入力にしている点群は座標(0,0,0)から(9*22,6*22,0)まで格子状に並んだもので、出力も同じ点群になることを期待しているのですが、出力は下記図のようにXY平面に平行でい上、一部が歪んだ格子状の点群になます。
6
-
6
+
7
+
8
+
7
- ![出力点群](a38627f154850e046def07bfb5f4393d.png)
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