From 1d5f34a955c4d719a964dcafb928d73eab739c49 Mon Sep 17 00:00:00 2001
From: Changyeon Jo When {@link CameraCharacteristics#LENS_POSE_REFERENCE android.lens.poseReference} is UNDEFINED, this position cannot be accurately
* represented by the camera device, and will be represented as When {@link CameraCharacteristics#LENS_POSE_REFERENCE android.lens.poseReference} is AUTOMOTIVE, then this position is relative to the
+ * origin of the automotive sensor coordinate system, which is at the center of the rear
+ * axle. Units: Meters Optional - The value for this key may be {@code null} on some devices. Permission {@link android.Manifest.permission#CAMERA } is needed to access this property Optional - The value for this key may be {@code null} on some devices. The direction of the camera faces relative to the vehicle body frame and the
+ * passenger seats. This enum defines the lens facing characteristic of the cameras on the automotive
+ * devices with locations {@link CameraCharacteristics#AUTOMOTIVE_LOCATION android.automotive.location} defines. If the system has
+ * FEATURE_AUTOMOTIVE, the camera will have this entry in its static metadata. When {@link CameraCharacteristics#AUTOMOTIVE_LOCATION android.automotive.location} is INTERIOR, this has one or more INTERIOR_*
+ * values or a single EXTERIOR_* value. When this has more than one INTERIOR_*,
+ * the first value must be the one for the seat closest to the optical axis. If this
+ * contains INTERIOR_OTHER, all other values will be ineffective. When {@link CameraCharacteristics#AUTOMOTIVE_LOCATION android.automotive.location} is EXTERIOR_* or EXTRA, this has a single
+ * EXTERIOR_* value. If a camera has INTERIOR_OTHER or EXTERIOR_OTHER, or more than one camera is at the
+ * same location and facing the same direction, their static metadata will list the
+ * following entries, so that applications can determain their lenses' exact facing
+ * directions: Possible values: Optional - The value for this key may be {@code null} on some devices. Location of the cameras on the automotive devices. This enum defines the locations of the cameras relative to the vehicle body frame on
+ * the automotive sensor coordinate system.
+ * If the system has FEATURE_AUTOMOTIVE, the camera will have this entry in its static
+ * metadata. Each side of the vehicle body frame on this coordinate system is defined as below: If the camera has either EXTERIOR_OTHER or EXTRA_OTHER, its static metadata will list
+ * the following entries, so that applications can determine the camera's exact location: Possible values: Optional - The value for this key may be {@code null} on some devices. The value of {@link CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslation} is relative to the origin of the
+ * automotive sensor coodinate system, which is at the center of the rear axle. The camera device faces the outside of the vehicle body frame but not exactly
+ * one of the exterior sides defined by this enum. Applications should determine
+ * the exact facing direction from {@link CameraCharacteristics#LENS_POSE_ROTATION android.lens.poseRotation} and
+ * {@link CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslation}. The camera device faces the front of the vehicle body frame. The camera device faces the rear of the vehicle body frame. The camera device faces the left side of the vehicle body frame. The camera device faces the right side of the vehicle body frame. The camera device faces the inside of the vehicle body frame but not exactly
+ * one of seats described by this enum. Applications should determine the exact
+ * facing direction from {@link CameraCharacteristics#LENS_POSE_ROTATION android.lens.poseRotation} and {@link CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslation}. The camera device faces the left side seat of the first row. The camera device faces the center seat of the first row. The camera device faces the right seat of the first row. The camera device faces the left side seat of the second row. The camera device faces the center seat of the second row. The camera device faces the right side seat of the second row. The camera device faces the left side seat of the third row. The camera device faces the center seat of the third row. The camera device faces the right seat of the third row. The camera device exists inside of the vehicle cabin. The camera exists outside of the vehicle body frame but not exactly on one of the
+ * exterior locations this enum defines. The applications should determine the exact
+ * location from {@link CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslation}. The camera device exists outside of the vehicle body frame and on its front side. The camera device exists outside of the vehicle body frame and on its rear side. The camera device exists outside and on left side of the vehicle body frame. The camera device exists outside and on right side of the vehicle body frame. The camera device exists on an extra vehicle, such as the trailer, but not exactly
+ * on one of front, rear, left, or right side. Applications should determine the exact
+ * location from {@link CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslation}. The camera device exists outside of the extra vehicle's body frame and on its front
+ * side. The camera device exists outside of the extra vehicle's body frame and on its rear
+ * side. The camera device exists outside and on left side of the extra vehicle body. The camera device exists outside and on right side of the extra vehicle body.(0, 0, 0).
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
When {@link CameraCharacteristics#LENS_POSE_REFERENCE android.lens.poseReference} is UNDEFINED, this position cannot be accurately
* represented by the camera device, and will be represented as (0, 0, 0).
When {@link CameraCharacteristics#LENS_POSE_REFERENCE android.lens.poseReference} is AUTOMOTIVE, then this position is relative to the + * origin of the automotive sensor coordinate system, which is at the center of the rear + * axle.
*Units: Meters
*Optional - The value for this key may be {@code null} on some devices.
*Permission {@link android.Manifest.permission#CAMERA } is needed to access this property