Итак.У меня есть 4 набора координатных пар.Одна в мировых координатах и другая в координатах камеры.
+-----+-----+-----+-----+-----+
| Xw | Yw | Zw | Xc | Yc |
+-----+-----+-----+-----+-----+
| 0,0 | 0,0 | 0,0 | 582 | 344 |
| 7,0 | 0,0 | 0,0 | 834 | 338 |
| 0,0 | 5,0 | 0,0 | 586 | 529 |
| 7,0 | 5,0 | 0,0 | 841 | 522 |
+-----+-----+-----+-----+-----+
Xw, Yw, Zw
- Мировые координаты
Xc, Yc
- Координаты камеры
Zw
- всегда 0
Теперь мне нужно вычислить матрицу преобразования для этого.Таким образом, имея Xw и Yw, я могу получить Xc, Yc.
Также у меня есть камера 2. А затем, используя некоторую позицию точки из камеры 2, мне нужно вычислить ту же точку в первых координатах камеры.
+-------+-------+-------+-------+
| Xc2 | Yc2 | Xс1 | Yс1 |
+-------+-------+-------+-------+
| 1250 | 433 | 209 | 771 |
| 528 | 452 | 1277 | 730 |
+-------+-------+-------+-------+
# `Xc1` and `Yc1` just estimated for example - need to be calculated
Также у нас есть данные калибровки камеры 2 от OpenCV.
Спасибо.
Ps Буду очень признателен, если вы опишите, как это сделать с помощью python + numpy
Pss А также, если вы опишите это как для резиновой утки ( wenk ):)