enhanceCalibrationForImage(params: Object)

Requires:
AIKit≥1.4.1@ray-js/ray≥1.7.37
Platforms:
iOSAndroid
import { ai } from '@ray-js/ray';

const { enhanceCalibrationForImage } = ai;

// Promise usage
try {
  const res = await enhanceCalibrationForImage({ ...params });
  console.log(res);
} catch (err) {
  console.log(err.errorMsg);
}

Description

Image distortion correction

Parameters

PropertyTypeRequiredDefaultDescriptionAIKit Since
trace_idstringYes-Link IDv2.1.0
device_idstringYes-Device IDv2.1.0
scene_typestringYes-Business typev2.1.0
inputImagePathstringYes-Image input path-
outputImagePathstringYes-Image output path-
interpolationType1 | 2 | 3 | 4 | 5No1Interpolation type-
rationumberYes-Scale-
fCxnumberYes-Camera intrinsic Cx-
fCynumberYes-Camera intrinsic Cy-
fFxnumberYes-Camera intrinsic Fx-
fFynumberYes-Camera intrinsic Fy-
fK1numberYes-Camera radial distortion coefficient K1-
fK2numberYes-Camera radial distortion coefficient K2-
fK3numberYes-Camera radial distortion coefficient K3-
fP1numberYes-Camera tangential distortion coefficient P1-
fP2numberYes-Camera tangential distortion coefficient P2-
complete() => voidNo-Completion callback (executed on both success and failure)-
success(params: Object) => voidNo-Callback on successful API call-
fail(params: Object) => voidNo-Failure callback-
success callback parameters
PropertyTypeDescription
outputImagePathstringImage URL
enhanceSuccessbooleanWhether processing succeeded
enhanceFaileReasonstringFailure reason
fail callback parameters
PropertyTypeDescription
errorMsgstringError message
errorCodestring | numberError code
Error extension

Return Value

None

Valid Values

interpolationType
ValueDescriptionAIKit Since
1Default, BILINEAR-
2BILINEAR-
3BICUBIC-
4LANZCOS-
5EDGE-

Examples

import { ai } from '@ray-js/ray'

ai.enhanceCalibrationForImage({
  trace_id: "xx",
  device_id: "xx",
  scene_type: "xx",
  inputImagePath: "xx",
  outputImagePath: "xx",
  interpolationType: 1,
  ratio: 1,
  fCx: 1,
  fCy: 1,
  fFx: 1,
  fFy: 1,
  fK1: 1,
  fK2: 1,
  fK3: 1,
  fP1: 1,
  fP2: 1,
  success: data => {
    console.log(data);
  },
  fail: error => {
    console.error(error);
  },
});