回答編集履歴
4
あ
answer
CHANGED
|
@@ -10,8 +10,8 @@
|
|
|
10
10
|
|
|
11
11
|
なるほど、特殊な状況なのですね。
|
|
12
12
|
外部パラメータは 4x4 行列で表されます。これは、「設定した世界座標」から「カメラ中心の3次元座標」へのアフィン変換行列を表しています。
|
|
13
|
-
|
|
13
|
+
例えば、外部パラメータが単位行列なら、世界座標はカメラの中心の座標と一致します。
|
|
14
14
|
|
|
15
|
-
なので、設定したい「世界座標の原点」から「カメラの中心」までの回転量、平行移動量を正確に計測できるのであれば、チェスボードに頼らずとも自分で作れるかと思います。
|
|
15
|
+
なので、設定したい「世界座標の原点」から「カメラの中心」までの回転量、平行移動量を正確に計測できるのであれば、チェスボードに頼らずとも、この行列を自分で作れるかと思います。
|
|
16
16
|
|
|
17
17
|

|
3
あ
answer
CHANGED
|
@@ -9,9 +9,9 @@
|
|
|
9
9
|
## 追記
|
|
10
10
|
|
|
11
11
|
なるほど、特殊な状況なのですね。
|
|
12
|
-
外部パラメータは 4x4 行列で表されます。これは、「カメラ中心の3次元座標」
|
|
12
|
+
外部パラメータは 4x4 行列で表されます。これは、「設定した世界座標」から「カメラ中心の3次元座標」へのアフィン変換行列を表しています。
|
|
13
13
|
よって、外部パラメータが単位行列なら、カメラの中心の座標になります。
|
|
14
14
|
|
|
15
|
-
なので、
|
|
15
|
+
なので、設定したい「世界座標の原点」から「カメラの中心」までの回転量、平行移動量を正確に計測できるのであれば、チェスボードに頼らずとも自分で作れるかと思います。
|
|
16
16
|
|
|
17
17
|

|
2
あ
answer
CHANGED
|
@@ -4,4 +4,14 @@
|
|
|
4
4
|
[参考資料](http://pynote.hatenablog.com/entry/opencv-camera-calibration)
|
|
5
5
|
|
|
6
6
|
内部パラメータはカメラ固有のものなので、1回だけ推定したら使い回せます。
|
|
7
|
-
外部パラメータは世界座標を設定する都度、行います。
|
|
7
|
+
外部パラメータは世界座標を設定する都度、行います。
|
|
8
|
+
|
|
9
|
+
## 追記
|
|
10
|
+
|
|
11
|
+
なるほど、特殊な状況なのですね。
|
|
12
|
+
外部パラメータは 4x4 行列で表されます。これは、「カメラ中心の3次元座標」から「設定した世界座標」へのアフィン変換行列を表しています。
|
|
13
|
+
よって、外部パラメータが単位行列なら、カメラの中心の座標になります。
|
|
14
|
+
|
|
15
|
+
なので、カメラの中心の座標から設定したい世界座標の原点までの回転量、平行移動量正確に計測できるのであれば、チェスボードに頼らずとも自分で作れるかと思います。
|
|
16
|
+
|
|
17
|
+

|
1
あ
answer
CHANGED
|
@@ -1,5 +1,5 @@
|
|
|
1
|
-
1. 内部パラメータを先に推定する。カメラが固定されている場合は、チェスボードのほうを動かし、複数枚撮影する。
|
|
1
|
+
1. 内部パラメータを先に推定する。カメラが固定されている場合は、チェスボードのほうを動かし、複数枚撮影する。calibrateCamera()
|
|
2
|
-
2. 外部パラメータを推定する。
|
|
2
|
+
2. 外部パラメータを推定する。solvePnP()
|
|
3
3
|
|
|
4
4
|
[参考資料](http://pynote.hatenablog.com/entry/opencv-camera-calibration)
|
|
5
5
|
|