Skip to main content

run

Description

Engine module execution API

run()

int run(void* obj, char** resultJson, char* openApiName, char* requestId, int imgWidth, int imgHeight, int colorSpace, char* imgData, char* requestOptionJsonStr)
Parameters
Name Type Description
objvoid*

'ArgoEngineApi' object pointer

resultJsonchar**

Engine module execution result string (json)

openApiNamechar*

Set name of engine module to use

requestIdchar*

Request ID (value for request identification)

imgWidthint

Image width

imgHeightint

Image height

colorSpaceint

Image color type (RGB 0, RGBA 1, BGR 2, BGRA 3, YUV 4, GRAY 5)

imgDatachar*

Image pixel data (byte array)

requestOptionJsonStrchar*

Json format string for setting options of engine module queried by getOpenApiOption

Return Value

int: Length of 'resultJson' string

Example

  • Use OpenCV library
  • Use sample 'ocr1.png'
  • For runBase64 API, encode 'dataMat' to base64 and input for use
cv::Mat temp = cv::imread("ocr1.png", cv::IMREAD_COLOR);
std::string requestOptionJsonStr ={}";
char *dataMat = (char *)temp.data;
char *resultJsonStr = nullptr;
int resultSize = run(obj,
&resultJsonStr,
(char *)openApiName.c_str(),
(char *)requestId.c_str(),
temp.cols,
temp.rows,
2,
dataMat,
(char *)requestOptionJsonStr.c_str());
std::string resultJson(resultJsonStr, resultSize);