- Permintaan HTTP
- Parameter kueri
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- PhotoSequence
- GpsSource
- Imu
- Measurement3d
- ProcessingState
- ProcessingFailureReason
- ProcessingFailureDetails
- InsufficientGpsFailureDetails
- GpsDataGapFailureDetails
- ImuDataGapFailureDetails
- NotOutdoorsFailureDetails
- NoOverlapGpsFailureDetails
- LatLngBounds
- InputType
- Cobalah!
Setelah klien selesai mengupload PhotoSequence dengan UploadRef yang ditampilkan, photoSequence.create mengekstrak urutan foto 360 dari video atau Metadata Perangkat yang Dapat Diperluas (XDM, http://www.xdm.org/) untuk dipublikasikan ke Street View di Google Maps.
photoSequence.create menampilkan Operation, dengan Id PhotoSequence yang ditetapkan di kolom Operation.name.
Metode ini menampilkan kode error berikut:
google.rpc.Code.INVALID_ARGUMENTjika format permintaan salah.google.rpc.Code.NOT_FOUNDjika referensi upload tidak ada.
Permintaan HTTP
POST https://streetviewpublish.googleapis.com/v1/photoSequence
URL ini menggunakan sintaksis gRPC Transcoding.
Parameter kueri
| Parameter | |
|---|---|
inputType |
Wajib. Formulir input |
Isi permintaan
Isi permintaan memuat instance PhotoSequence.
Isi respons
Jika berhasil, isi respons memuat instance Operation yang baru dibuat.
Cakupan otorisasi
Memerlukan cakupan OAuth berikut:
https://www.googleapis.com/auth/streetviewpublish
Untuk mengetahui informasi selengkapnya, lihat OAuth 2.0 Overview.
PhotoSequence
Urutan foto 360 beserta metadata.
| Representasi JSON |
|---|
{ "id": string, "photos": [ { object ( |
| Kolom | |
|---|---|
id |
Hanya output. ID unik untuk urutan foto. Tindakan ini juga berfungsi sebagai ID operasi yang berjalan lama jika upload dilakukan secara asinkron. |
photos[] |
Hanya output. Foto dengan stempel waktu yang meningkat. |
uploadReference |
Hanya input. Diperlukan saat membuat urutan foto. Nama resource tempat byte urutan foto (dalam bentuk video) diupload. |
captureTimeOverride |
Opsional. Waktu absolut saat urutan foto mulai diambil. Jika urutan foto adalah video, ini adalah waktu mulai video. Jika kolom ini diisi dalam input, kolom ini akan menggantikan waktu pengambilan dalam file video atau XDM. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
uploadTime |
Hanya output. Waktu urutan foto ini dibuat di layanan uSV Store. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
rawGpsTimeline[] |
Hanya input. Pengukuran GPS mentah dengan stempel waktu yang meningkat dari perangkat yang tidak disinkronkan waktunya dengan setiap foto. Pengukuran mentah ini akan digunakan untuk menyimpulkan pose setiap frame. Wajib ada di input jika InputType adalah VIDEO dan pengukuran GPS mentah tidak ada di Jalur Metadata Gerakan Kamera (CAMM). Pengguna dapat menunjukkan mana yang lebih diutamakan menggunakan gpsSource jika pengukuran GPS mentah disediakan di rawGpsTimeline dan Camera Motion Metadata Track (CAMM). |
gpsSource |
Hanya input. Jika rawGpsTimeline dan Camera Motion Metadata Track (CAMM) berisi pengukuran GPS, tunjukkan mana yang lebih diutamakan. |
imu |
Hanya input. Data IMU tiga sumbu untuk pengumpulan. Jika data ini terlalu besar untuk dimasukkan dalam permintaan, data tersebut harus dimasukkan dalam jalur CAMM untuk video. Data ini selalu diprioritaskan daripada data CAMM yang setara, jika ada. |
processingState |
Hanya output. Status pemrosesan urutan ini. |
failureReason |
Hanya output. Jika urutan ini memiliki processingState = FAILED, urutan ini akan berisi alasan kegagalannya. Jika processingState adalah nilai lain, kolom ini tidak akan disetel. |
failureDetails |
Hanya output. Jika urutan ini telah menetapkan |
distanceMeters |
Hanya output. Jarak urutan foto yang dihitung dalam meter. |
sequenceBounds |
Hanya output. Kotak persegi panjang yang mencakup setiap gambar dalam rangkaian foto ini. |
viewCount |
Hanya output. Jumlah total penayangan yang diterima semua gambar yang dipublikasikan dalam PhotoSequence ini. |
filename |
Hanya output. Nama file upload. Tidak menyertakan jalur direktori. Hanya tersedia jika urutan diupload di platform yang menyediakan nama file. |
GpsSource
Sumber utama pengukuran GPS.
| Enum | |
|---|---|
PHOTO_SEQUENCE |
GPS di rawGpsTimeline lebih diprioritaskan jika ada. |
CAMERA_MOTION_METADATA_TRACK |
GPS di Jalur Metadata Gerakan Kamera (CAMM) lebih diutamakan jika ada. |
Imu
Data IMU dari sensor perangkat.
| Representasi JSON |
|---|
{ "accelMpsps": [ { object ( |
| Kolom | |
|---|---|
accelMpsps[] |
Pengukuran akselerometer dalam meter/detik^2 dengan stempel waktu yang meningkat dari perangkat. |
gyroRps[] |
Pengukuran giroskop dalam radian/detik dengan stempel waktu yang meningkat dari perangkat. |
magUt[] |
Pengukuran magnetometer medan magnet dalam satuan mikrotesla (uT) dengan stempel waktu yang meningkat dari perangkat. |
Measurement3d
Contoh pengukuran 3D generik.
| Representasi JSON |
|---|
{ "captureTime": string, "x": number, "y": number, "z": number } |
| Kolom | |
|---|---|
captureTime |
Stempel waktu pengukuran IMU. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
x |
Pengukuran sensor pada sumbu x. |
y |
Pengukuran sensor pada sumbu y. |
z |
Pengukuran sensor pada sumbu z. |
ProcessingState
Status pemrosesan urutan. Statusnya berubah sebagai berikut:
+-------------------------+
| |
+---v---+ +----------+ +----+----+
|PENDING+-->PROCESSING+-->PROCESSED|
+---+---+ +----+-----+ +----+----+
| | |
| +--v---+ |
+-------->FAILED<---------+
+------+
Urutan dapat beralih ke GAGAL dari status apa pun. Selain itu, urutan yang diproses dapat diproses ulang kapan saja.
| Enum | |
|---|---|
PROCESSING_STATE_UNSPECIFIED |
Status tidak ditentukan, ini adalah nilai default. |
PENDING |
Urutan belum mulai diproses. |
PROCESSING |
Urutan saat ini sedang diproses. |
PROCESSED |
Urutan telah selesai diproses, termasuk menyempurnakan posisi. |
FAILED |
Pemrosesan urutan gagal. Lihat FailureReason untuk mengetahui detail selengkapnya. |
ProcessingFailureReason
Kemungkinan alasan PhotoSequence ini gagal diproses.
| Enum | |
|---|---|
PROCESSING_FAILURE_REASON_UNSPECIFIED |
Alasan kegagalan tidak ditentukan, ini adalah nilai default. |
LOW_RESOLUTION |
Resolusi frame video terlalu kecil. |
DUPLICATE |
Video ini telah diupload sebelumnya. |
INSUFFICIENT_GPS |
Titik GPS terlalu sedikit. |
NO_OVERLAP_GPS |
Tidak ada tumpang-tindih antara jangka waktu trek GPS dan jangka waktu video. |
INVALID_GPS |
GPS tidak valid (misalnya, semua titik GPS berada di (0,0)) |
FAILED_TO_REFINE_POSITIONS |
Urutan foto tidak dapat ditemukan secara akurat di dunia. |
TAKEDOWN |
Urutan dihapus karena alasan kebijakan. |
CORRUPT_VIDEO |
File video rusak atau tidak dapat didekode. |
INTERNAL |
Terjadi kegagalan permanen di sistem pokok. |
INVALID_VIDEO_FORMAT |
Format video tidak valid atau tidak didukung. |
INVALID_VIDEO_DIMENSIONS |
Rasio lebar tinggi gambar tidak valid ditemukan. |
INVALID_CAPTURE_TIME |
Waktu pengambilan tidak valid. Stempel waktu tidak boleh berupa waktu yang akan datang. |
GPS_DATA_GAP |
Data GPS berisi bagian kosong berdurasi lebih dari 5 detik. |
JUMPY_GPS |
Data GPS terlalu tidak menentu untuk diproses. |
INVALID_IMU |
Data IMU (Akselerometer, Giroskop, dll.) tidak valid. Data mungkin tidak memiliki kolom wajib diisi (x, y, z, atau waktu), mungkin tidak diformat dengan benar, atau masalah lain yang mencegah sistem kami memprosesnya. |
INSUFFICIENT_IMU |
Poin IMU terlalu sedikit. |
INSUFFICIENT_OVERLAP_TIME_SERIES |
Tumpang-tindih yang tidak memadai dalam jangka waktu antara GPS, IMU, dan data deret waktu lainnya. |
IMU_DATA_GAP |
Data IMU (Akselerometer, Giroskop, dll.) berisi bagian kosong berdurasi lebih dari 0,1 detik. |
UNSUPPORTED_CAMERA |
Kamera tidak didukung. |
NOT_OUTDOORS |
Beberapa frame berada di dalam ruangan, yang tidak didukung. |
INSUFFICIENT_VIDEO_FRAMES |
Frame video tidak cukup. |
INSUFFICIENT_MOVEMENT |
Data pergerakan tidak cukup. |
MAST_DOWN |
Tiang turun. |
CAMERA_COVERED |
Kamera terhalang. |
ProcessingFailureDetails
Detail tambahan untuk menyertai enum ProcessingFailureReason. Pesan ini diharapkan selalu digunakan bersama dengan ProcessingFailureReason, dan nilai oneof yang ditetapkan dalam pesan ini harus cocok dengan FailureReason.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union details. Hanya satu set detail yang akan ditetapkan, dan harus cocok dengan enum yang sesuai di ProcessingFailureReason. details hanya dapat berupa salah satu dari berikut: |
|
insufficientGpsDetails |
Lihat InsufficientGpsFailureDetails. |
gpsDataGapDetails |
Lihat GpsDataGapFailureDetails. |
imuDataGapDetails |
Lihat ImuDataGapFailureDetails. |
notOutdoorsDetails |
Lihat NotOutdoorsFailureDetails. |
noOverlapGpsDetails |
Lihat NoOverlapGpsFailureDetails. |
InsufficientGpsFailureDetails
Detail terkait ProcessingFailureReason#INSUFFICIENT_GPS.
| Representasi JSON |
|---|
{ "gpsPointsFound": integer } |
| Kolom | |
|---|---|
gpsPointsFound |
Jumlah titik GPS yang ditemukan dalam video. |
GpsDataGapFailureDetails
Detail terkait ProcessingFailureReason#GPS_DATA_GAP. Jika ada beberapa bagian kosong data GPS, hanya bagian dengan durasi terpanjang yang dilaporkan di sini.
| Representasi JSON |
|---|
{ "gapDuration": string, "gapStartTime": string } |
| Kolom | |
|---|---|
gapDuration |
Durasi kesenjangan dalam data GPS yang ditemukan. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
gapStartTime |
Waktu relatif (dari awal streaming video) saat jeda dimulai. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
ImuDataGapFailureDetails
Detail terkait ProcessingFailureReason#IMU_DATA_GAP. Jika ada beberapa jeda data IMU, hanya jeda dengan durasi terpanjang yang dilaporkan di sini.
| Representasi JSON |
|---|
{ "gapDuration": string, "gapStartTime": string } |
| Kolom | |
|---|---|
gapDuration |
Durasi kesenjangan dalam data IMU yang ditemukan. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
gapStartTime |
Waktu relatif (dari awal streaming video) saat jeda dimulai. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
NotOutdoorsFailureDetails
Detail yang terkait dengan ProcessingFailureReason#NOT_OUTDOORS. Jika ada beberapa frame dalam ruangan yang ditemukan, frame pertama akan direkam di sini.
| Representasi JSON |
|---|
{ "startTime": string } |
| Kolom | |
|---|---|
startTime |
Waktu relatif (dari awal streaming video) saat frame dalam ruangan ditemukan. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
NoOverlapGpsFailureDetails
Detail terkait PhotoSequenceProcessingFailureReason#NO_OVERLAP_GPS.
| Representasi JSON |
|---|
{ "gpsStartTime": string, "gpsEndTime": string, "videoStartTime": string, "videoEndTime": string } |
| Kolom | |
|---|---|
gpsStartTime |
Waktu titik GPS pertama direkam. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
gpsEndTime |
Waktu titik GPS terakhir yang direkam. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
videoStartTime |
Waktu mulai video. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
videoEndTime |
Waktu berakhir video. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
LatLngBounds
Persegi panjang dalam koordinat geografis.
| Representasi JSON |
|---|
{ "southwest": { object ( |
| Kolom | |
|---|---|
southwest |
Sudut barat daya batas ini. |
northeast |
Sudut timur laut batas ini. |
InputType
Bentuk input PhotoSequence.
| Enum | |
|---|---|
INPUT_TYPE_UNSPECIFIED |
Tidak ditentukan. Server akan menampilkan google.rpc.Code.INVALID_ARGUMENT. |
VIDEO |
Video 360. |
XDM |
Metadata Perangkat yang Dapat Diperluas, http://www.xdm.org |