Формат данных для вызова модели обнаружения объектов AWS SageMaker
Я обучил модель обнаружения объектов в AWS SageMaker и создал для нее конечную точку. Конечная точка вызывается через лямбда-функцию, доступ к которой осуществляется через шлюз API. Все идет нормально.
Теперь я хочу вызвать API из углового приложения - загрузить картинку и вернуть прогнозы. Но у меня проблемы с поиском правильного способа сделать это. Документация по aws, которую я видел до сих пор, не вдавалась в подробности этой части.
Я получил изображение в виде BLOB-объекта, снятого с HTML-холста. Я попытался преобразовать BLOB-объект в байтовый массив:
fileReader.onload = function () {
arrayBuffer = this.result;
var byteArray = new Uint8Array(arrayBuffer);
that.http.post<any>(that.url, byteArray.toString(), {
headers: new HttpHeaders().set('X-Api-Key', that.apiKey).set("Content-Type", "image/jpeg")
}).toPromise().then((result) => {
resolve(result);
});
};
fileReader.readAsArrayBuffer(blob);
Ответ:
{"message":"Received client error (400) from model with message \"unable to evaluate payload provided\".}
Кто-нибудь сделал это еще? Как правильно отправить изображение?
Спасибо.