run
Description
Engine module execution API
run()
|
- Parameters
-
Name Type Description obj void* 'ArgoEngineApi' object pointer
resultJson char** Engine module execution result string (json)
openApiName char* Set name of engine module to use
requestId char* Request ID (value for request identification)
imgWidth int Image width
imgHeight int Image height
colorSpace int Image color type (RGB 0, RGBA 1, BGR 2, BGRA 3, YUV 4, GRAY 5)
imgData char* Image pixel data (byte array)
requestOptionJsonStr char* 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);