Class: Google::Apis::StreetviewpublishV1::PhotoSequence

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/streetviewpublish_v1/classes.rb,
lib/google/apis/streetviewpublish_v1/representations.rb,
lib/google/apis/streetviewpublish_v1/representations.rb

Overview

A sequence of 360 photos along with metadata.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ PhotoSequence

Returns a new instance of PhotoSequence.



768
769
770
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 768

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#capture_time_overrideString

Optional. Absolute time when the photo sequence starts to be captured. If the photo sequence is a video, this is the start time of the video. If this field is populated in input, it overrides the capture time in the video or XDM file. Corresponds to the JSON property captureTimeOverride

Returns:

  • (String)


682
683
684
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 682

def capture_time_override
  @capture_time_override
end

#distance_metersFloat

Output only. The computed distance of the photo sequence in meters. Corresponds to the JSON property distanceMeters

Returns:

  • (Float)


687
688
689
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 687

def distance_meters
  @distance_meters
end

#failure_detailsGoogle::Apis::StreetviewpublishV1::ProcessingFailureDetails

Additional details to accompany the ProcessingFailureReason enum. This message is always expected to be used in conjunction with ProcessingFailureReason, and the oneof value set in this message should match the FailureReason. Corresponds to the JSON property failureDetails



694
695
696
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 694

def failure_details
  @failure_details
end

#failure_reasonString

Output only. If this sequence has processing_state = FAILED, this will contain the reason why it failed. If the processing_state is any other value, this field will be unset. Corresponds to the JSON property failureReason

Returns:

  • (String)


701
702
703
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 701

def failure_reason
  @failure_reason
end

#filenameString

Output only. The filename of the upload. Does not include the directory path. Only available if the sequence was uploaded on a platform that provides the filename. Corresponds to the JSON property filename

Returns:

  • (String)


708
709
710
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 708

def filename
  @filename
end

#gps_sourceString

Input only. If both raw_gps_timeline and the Camera Motion Metadata Track ( CAMM) contain GPS measurements, indicate which takes precedence. Corresponds to the JSON property gpsSource

Returns:

  • (String)


714
715
716
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 714

def gps_source
  @gps_source
end

#idString

Output only. Unique identifier for the photo sequence. This also acts as a long running operation ID if uploading is performed asynchronously. Corresponds to the JSON property id

Returns:

  • (String)


720
721
722
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 720

def id
  @id
end

#imuGoogle::Apis::StreetviewpublishV1::Imu

IMU data from the device sensors. Corresponds to the JSON property imu



725
726
727
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 725

def imu
  @imu
end

#photosArray<Google::Apis::StreetviewpublishV1::Photo>

Output only. Photos with increasing timestamps. Corresponds to the JSON property photos



730
731
732
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 730

def photos
  @photos
end

#processing_stateString

Output only. The processing state of this sequence. Corresponds to the JSON property processingState

Returns:

  • (String)


735
736
737
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 735

def processing_state
  @processing_state
end

#raw_gps_timelineArray<Google::Apis::StreetviewpublishV1::Pose>

Input only. Raw GPS measurements with increasing timestamps from the device that aren't time synced with each photo. These raw measurements will be used to infer the pose of each frame. Required in input when InputType is VIDEO and raw GPS measurements are not in Camera Motion Metadata Track (CAMM). User can indicate which takes precedence using gps_source if raw GPS measurements are provided in both raw_gps_timeline and Camera Motion Metadata Track (CAMM). Corresponds to the JSON property rawGpsTimeline



745
746
747
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 745

def raw_gps_timeline
  @raw_gps_timeline
end

#sequence_boundsGoogle::Apis::StreetviewpublishV1::LatLngBounds

A rectangle in geographical coordinates. Corresponds to the JSON property sequenceBounds



750
751
752
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 750

def sequence_bounds
  @sequence_bounds
end

#upload_referenceGoogle::Apis::StreetviewpublishV1::UploadRef

Upload reference for media files. Corresponds to the JSON property uploadReference



755
756
757
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 755

def upload_reference
  @upload_reference
end

#upload_timeString

Output only. The time this photo sequence was created in uSV Store service. Corresponds to the JSON property uploadTime

Returns:

  • (String)


760
761
762
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 760

def upload_time
  @upload_time
end

#view_countFixnum

Output only. The total number of views that all the published images in this PhotoSequence have received. Corresponds to the JSON property viewCount

Returns:

  • (Fixnum)


766
767
768
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 766

def view_count
  @view_count
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 773

def update!(**args)
  @capture_time_override = args[:capture_time_override] if args.key?(:capture_time_override)
  @distance_meters = args[:distance_meters] if args.key?(:distance_meters)
  @failure_details = args[:failure_details] if args.key?(:failure_details)
  @failure_reason = args[:failure_reason] if args.key?(:failure_reason)
  @filename = args[:filename] if args.key?(:filename)
  @gps_source = args[:gps_source] if args.key?(:gps_source)
  @id = args[:id] if args.key?(:id)
  @imu = args[:imu] if args.key?(:imu)
  @photos = args[:photos] if args.key?(:photos)
  @processing_state = args[:processing_state] if args.key?(:processing_state)
  @raw_gps_timeline = args[:raw_gps_timeline] if args.key?(:raw_gps_timeline)
  @sequence_bounds = args[:sequence_bounds] if args.key?(:sequence_bounds)
  @upload_reference = args[:upload_reference] if args.key?(:upload_reference)
  @upload_time = args[:upload_time] if args.key?(:upload_time)
  @view_count = args[:view_count] if args.key?(:view_count)
end