public override async Task RunJobAsync() { Debug.Log("*************************** JobGeoPoseAsync ***************************"); this.OnStart?.Invoke(); SDKGeoPoseRequest r = new SDKGeoPoseRequest(); r.token = this.token; r.fx = intrinsics.x; r.fy = intrinsics.y; r.ox = intrinsics.z; r.oy = intrinsics.w; r.param1 = param1; r.param2 = param2; r.param3 = param3; r.param4 = param4; r.mapIds = this.mapIds; SDKGeoPoseResult result = await ImmersalHttp.RequestUpload <SDKGeoPoseRequest, SDKGeoPoseResult>(r, this.image, this.Progress); if (result.error == "none") { this.OnResult?.Invoke(result); } else { HandleError(result.error); } }
public override async Task RunJobAsync() { Debug.Log("*************************** JobLocalizeServerAsync ***************************"); this.OnStart?.Invoke(); SDKLocalizeResult result = default; if (this.useGPS) { SDKGeoLocalizeRequest r = new SDKGeoLocalizeRequest(); r.token = this.token; r.fx = intrinsics.x; r.fy = intrinsics.y; r.ox = intrinsics.z; r.oy = intrinsics.w; r.param1 = param1; r.param2 = param2; r.param3 = param3; r.param4 = param4; r.latitude = this.latitude; r.longitude = this.longitude; r.radius = this.radius; result = await ImmersalHttp.RequestUpload <SDKGeoLocalizeRequest, SDKLocalizeResult>(r, this.image, this.Progress); } else { SDKLocalizeRequest r = new SDKLocalizeRequest(); r.token = this.token; r.fx = intrinsics.x; r.fy = intrinsics.y; r.ox = intrinsics.z; r.oy = intrinsics.w; r.param1 = param1; r.param2 = param2; r.param3 = param3; r.param4 = param4; r.mapIds = this.mapIds; result = await ImmersalHttp.RequestUpload <SDKLocalizeRequest, SDKLocalizeResult>(r, this.image, this.Progress); } if (result.error == "none") { this.OnResult?.Invoke(result); } else { HandleError(result.error); } }
public override async Task RunJobAsync() { Debug.Log("*************************** JobCaptureAsync ***************************"); this.OnStart?.Invoke(); SDKImageRequest r = new SDKImageRequest(); r.token = this.token; r.run = this.run; r.index = this.index; r.anchor = this.anchor; r.px = position.x; r.py = position.y; r.pz = position.z; r.r00 = rotation.m00; r.r01 = rotation.m01; r.r02 = rotation.m02; r.r10 = rotation.m10; r.r11 = rotation.m11; r.r12 = rotation.m12; r.r20 = rotation.m20; r.r21 = rotation.m21; r.r22 = rotation.m22; r.fx = intrinsics.x; r.fy = intrinsics.y; r.ox = intrinsics.z; r.oy = intrinsics.w; r.latitude = latitude; r.longitude = longitude; r.altitude = altitude; byte[] image = File.ReadAllBytes(imagePath); SDKImageResult result = await ImmersalHttp.RequestUpload <SDKImageRequest, SDKImageResult>(r, image, this.Progress); if (result.error == "none") { this.OnResult?.Invoke(result); } else { HandleError(result.error); } }