monovslam
Localización y mapeo visual simultáneo (vSLAM) y fusión de sensores visuales-inerciales con cámara monocular
Desde R2025a
Descripción
Utilice el objeto monovslam
para realizar localización y mapeo visual simultáneo (vSLAM) y SLAM inercial visual (viSLAM) con una cámara monocular. El objeto extrae características Oriented FAST y Rotated BRIEF (ORB) de imágenes leídas incrementalmente y luego rastrea esas características para estimar poses de cámara, identificar fotogramas clave y reconstruir un entorno 3D. El algoritmo vSLAM también busca cierres de bucle utilizando el algoritmo de bolsa de características y luego optimiza las poses de la cámara utilizando la optimización del gráfico de poses. Puede mejorar la precisión y la robustez del SLAM integrando este objeto con datos IMU para realizar una fusión de sensores visuales-inerciales. Para obtener más información sobre SLAM visual, consulte Implement Visual SLAM in MATLAB (Computer Vision Toolbox).
Creación
Sintaxis
Descripción
crea un objeto SLAM visual monocular, vslam
= monovslam(intrinsics
)vslam
, utilizando los parámetros intrínsecos de la cámara.
El objeto monovslam
no tiene en cuenta la distorsión de la lente. Puede utilizar la función undistortImage
(Computer Vision Toolbox) especificada para desdistorsionar las imágenes antes de agregarlas al objeto.
El objeto representa puntos de mapas 3D y poses de cámara en coordenadas mundiales. El objeto asume que la pose de la cámara del primer fotograma clave es una transformación de identidad rigidtform3d
(Image Processing Toolbox).
Nota
El objeto monovslam
se ejecuta en varios subprocesos internamente, lo que puede retrasar el procesamiento de un cuadro de imagen agregado mediante la función addFrame
. Además, el objeto que se ejecuta en varios subprocesos significa que el cuadro actual que el objeto está procesando puede ser diferente del cuadro agregado recientemente.
crea un objeto SLAM visual monocular, vslam
= monovslam(intrinsics
,imuParameters
)vslam
, al fusionar las características intrínsecas de entrada de la cámara con las lecturas de la unidad de medición inercial (IMU).
establece propiedades utilizando uno o más argumentos de nombre-valor. Por ejemplo, vslam
= monovslam(intrinsics
,PropertyName=Value
)MaxNumFeatures=850
establece el número máximo de puntos de características ORB para extraer de cada imagen en 850
.
Argumentos de entrada
Propiedades
Funciones del objeto
addFrame | Agregar marco de imagen al objeto SLAM visual |
hasNewKeyFrame | Comprobar si se agregó un nuevo fotograma clave en el objeto SLAM visual |
checkStatus | Comprobar el estado del objeto SLAM visual |
isDone | Estado de fin de procesamiento para el objeto SLAM visual |
mapPoints | Construir un mapa 3D de puntos del mundo |
poses | Poses absolutas de cámara de fotogramas clave |
plot | Graficar puntos de mapa 3D y trayectoria estimada de la cámara en SLAM visual |
reset | Restablecer objeto SLAM visual |
Ejemplos
Referencias
[1] Mur-Artal, Raul, J. M. M. Montiel, and Juan D. Tardos. “ORB-SLAM: A Versatile and Accurate Monocular SLAM System.” IEEE Transactions on Robotics 31, no. 5 (October 2015): 1147–63. https://doi.org/10.1109/TRO.2015.2463671.
[2] Galvez-López, D., and J. D. Tardos. “Bags of Binary Words for Fast Place Recognition in Image Sequences.” IEEE Transactions on Robotics, vol. 28, no. 5, Oct. 2012, pp. 1188–97. DOI.org (Crossref), https://doi.org/10.1109/TRO.2012.2197158.
Capacidades ampliadas
Historial de versiones
Introducido en R2025aConsulte también
Objetos
stereovslam
|rgbdvslam
(Computer Vision Toolbox) |factorGraph
|factorIMUParameters
|cameraIntrinsics
(Computer Vision Toolbox) |imageDatastore
Temas
- Implement Visual SLAM in MATLAB (Computer Vision Toolbox)
- Performant and Deployable Monocular Visual SLAM (Computer Vision Toolbox)
- Monocular Visual Simultaneous Localization and Mapping (Computer Vision Toolbox)
- Monocular Visual-Inertial SLAM (Computer Vision Toolbox)