示例#1
0
 public static VisualSearchResponse FromPB(metaio.unitycommunication.VisualSearchResponse resp)
 {
     VisualSearchResponse ret = new VisualSearchResponse();
     ret.trackingConfigurationName = resp.TrackingConfigurationName;
     ret.trackingConfiguration = resp.TrackingConfiguration;
     ret.visualSearchScore = resp.VisualSearchScore;
     ret.metadata = resp.Metadata;
     return ret;
 }
示例#2
0
 public static MetaioCamera FromPB(metaio.unitycommunication.Camera cam)
 {
     MetaioCamera ret = new MetaioCamera();
     ret.downsample = cam.Downsample;
     ret.facing = (int)cam.Facing;
     ret.flip = (uint)cam.Flip;
     ret.fps = new Vector2d(cam.Fps.X, cam.Fps.Y);
     ret.friendlyName = cam.FriendlyName;
     ret.index = cam.Index;
     ret.resolution = new Vector2di(cam.Resolution.X, cam.Resolution.Y);
     ret.yuvPipeline = cam.YuvPipeline;
     return ret;
 }
示例#3
0
 public static TrackingValues FromPB(metaio.unitycommunication.TrackingValues tv)
 {
     TrackingValues ret = new TrackingValues();
     ret.state = (TrackingState)tv.State;
     ret.translation = new Vector3d(tv.Translation.X, tv.Translation.Y, tv.Translation.Z);
     ret.rotation = new Vector4d(tv.Rotation.X, tv.Rotation.Y, tv.Rotation.Z, tv.Rotation.W);
     ret.llaCoordinate = new LLACoordinate()
     {
         latitude = tv.LlaCoordinate.Latitude,
         longitude = tv.LlaCoordinate.Longitude,
         altitude = tv.LlaCoordinate.Altitude,
         accuracy = tv.LlaCoordinate.Accuracy,
         timestamp = tv.LlaCoordinate.Timestamp
     };
     ret.quality = tv.Quality;
     ret.timeElapsed = tv.TimeElapsed;
     ret.trackingTimeMs = tv.TrackingTimeMs;
     ret.timestampInSeconds = tv.TimestampInSeconds;
     ret.coordinateSystemID = tv.CoordinateSystemID;
     ret.cosName = tv.CosName;
     ret.additionalValues = tv.AdditionalValues;
     ret.sensor = tv.Sensor;
     return ret;
 }