- Solicitud HTTP
- Parámetros de búsqueda
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Alcances de la autorización
- PhotoSequence
- GpsSource
- Imu
- Measurement3d
- ProcessingState
- ProcessingFailureReason
- LatLngBounds
- Tipo de entrada
- Pruébala
Una vez que el cliente termina de subir el elemento PhotoSequence
con el objeto UploadRef
que se muestra, photoSequence.create
extrae una secuencia de fotos de 360° de un video o metadatos de dispositivos extensibles (XDM, http://www.xdm.org/) para publicar en Street View en Google Maps.
photoSequence.create
muestra un Operation
, con el ID PhotoSequence
establecido en el campo Operation.name
.
Este método muestra los siguientes códigos de error:
google.rpc.Code.INVALID_ARGUMENT
si la solicitud tiene un formato incorrecto.google.rpc.Code.NOT_FOUND
si la referencia de carga no existe.
Solicitud HTTP
POST https://streetviewpublish.googleapis.com/v1/photoSequence
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de consulta
Parámetros | |
---|---|
inputType |
Obligatorio. La forma de entrada de |
Cuerpo de la solicitud
El cuerpo de la solicitud incluye una instancia de PhotoSequence
.
Cuerpo de la respuesta
Si el proceso se realiza de forma correcta, el cuerpo de la respuesta contiene una instancia recién creada de Operation
.
Permisos de autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/streetviewpublish
Para obtener más información, consulta la Descripción general de OAuth 2.0.
Secuencia de fotos
Una secuencia de fotos de 360° junto con los metadatos.
Representación JSON |
---|
{ "id": string, "photos": [ { object ( |
Campos | |
---|---|
id |
Solo salida. Identificador único de la secuencia de fotos. Esto también actúa como un ID de operación de larga duración si la carga se realiza de forma asíncrona. |
photos[] |
Solo salida. Fotos con marcas de tiempo crecientes. |
uploadReference |
Solo entrada. Es obligatorio al crear la secuencia de fotos. El nombre del recurso donde se suben los bytes de la secuencia de fotos (en forma de video). |
captureTimeOverride |
Opcional. Tiempo absoluto en el que se comienza a capturar la secuencia de fotos. Si la secuencia de fotos es un video, es la hora de inicio del video. Si este campo se completa en la entrada, anula el tiempo de captura en el video o archivo XDM. Una marca de tiempo en formato RFC3339 UTC (Zulú) con resolución en nanosegundos y hasta nueve dígitos decimales. Ejemplos: |
uploadTime |
Solo salida. La hora en la que se creó esta secuencia de fotos en el servicio de uSV Store. Una marca de tiempo en formato RFC3339 UTC (Zulú) con resolución en nanosegundos y hasta nueve dígitos decimales. Ejemplos: |
rawGpsTimeline[] |
Solo entrada. Mediciones GPS sin procesar con marcas de tiempo crecientes desde el dispositivo que no se sincronizan con cada foto. Estas mediciones sin procesar se utilizarán para inferir la pose de cada fotograma. Obligatorio en la entrada cuando el Tipo de entrada es VIDEO y las mediciones GPS sin procesar no están en la Pista de metadatos de movimiento de la cámara (CAMM). El usuario puede indicar cuál tiene prioridad con gpsSource si se proporcionan mediciones sin procesar de GPS tanto en crudoGpsTimeline como en el seguimiento de metadatos de movimiento de la cámara (CAMM). |
gpsSource |
Solo entrada. Si tanto el archivo RGGTimeTime como el seguimiento de metadatos de movimiento de la cámara (CAMM) contienen mediciones de GPS, indica cuál tiene prioridad. |
imu |
Solo entrada. Datos de IMU de tres ejes para la colección. Si estos datos son demasiado grandes para incluirlos en la solicitud, deben colocarlos en la pista de CAMM del video. Estos datos siempre tienen prioridad sobre los datos equivalentes de CAMM, si existen. |
processingState |
Solo salida. El estado de procesamiento de esta secuencia. |
failureReason |
Solo salida. Si esta secuencia tiene processingState = FAILED, esto contendrá la razón por la que falló. Si el objeto processingState tiene otro valor, este campo no se establecerá. |
distanceMeters |
Solo salida. La distancia calculada de la secuencia de fotos en metros. |
sequenceBounds |
Solo salida. Un cuadro rectangular que encapsula todas las imágenes de esta secuencia de fotos. |
viewCount |
Solo salida. La cantidad total de vistas que recibieron todas las imágenes publicadas en esta PhotoSequence. |
filename |
Solo salida. El nombre de archivo de la carga. No incluye la ruta del directorio. Solo está disponible si la secuencia se subió en una plataforma que proporciona el nombre del archivo. |
Fuente de Gps
Fuente principal de mediciones GPS.
Enumeradores | |
---|---|
PHOTO_SEQUENCE |
El GPS en crudoGpsTimeline tiene prioridad si existe. |
CAMERA_MOTION_METADATA_TRACK |
El GPS en la Pista de metadatos de movimiento de la cámara (CAMM) tiene prioridad si existe. |
Distrito de Imu
Datos de IMU de los sensores del dispositivo.
Representación JSON |
---|
{ "accelMpsps": [ { object ( |
Campos | |
---|---|
accelMpsps[] |
Las medidas del acelerómetro en metros/segundo^2 con el aumento de las marcas de tiempo desde los dispositivos. |
gyroRps[] |
Las medidas del giroscopio en radianes/segundo con marcas de tiempo crecientes desde los dispositivos. |
magUt[] |
Las medidas del magnetómetro del campo magnético en microteslas (uT) con marcas de tiempo crecientes provenientes de dispositivos. |
Medición 3d
Una muestra de medición genérica en 3D.
Representación JSON |
---|
{ "captureTime": string, "x": number, "y": number, "z": number } |
Campos | |
---|---|
captureTime |
Es la marca de tiempo de la medición del IMU. Una marca de tiempo en formato RFC3339 UTC (Zulú) con resolución en nanosegundos y hasta nueve dígitos decimales. Ejemplos: |
x |
Medición del sensor en el eje x. |
y |
La medición del sensor en el eje y. |
z |
Medición del sensor en el eje z. |
Estado de procesamiento
El estado de procesamiento de la secuencia. Los estados se mueven de la siguiente manera:
+-------------------------+
| |
+---v---+ +----------+ +----+----+
|PENDING+-->PROCESSING+-->PROCESSED|
+---+---+ +----+-----+ +----+----+
| | |
| +--v---+ |
+-------->FAILED<---------+
+------+
La secuencia puede pasar a FAILED desde cualquier estado. Además, una secuencia procesada se puede volver a procesar en cualquier momento.
Enumeradores | |
---|---|
PROCESSING_STATE_UNSPECIFIED |
El estado no está especificado, este es el valor predeterminado. |
PENDING |
La secuencia aún no comenzó a procesarse. |
PROCESSING |
La secuencia se está procesando. |
PROCESSED |
Se terminó de procesar la secuencia, incluida la posición de refinamiento. |
FAILED |
No se pudo procesar la secuencia. Consulta el error en la explicación para obtener más detalles. |
Motivo de la falla de procesamiento
Los posibles motivos por los que no se pudo procesar el PhotoSequence
.
Enumeradores | |
---|---|
PROCESSING_FAILURE_REASON_UNSPECIFIED |
No se especificó el motivo del error, que es el valor predeterminado. |
LOW_RESOLUTION |
La resolución del marco de video es demasiado pequeña. |
DUPLICATE |
Este video ya se subió. |
INSUFFICIENT_GPS |
Muy pocos puntos de GPS. |
NO_OVERLAP_GPS |
No existe superposición entre el período del seguimiento GPS y el período del video. |
INVALID_GPS |
GPS no válido (p.ej., todos los puntos de GPS están en (0,0)) |
FAILED_TO_REFINE_POSITIONS |
La secuencia de fotos no se pudo encontrar con precisión en el mundo. |
TAKEDOWN |
La secuencia se eliminó por motivos relacionados con las políticas. |
CORRUPT_VIDEO |
El archivo de video estaba dañado. |
INTERNAL |
Se produjo un error permanente en el sistema subyacente. |
INVALID_VIDEO_FORMAT |
El formato del video no es válido o no es compatible. |
INVALID_VIDEO_DIMENSIONS |
Se encontró una relación de aspecto de imagen no válida. |
INVALID_CAPTURE_TIME |
Tiempo de captura no válido Las marcas de tiempo eran del futuro. |
LatLngBounds
Rectángulo en coordenadas geográficas.
Representación JSON |
---|
{ "southwest": { object ( |
Campos | |
---|---|
southwest |
La esquina sudoeste de estos límites. |
northeast |
La esquina noreste de estos límites. |
Tipo de entrada
Formas de entrada de PhotoSequence
Enumeradores | |
---|---|
INPUT_TYPE_UNSPECIFIED |
No se especifica. El servidor mostrará google.rpc.Code.INVALID_ARGUMENT . |
VIDEO |
Video en 360°. |
XDM |
Metadatos de dispositivos extensibles: http://www.xdm.org |