étalonnage:d'étalonnage de l'appareil photo pour obtenir un plan peripendicular
Je calibré la caméra à l'aide de cette boîte à outils de vision dans Matlab. J'ai utilisé des images en damier pour le faire. Après calibration, je reçois le texte suivant:
>> cameraParams
cameraParams =
cameraParameters with properties:
Camera Intrinsics
IntrinsicMatrix: [3x3 double]
FocalLength: [1.0446e+03 1.0428e+03]
PrincipalPoint: [604.1474 359.7477]
Skew: 3.5436
Lens Distortion
RadialDistortion: [0.0397 0.0798 -0.2034]
TangentialDistortion: [-0.0063 -0.0165]
Camera Extrinsics
RotationMatrices: [3x3x18 double]
TranslationVectors: [18x3 double]
Accuracy of Estimation
MeanReprojectionError: 0.1269
ReprojectionErrors: [48x2x18 double]
ReprojectedPoints: [48x2x18 double]
Calibration Settings
NumPatterns: 18
WorldPoints: [48x2 double]
WorldUnits: 'mm'
EstimateSkew: 1
NumRadialDistortionCoefficients: 3
EstimateTangentialDistortion: 1
Je sais la transformation de coordonnées de l'appareil photo à l'checkerboard coordonnées: R1, t1. Comment puis-je comprendre la transformation entre le damier et un plan perpendiculaire: R2, t2. Étant donné que ce plan est parallèle au sol et à une hauteur de 193,040 cm de celui-ci. Cette question est une sorte de sous-partie de Calibration of images to obtain a top-view for points that lie on a same plane Je l'ai posté, pour poser une question généralisée.
'H' est en unités réelles droite? Si je prends comme 'cm' ou 'mm'. Comment cela affecte-t-il le résultat? –
Je ne sais pas pourquoi vous voulez considérer les rotations sur les axes. Rc dans ma réponse est l'une des matrices de rotation produites par l'étalonnage. Ses colonnes sont les vecteurs unitaires de l'image de cette vue. –
Je vous ai donné l'expression ci-dessus. De quoi d'autres avez-vous besoin? Echangez simplement les colonnes. –