模型調用參考
更新時間:
要調用您完成部署的模型,需要首先下載工業視覺智能 SDK DEMO
依賴公共包導入
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-indvi</artifactId>
<version>1.0.0</version>
</dependency>
發起調用
說明
調用接口前,需配置環境變量,通過環境變量讀取訪問憑證。關于配置環境變量的操作,參見阿里云SDK身份驗證配置-環境變量配置。
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.indvi.model.v20190701.GetDetectionResultRequest;
import com.aliyuncs.indvi.model.v20190701.GetDetectionResultResponse;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
public class DetectTest {
public static void main(String[] args) {
// 下面填入您的服務名稱
String serviceName = "you serviceName";
//單圖情況下ImageUrl是圖片鏈接字符串,如:https://xxx/abc.jpg
//多圖情況下,ImageUrl是圖片鏈接數組JSON字符串,如:
//["https://xxx/abc.jpg","https://xxx/def.jpg"]
String imageUrl = "you image url";
GetDetectionResultRequest request = new GetDetectionResultRequest();
request.setDetectPath(serviceName);
request.setImageUrl(imageUrl);
request.setReadTimeout(200000000);
request.setConnectTimeout(200000000);
request.setMethod(MethodType.GET);
try {
GetDetectionResultResponse response = getClient().getAcsResponse(request);
if (null == response) {
return;
}
// 圖片測試結果
String result = response.getResult();
System.out.println("result:" + result);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 此處通過從環境變量中讀取AccessKey,初始化Client
* @return Client
* @throws Exception
*/
private static IAcsClient getClient() {
IAcsClient client = null;
try {
String regionId = "cn-hangzhou";
// 指定服務接入地址,以下值為固定
DefaultProfile.addEndpoint(regionId, regionId, "indvi", "indvi.cn-hangzhou.aliyuncs.com");
// 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例通過阿里云Credentials工具從環境變量中讀取AccessKey,來實現API訪問的身份驗證。
IClientProfile profile = DefaultProfile.getProfile(regionId
,System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
,System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
//初始化client
client = new DefaultAcsClient(profile);
} catch (Exception e) {
System.out.println("init client failed | excrption: " + e.getMessage());
}
return client;
}
}
API說明
獲取圖片推測結果接口:
GetDetectionResult
請求參數:
名稱 | 類型 | 必要 | 描述 |
DetectPath | String | 是 | 調用的API路徑 |
ImageUrl | String | 是 | 需要預測的圖片鏈接 |
獲取圖片推測結果
返回值:
名稱 | 類型 | 描述 |
RequestId | String | 阿里云為請求生產的唯一標識符 |
Success | Boolean | 表示是否調用成功。true表示調用成功,false表示 |
Code | String | 錯誤碼 |
ErrorMessage | String | 調用失敗時,返回的出錯信息 |
Result | String | 推測結果 |
錯誤碼
錯誤碼 | 代碼 | 說明 |
SUCCESS | 200 | 成功 |
UNKONW_ERROR | -1 | 系統異常 |
EMPTYPARAM | 201 | 請求參數不能為空 |
UNKOWNPARAM | 202 | 請求參數不合法 |
NODATA | 203 | 無返回數據 |
ISEXIST | 204 | 對象已存在 |
NOTEXIST | 205 | 對象不存在或被刪除 |
USERAUTHORITYINVALID | 403 | 用戶無權限 |
TRAIN_FORBIDDEN | 405 | 產品訓練服務沒有開通 |
DEPLOY_FORBIDDEN | 406 | 產品部署服務沒有開通 |
RAM_FORBIDDEN | 407 | 沒有RAM權限 |
文檔內容是否對您有幫助?