Class InputFrame
- Espace de noms
- easyar
- Assembly
- EasyAR.Sense.dll
Frames d'entrée. Contient des images, des paramètres camera, des horodatages, la transformation de la caméra par rapport au système de coordonnées monde et l'état de suivi. Les paramètres camera, les horodatages, la transformation de la caméra par rapport au système de coordonnées monde et l'état de suivi sont tous optionnels, mais des composants algorithmiques spécifiques peuvent avoir des exigences particulières concernant les entrées.
public class InputFrame : RefBase, IDisposable
- Héritage
-
InputFrame
- Implémente
- Membres hérités
Méthodes
Clone()
public InputFrame Clone()
cameraParameters()
Obtenir les paramètres de la camera.
public virtual CameraParameters cameraParameters()
cameraTransform()
Transformation de la caméra par rapport au système de coordonnées mondial. Les systèmes de coordonnées de la caméra et du monde utilisent tous deux la règle de la main droite. L'origine du système de coordonnées de la caméra se situe au centre optique de l'appareil, avec l'axe x positif orienté vers la droite, l'axe y positif vers le haut et l'axe z positif dans le sens d'entrée de la lumière dans la caméra. (La droite et le haut font référence aux directions dans l'image capturée par la caméra, qui peuvent différer de l'orientation naturelle de l'appareil.) Les données sont organisées en row-major, contrairement au column-major d'OpenGL.
public virtual Matrix44F cameraTransform()
cameraTransformType()
Type de transformation d'appareil photo.
public virtual CameraTransformType cameraTransformType()
createWithImage(Image)
Créer, contenant uniquement des images. Les entrées créées avec cette méthode ne peuvent être utilisées que pour `CloudRecognizer`_ — aucune autre fonctionnalité ne fonctionnera.
public static InputFrame createWithImage(Image image)
Paramètres
image
createWithImageAndCameraParameters(Image, CameraParameters)
Créer, contenant uniquement des images et les paramètres de la caméra. Les entrées créées avec cette méthode ne peuvent être utilisées que pour `CloudRecognizer`_, toutes les autres fonctionnalités ne pourront pas fonctionner.
public static InputFrame createWithImageAndCameraParameters(Image image, CameraParameters cameraParameters)
Paramètres
imagecameraParameters
createWithImageAndCameraParametersAndTemporal(Image, CameraParameters, double)
Création, contenant uniquement des images, les paramètres camera et l'horodatage.
public static InputFrame createWithImageAndCameraParametersAndTemporal(Image image, CameraParameters cameraParameters, double timestamp)
Paramètres
imagecameraParameterstimestamp
hasCameraParameters()
Si le paramètre camera est inclus.
public virtual bool hasCameraParameters()
hasSpatialInformation()
Contient-il des informations spatiales (cameraTransform et trackingStatus) ?
public virtual bool hasSpatialInformation()
hasTemporalInformation()
Contient-il des informations temporelles (horodatage).
public virtual bool hasTemporalInformation()
image()
Obtenir l'image.
public virtual Image image()
index()
Index, un incrément automatique, différent pour chaque trame d'entrée.
public virtual int index()
motion()
Données d'entrée de mouvement.
public virtual Optional<MotionInputData> motion()
timestamp()
Horodatage. Unité : seconde.
public virtual double timestamp()
trackingStatus()
Obtenir l'état du suivi de mouvement du périphérique : `MotionTrackingStatus`_.
public virtual MotionTrackingStatus trackingStatus()
tryCreate(Image, CameraParameters, double, Matrix44F, CameraTransformType, MotionTrackingStatus)
Créer.
public static Optional<InputFrame> tryCreate(Image image, CameraParameters cameraParameters, double timestamp, Matrix44F cameraTransform, CameraTransformType cameraTransformType, MotionTrackingStatus trackingStatus)
Paramètres
imagecameraParameterstimestampcameraTransformcameraTransformTypetrackingStatus