Method: photoSequence.create

ক্লায়েন্ট প্রত্যাবর্তিত UploadRef এর সাথে PhotoSequence আপলোড করা শেষ করার পরে, photoSequence.create একটি ভিডিও বা এক্সটেনসিবল ডিভাইস মেটাডেটা (XDM, http://www.xdm.org/ ) থেকে Google-এর রাস্তার দৃশ্যে প্রকাশ করার জন্য 360টি ফটোর একটি ক্রম বের করে। মানচিত্র।

photoSequence.create একটি Operation রিটার্ন করে, যার PhotoSequence আইডি Operation.name ফিল্ডে সেট করা আছে।

এই পদ্ধতি নিম্নলিখিত ত্রুটি কোড প্রদান করে:

HTTP অনুরোধ

POST https://streetviewpublish.googleapis.com/v1/photoSequence

URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।

ক্যোয়ারী প্যারামিটার

পরামিতি
inputType

enum ( InputType )

প্রয়োজন। PhotoSequence ইনপুট ফর্ম।

শরীরের অনুরোধ

অনুরোধের মূল অংশে PhotoSequence একটি উদাহরণ রয়েছে।

প্রতিক্রিয়া শরীর

সফল হলে, রেসপন্স বডিতে Operation একটি নতুন তৈরি উদাহরণ থাকে।

অনুমোদনের সুযোগ

নিম্নলিখিত OAuth সুযোগ প্রয়োজন:

  • https://www.googleapis.com/auth/streetviewpublish

আরও তথ্যের জন্য, OAuth 2.0 ওভারভিউ দেখুন।

ফটো সিকোয়েন্স

মেটাডেটা সহ 360 ফটোর একটি ক্রম।

JSON প্রতিনিধিত্ব
{
  "id": string,
  "photos": [
    {
      object (Photo)
    }
  ],
  "uploadReference": {
    object (UploadRef)
  },
  "captureTimeOverride": string,
  "uploadTime": string,
  "rawGpsTimeline": [
    {
      object (Pose)
    }
  ],
  "gpsSource": enum (GpsSource),
  "imu": {
    object (Imu)
  },
  "processingState": enum (ProcessingState),
  "failureReason": enum (ProcessingFailureReason),
  "failureDetails": {
    object (ProcessingFailureDetails)
  },
  "distanceMeters": number,
  "sequenceBounds": {
    object (LatLngBounds)
  },
  "viewCount": string,
  "filename": string
}
ক্ষেত্র
id

string

শুধুমাত্র আউটপুট। ফটো সিকোয়েন্সের জন্য অনন্য শনাক্তকারী। আপলোডিং অ্যাসিঙ্ক্রোনাসভাবে সঞ্চালিত হলে এটি একটি দীর্ঘ চলমান অপারেশন আইডি হিসাবেও কাজ করে৷

photos[]

object ( Photo )

শুধুমাত্র আউটপুট। ক্রমবর্ধমান টাইমস্ট্যাম্প সহ ফটো।

uploadReference

object ( UploadRef )

শুধুমাত্র ইনপুট। ছবির ক্রম তৈরি করার সময় প্রয়োজন। সম্পদের নাম যেখানে ফটো সিকোয়েন্সের বাইট (ভিডিও আকারে) আপলোড করা হয়।

captureTimeOverride

string ( Timestamp format)

ঐচ্ছিক। সম্পূর্ণ সময় যখন ছবির ক্রম ক্যাপচার করা শুরু হয়। ছবির ক্রম একটি ভিডিও হলে, এটি ভিডিওর শুরুর সময়। যদি এই ক্ষেত্রটি ইনপুটে জনবহুল হয়, তাহলে এটি ভিডিও বা XDM ফাইলে ক্যাপচারের সময়কে ওভাররাইড করে।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

uploadTime

string ( Timestamp format)

শুধুমাত্র আউটপুট। ইউএসভি স্টোর সার্ভিসে এই ছবির সিকোয়েন্স তৈরি করার সময়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

rawGpsTimeline[]

object ( Pose )

শুধুমাত্র ইনপুট। ডিভাইস থেকে ক্রমবর্ধমান টাইমস্ট্যাম্প সহ কাঁচা GPS পরিমাপ যা প্রতিটি ছবির সাথে সময় সিঙ্ক করা হয় না। এই কাঁচা পরিমাপ প্রতিটি ফ্রেমের ভঙ্গি অনুমান করতে ব্যবহার করা হবে। যখন InputType ভিডিও হয় তখন ইনপুটের প্রয়োজন হয় এবং ক্যামেরা মোশন মেটাডেটা ট্র্যাকে (CAMM) কাঁচা GPS পরিমাপ না থাকে। যদি কাঁচা জিপিএস পরিমাপ rawGpsTimeline এবং ক্যামেরা মোশন মেটাডেটা ট্র্যাক (CAMM) উভয় ক্ষেত্রেই দেওয়া হয় তাহলে ব্যবহারকারী জিপিএসসোর্স ব্যবহার করে কোনটি অগ্রাধিকার দেয় তা নির্দেশ করতে পারে।

gpsSource

enum ( GpsSource )

শুধুমাত্র ইনপুট। যদি rawGpsTimeline এবং ক্যামেরা মোশন মেটাডেটা ট্র্যাক (CAMM) উভয়েই GPS পরিমাপ থাকে, তাহলে নির্দেশ করুন কোনটি অগ্রাধিকার পায়।

imu

object ( Imu )

শুধুমাত্র ইনপুট। সংগ্রহের জন্য তিনটি অক্ষ IMU ডেটা। যদি এই ডেটা অনুরোধে রাখার জন্য খুব বড় হয়, তাহলে এটি ভিডিওর জন্য CAMM ট্র্যাকে রাখা উচিত। এই ডেটা সবসময় সমতুল্য CAMM ডেটার উপর অগ্রাধিকার নেয়, যদি এটি বিদ্যমান থাকে।

processingState

enum ( ProcessingState )

শুধুমাত্র আউটপুট। এই ক্রম প্রক্রিয়াকরণ অবস্থা.

failureReason

enum ( ProcessingFailureReason )

শুধুমাত্র আউটপুট। যদি এই ক্রমটিতে processingState = FAILED থাকে, তাহলে এটি ব্যর্থ হওয়ার কারণ থাকবে। প্রসেসিং স্টেট অন্য কোনো মান হলে, এই ক্ষেত্রটি আনসেট করা হবে।

failureDetails

object ( ProcessingFailureDetails )

শুধুমাত্র আউটপুট। এই ক্রমটিতে failureReason সেট করা থাকলে, এতে ব্যর্থতা সম্পর্কে অতিরিক্ত বিবরণ থাকতে পারে।

distanceMeters

number

শুধুমাত্র আউটপুট। মিটারে ছবির সিকোয়েন্সের গণনাকৃত দূরত্ব।

sequenceBounds

object ( LatLngBounds )

শুধুমাত্র আউটপুট। একটি আয়তক্ষেত্রাকার বাক্স যা এই ছবির সিকোয়েন্সের প্রতিটি ছবিকে এনক্যাপসুলেট করে।

viewCount

string ( int64 format)

শুধুমাত্র আউটপুট। এই ফটোসিকোয়েন্সে প্রকাশিত সমস্ত ছবি প্রাপ্ত মোট ভিউ সংখ্যা।

filename

string

শুধুমাত্র আউটপুট। আপলোডের ফাইলের নাম। ডিরেক্টরি পাথ অন্তর্ভুক্ত করে না। ফাইলের নাম প্রদান করে এমন একটি প্ল্যাটফর্মে অনুক্রমটি আপলোড করা হলেই কেবল উপলব্ধ।

জিপিএস সোর্স

GPS পরিমাপের প্রাথমিক উৎস।

এনামস
PHOTO_SEQUENCE rawGpsTimeline-এ GPS প্রাধান্য পায় যদি এটি বিদ্যমান থাকে।
CAMERA_MOTION_METADATA_TRACK ক্যামেরা মোশন মেটাডেটা ট্র্যাক (CAMM) এর মধ্যে GPS যদি এটি বিদ্যমান থাকে তবে অগ্রাধিকার নেয়৷

ইমু

ডিভাইস সেন্সর থেকে IMU ডেটা।

JSON প্রতিনিধিত্ব
{
  "accelMpsps": [
    {
      object (Measurement3d)
    }
  ],
  "gyroRps": [
    {
      object (Measurement3d)
    }
  ],
  "magUt": [
    {
      object (Measurement3d)
    }
  ]
}
ক্ষেত্র
accelMpsps[]

object ( Measurement3d )

ডিভাইস থেকে ক্রমবর্ধমান টাইমস্ট্যাম্প সহ মিটার/সেকেন্ড^2 এ অ্যাক্সিলোমিটার পরিমাপ।

gyroRps[]

object ( Measurement3d )

ডিভাইস থেকে ক্রমবর্ধমান টাইমস্ট্যাম্প সহ রেডিয়ান/সেকেন্ডে জাইরোস্কোপের পরিমাপ।

magUt[]

object ( Measurement3d )

ডিভাইস থেকে ক্রমবর্ধমান টাইমস্ট্যাম্প সহ মাইক্রোটেসলা (ইউটি) এ চৌম্বক ক্ষেত্রের ম্যাগনেটোমিটার পরিমাপ।

পরিমাপ 3d

একটি জেনেরিক 3d পরিমাপের নমুনা।

JSON প্রতিনিধিত্ব
{
  "captureTime": string,
  "x": number,
  "y": number,
  "z": number
}
ক্ষেত্র
captureTime

string ( Timestamp format)

IMU পরিমাপের টাইমস্ট্যাম্প।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

x

number

x অক্ষে সেন্সর পরিমাপ।

y

number

y অক্ষে সেন্সর পরিমাপ।

z

number

z অক্ষে সেন্সর পরিমাপ।

প্রসেসিং স্টেট

ক্রম প্রক্রিয়াকরণ অবস্থা. রাজ্যগুলি নিম্নরূপ সরানো হয়:

     +-------------------------+
     |                         |
 +---v---+  +----------+  +----+----+
 |PENDING+-->PROCESSING+-->PROCESSED|
 +---+---+  +----+-----+  +----+----+
     |           |             |
     |        +--v---+         |
     +-------->FAILED<---------+
              +------+

ক্রমটি যেকোনো রাজ্য থেকে FAILED-এ যেতে পারে। উপরন্তু, একটি প্রক্রিয়াকৃত ক্রম যেকোনো সময় পুনরায় প্রক্রিয়া করা হতে পারে।

এনামস
PROCESSING_STATE_UNSPECIFIED রাষ্ট্রটি অনির্দিষ্ট, এটি ডিফল্ট মান।
PENDING সিকোয়েন্সটি এখনো প্রসেসিং শুরু হয়নি।
PROCESSING ক্রমটি বর্তমানে প্রক্রিয়াধীন।
PROCESSED ক্রম পরিমার্জন অবস্থান সহ প্রক্রিয়াকরণ সমাপ্ত হয়েছে.
FAILED ক্রম প্রক্রিয়াকরণ ব্যর্থ হয়েছে. আরও বিস্তারিত জানার জন্য ব্যর্থতার কারণ দেখুন।

প্রক্রিয়াকরণ ব্যর্থতার কারণ

সম্ভাব্য কারণ এই PhotoSequence প্রক্রিয়া ব্যর্থ হয়েছে.

এনামস
PROCESSING_FAILURE_REASON_UNSPECIFIED ব্যর্থতার কারণ অনির্দিষ্ট, এটি ডিফল্ট মান।
LOW_RESOLUTION ভিডিও ফ্রেমের রেজোলিউশন খুব ছোট।
DUPLICATE এই ভিডিও আগে আপলোড করা হয়েছে.
INSUFFICIENT_GPS খুব কম GPS পয়েন্ট।
NO_OVERLAP_GPS GPS ট্র্যাকের টাইম ফ্রেম এবং ভিডিওর টাইম ফ্রেমের মধ্যে কোন ওভারল্যাপ নেই৷
INVALID_GPS জিপিএস অবৈধ (যেমন সমস্ত জিপিএস পয়েন্ট (0,0) এ রয়েছে)
FAILED_TO_REFINE_POSITIONS ছবির ক্রম সঠিকভাবে বিশ্বের মধ্যে অবস্থিত করা যাবে না.
TAKEDOWN নীতিগত কারণে ক্রমটি সরিয়ে নেওয়া হয়েছে৷
CORRUPT_VIDEO ভিডিও ফাইলটি দূষিত ছিল বা ডিকোড করা যায়নি।
INTERNAL অন্তর্নিহিত সিস্টেমে একটি স্থায়ী ব্যর্থতা ঘটেছে।
INVALID_VIDEO_FORMAT ভিডিও বিন্যাস অবৈধ বা অসমর্থিত.
INVALID_VIDEO_DIMENSIONS অবৈধ চিত্র আকৃতির অনুপাত পাওয়া গেছে।
INVALID_CAPTURE_TIME অবৈধ ক্যাপচার সময়। টাইমস্ট্যাম্পগুলি ভবিষ্যতের ছিল৷
GPS_DATA_GAP জিপিএস ডেটার সময়কাল 5 সেকেন্ডের বেশি ব্যবধান থাকে।
JUMPY_GPS GPS ডেটা প্রক্রিয়া করার জন্য খুব অনিয়মিত।
INVALID_IMU IMU (অ্যাক্সিলোমিটার, জাইরোস্কোপ, ইত্যাদি) ডেটা বৈধ নয়। তারা প্রয়োজনীয় ক্ষেত্রগুলি (x, y, z বা সময়) অনুপস্থিত থাকতে পারে, সঠিকভাবে ফর্ম্যাট নাও হতে পারে, বা অন্য কোনও সমস্যা যা আমাদের সিস্টেমকে এটি পার্স করতে বাধা দেয়।
INSUFFICIENT_IMU খুব কম IMU পয়েন্ট।
INSUFFICIENT_OVERLAP_TIME_SERIES GPS, IMU এবং অন্যান্য টাইম সিরিজ ডেটার মধ্যে টাইম ফ্রেমে অপর্যাপ্ত ওভারল্যাপ।
IMU_DATA_GAP আইএমইউ (অ্যাক্সিলেরোমিটার, জাইরোস্কোপ, ইত্যাদি) ডেটাতে 0.1 সেকেন্ডের বেশি ব্যবধান থাকে।
UNSUPPORTED_CAMERA ক্যামেরা সমর্থিত নয়।
NOT_OUTDOORS কিছু ফ্রেম বাড়ির ভিতরে ছিল, যা অসমর্থিত।
INSUFFICIENT_VIDEO_FRAMES পর্যাপ্ত ভিডিও ফ্রেম নেই।
INSUFFICIENT_MOVEMENT পর্যাপ্ত মুভিং ডেটা নেই।

প্রক্রিয়াকরণ ব্যর্থতার বিবরণ

ProcessingFailureReason enum-এর সাথে অতিরিক্ত বিশদ বিবরণ। এই বার্তাটি সর্বদা ProcessingFailureReason-এর সাথে একত্রে ব্যবহার করা হবে বলে আশা করা হয় এবং এই বার্তায় সেট করা মানগুলির একটি FailureReason-এর সাথে মেলে।

JSON প্রতিনিধিত্ব
{

  // Union field details can be only one of the following:
  "insufficientGpsDetails": {
    object (InsufficientGpsFailureDetails)
  },
  "gpsDataGapDetails": {
    object (GpsDataGapFailureDetails)
  },
  "imuDataGapDetails": {
    object (ImuDataGapFailureDetails)
  },
  "notOutdoorsDetails": {
    object (NotOutdoorsFailureDetails)
  },
  "noOverlapGpsDetails": {
    object (NoOverlapGpsFailureDetails)
  }
  // End of list of possible types for union field details.
}
ক্ষেত্র
ইউনিয়ন ক্ষেত্রের details । বিবরণের শুধুমাত্র একটি সেট সেট করা হবে এবং ProcessingFailureReason-এর সংশ্লিষ্ট enum-এর সাথে মেলে। details নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
insufficientGpsDetails

object ( InsufficientGpsFailureDetails )

InsufficientGpsFailure Details দেখুন।

gpsDataGapDetails

object ( GpsDataGapFailureDetails )

GpsDataGapFailure Details দেখুন।

imuDataGapDetails

object ( ImuDataGapFailureDetails )

ImuDataGapFailure Details দেখুন।

notOutdoorsDetails

object ( NotOutdoorsFailureDetails )

NotOutdoorsFailure Details দেখুন।

noOverlapGpsDetails

object ( NoOverlapGpsFailureDetails )

NoOverlapGpsFailure Details দেখুন।

অপর্যাপ্ত জিপিএস ব্যর্থতার বিবরণ

প্রসেসিং ব্যর্থতার কারণ#INSUFFICIENT_GPS সম্পর্কিত বিশদ।

JSON প্রতিনিধিত্ব
{
  "gpsPointsFound": integer
}
ক্ষেত্র
gpsPointsFound

integer

ভিডিওতে পাওয়া জিপিএস পয়েন্টের সংখ্যা।

GpsDataGapFailure Details

প্রক্রিয়াকরণ ব্যর্থতার কারণ#GPS_DATA_GAP সম্পর্কিত বিশদ। যদি একাধিক GPS ডেটা ফাঁক থাকে, তবে শুধুমাত্র সবচেয়ে বড় সময়কালের একটি এখানে রিপোর্ট করা হয়েছে।

JSON প্রতিনিধিত্ব
{
  "gapDuration": string,
  "gapStartTime": string
}
ক্ষেত্র
gapDuration

string ( Duration format)

সময়ের ব্যবধানে জিপিএস ডেটা পাওয়া গেছে।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

gapStartTime

string ( Duration format)

আপেক্ষিক সময় (ভিডিও স্ট্রিমের শুরু থেকে) যখন ফাঁক শুরু হয়েছিল।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

ImuDataGapFailure Details

প্রসেসিং ব্যর্থতার কারণ#IMU_DATA_GAP সম্পর্কিত বিশদ। যদি একাধিক IMU ডেটা ফাঁক থাকে, শুধুমাত্র সবচেয়ে বড় সময়কালের একটি এখানে রিপোর্ট করা হয়।

JSON প্রতিনিধিত্ব
{
  "gapDuration": string,
  "gapStartTime": string
}
ক্ষেত্র
gapDuration

string ( Duration format)

ব্যবধানের সময়কালের আইএমইউ ডেটা পাওয়া গেছে।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

gapStartTime

string ( Duration format)

আপেক্ষিক সময় (ভিডিও স্ট্রিমের শুরু থেকে) যখন ফাঁক শুরু হয়েছিল।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

নট আউটডোর ব্যর্থতার বিবরণ

প্রসেসিং ব্যর্থতার কারণ#NOT_OUTDOORS সম্পর্কিত বিশদ। যদি একাধিক ইনডোর ফ্রেম পাওয়া যায়, প্রথম ফ্রেম এখানে রেকর্ড করা হয়।

JSON প্রতিনিধিত্ব
{
  "startTime": string
}
ক্ষেত্র
startTime

string ( Duration format)

আপেক্ষিক সময় (ভিডিও স্ট্রিমের শুরু থেকে) যখন একটি ইনডোর ফ্রেম পাওয়া গেছে।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

কোন ওভারল্যাপজিপিএস ব্যর্থতার বিবরণ

PhotoSequenceProcessing FailureReason#NO_OVERLAP_GPS সম্পর্কিত বিশদ বিবরণ।

JSON প্রতিনিধিত্ব
{
  "gpsStartTime": string,
  "gpsEndTime": string,
  "videoStartTime": string,
  "videoEndTime": string
}
ক্ষেত্র
gpsStartTime

string ( Timestamp format)

প্রথম রেকর্ড করা GPS পয়েন্টের সময়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

gpsEndTime

string ( Timestamp format)

শেষ রেকর্ড করা GPS পয়েন্টের সময়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

videoStartTime

string ( Timestamp format)

ভিডিও শুরুর সময়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

videoEndTime

string ( Timestamp format)

ভিডিও শেষ সময়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

LatLngBounds

ভৌগলিক স্থানাঙ্কের একটি আয়তক্ষেত্র।

JSON প্রতিনিধিত্ব
{
  "southwest": {
    object (LatLng)
  },
  "northeast": {
    object (LatLng)
  }
}
ক্ষেত্র
southwest

object ( LatLng )

এই সীমানার দক্ষিণ-পশ্চিম কোণে।

northeast

object ( LatLng )

এই সীমানার উত্তর-পূর্ব কোণ।

ইনপুট টাইপ

PhotoSequence ইনপুট ফর্ম।

এনামস
INPUT_TYPE_UNSPECIFIED উল্লিখিত না. সার্ভার google.rpc.Code.INVALID_ARGUMENT ফেরত দেবে।
VIDEO 360 ভিডিও।
XDM এক্সটেনসিবল ডিভাইস মেটাডেটা, http://www.xdm.org