Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

residualmvo

Résidus et covariance résiduelle des mesures d'odométrie visuelle monoculaire pour insfilterErrorState

Depuis R2020a

Description

exemple

[pResidual,oResidual,resCov] = residualmvo(FUSE,position,positionCovariance,ornt,orntCovariance) calcule les informations résiduelles sur la base des mesures d'odométrie visuelle monoculaire et de la covariance.

Exemples

réduire tout

Create un objet insfilterErrorState et afficher son état.

filter = insfilterErrorState;
disp(filter.State')
     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     1

Définissez une lecture MOV et sa covariance.

position = [10 10 10]
position = 1×3

    10    10    10

positionCovariance = eye(3);
orientation = quaternion.ones;
orientationCovariance = 0.1*[1 1 1];

Obtenez la covariance résiduelle et résiduelle.

[pResidual,oResidual,resCovariance] = residualmvo(filter,position,positionCovariance, ...
    orientation,orientationCovariance)
pResidual = 1×3

    10    10    10

oResidual = 1×3

     0     0     0

resCovariance = 6×6

    2.0000    1.0000    1.0000    1.0000    1.0000    1.0000
    1.0000    2.0000    1.0000    1.0000    1.0000    1.0000
    1.0000    1.0000    2.0000    1.0000    1.0000    1.0000
    1.0000    1.0000    1.0000    1.1000    1.0000    1.0000
    1.0000    1.0000    1.0000    1.0000    1.1000    1.0000
    1.0000    1.0000    1.0000    1.0000    1.0000    1.1000

Arguments d'entrée

réduire tout

insfilterErrorState, spécifié comme objet.

Position de la caméra dans le système de coordonnées NED local en mètres, spécifiée comme un vecteur ligne fini à 3 éléments réel.

Types de données : single | double

Covariance de mesure de position de MVO dans m2, spécifiée sous forme de scalaire, de vecteur à 3 éléments ou de matrice 3 x 3.

Types de données : single | double

Orientation de la caméra par rapport au système de coordonnées NED local, spécifié comme un quaternion scalaire ou une matrice de rotation 3 x 3. Le quaternion ou matrice de rotation est une rotation d'image du système de coordonnées NED vers le système de coordonnées actuel de la caméra.

Types de données : quaternion | single | double

Covariance de mesure d'orientation de l'odométrie visuelle monoculaire dans rad2, spécifiée sous forme de scalaire, de vecteur à 3 éléments ou de matrice 3 par 3.

Types de données : single | double

Arguments de sortie

réduire tout

Position résiduelle, renvoyée sous forme de vecteur 1 x 3 de valeurs réelles en mètres.

Résidu du vecteur de rotation, renvoie un vecteur 1 x 3 de valeurs réelles en radians.

Covariance résiduelle, renvoyée sous forme de matrice 6 x 6 de valeurs réelles.

Capacités étendues

Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.

Historique des versions

Introduit dans R2020a