質問するログイン新規登録

回答編集履歴

4

2018/10/13 11:42

投稿

tiitoi
tiitoi

スコア21962

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

3

2018/10/13 11:42

投稿

tiitoi
tiitoi

スコア21962

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
  ![イメージ説明](398edce1f106a9d5df54d8c2920ac73b.png)

2

2018/10/13 11:19

投稿

tiitoi
tiitoi

スコア21962

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
+ ![イメージ説明](398edce1f106a9d5df54d8c2920ac73b.png)

1

2018/10/13 11:16

投稿

tiitoi
tiitoi

スコア21962

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