List
이미지 별점 주는 부분 질문
Posted Date: 2020-08-24 3:53     Edited Date: 2020-09-03 9:34     Writer: klyhja1

Please provide your development details as below;

1. SDK Version: 5.0.2
2. Development Environment: Unity-Android
3. Tracker/Scanner:
4. License TypePro-Subscription
5. Target Device(Optional):

안녕하세요.

이미지트래커 사용시 이미지업로드 수 유니티 패키지로 다운받아서 이용중인데

이미지 별점을 확인할 수 있는 api는 제공되지 않는지 궁금해서 문의드립니다.

혹시 사이트에 올리지 않고 api로 별점을 확인할 순 없을까요?

Posted Date: 2020-08-24 5:00     Edited Date: 2020-08-24 5:02     Writer: sjkim

MAXST AR SDK에 관심을 가져주셔서 감사합니다. 

 

문의주신 사항이 Local Web API를 통해 학습된 이미지의 증강 등급을 확인하고 싶으신가요?

 

가능하십니다.

Local Web API에서는 아래 링크에서 Get Target을 통해 이미지의 증강 등급을 확인할 수 있습니다. 

Method를 GET 방식, Additional URLs을 /api/UN/Trackables/이미지Id 를 추가하시면, LearnQuality가 반환이 됩니다.

 

아래의 Local Web API 문서를 참조하세요

https://developer.maxst.com/MD/doc/g/localwebapi

 

추가적인 질문이 있으시면 언제든지 문의주세요.

 

 

Best regards

Francisco

MAXST Support Team

Posted Date: 2020-08-24 10:14     Edited Date: 2020-08-24 10:14     Writer: klyhja1

안녕하세요

Create Target API 테스트 해봤습니다(파이썬) 근데 아래와 같이 코드를 작성했고

에러코드가 500 에러텍스트가 {"Error":{"Status":500,"Code":"E500","Message":"Value cannot be null.\r\nParameter name: model","Link":"","DeveloperMessage":""},"ModelValidResult":null,"Etc":null}

이렇게 나옵니다. 어떤게 문제인지 확인 좀 부탁드릴게요

--(파이썬코드)

import requests

import base64

import urllib.request

 

URL = "https://developer.maxst.com/api/UN/Trackables"

 

request_headers = {

'Authorization' : 'Token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIxNTk4MjI3MjAwIiwic2VjSWQiOiI1MDAwMzRmZmMxZDg0M2JhYWU2ZDhjYzk0MWNhY2JkZiIsImlzTG9jYWwiOnRydWV9.7gVHs0jPCN_owItborpiqf2oOMjqJvwqFvKCqODWMLc'

, 'Content-Type': 'application/json; charset=utf-8'}

 

with open('./img/test1.jpg', 'rb') as img:

    bas = base64.b64encode(img.read())

 

data = {"Name" : "WebTest", "UploadFile" : bas.decode("utf-8"), "RealWidth" : 0.3, "OriginalFileName" : "test1.jpg"}

 

response = requests.post(url=URL, data = data, headers = request_headers) 

 

print(response.status_code)

print(response.text)

----------------------------------------------------------

에러코드 : 500

에러텍스트 : {"Error":{"Status":500,"Code":"E500","Message":"Value cannot be null.\r\nParameter name: model","Link":"","DeveloperMessage":""},"ModelValidResult":null,"Etc":null}

로떨어지는데요 제가 혹시 뭘 잘못했는지 알 수 있을까요? 

jwt받는 방법은 스샷 추가했어요.

Posted Date: 2020-08-25 2:50     Edited Date: 2020-08-25 2:50     Writer: sjkim

데이터 입력부분에서 "UploadFile"의 value가 bas.decode("utf-8")로 입력하셔서 에러가 발생하셨습니다. 

"UploadFile" key값의 value는 인코딩 형식을 입력받아야 됩니다. 

따라서 bas.decode("utf-8")가 아닌 인코딩 형식으로 입력 바랍니다.

 

아래는 이미지를 Local WebAPI으로 올바르게 포스팅된 JSON 포맷을 참조하세요.

Request body :

{

"Name":"sample",

"UploadFile":"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",

"RealWidth":0.3,

"OriginalFileName" : "sample.jpg"

}

 

추가적인 질문이 있으시면 언제든지 문의주세요.

 

 

Best regards

Francisco

MAXST Support Team

Posted Date: 2020-09-02 8:34     Edited Date: 2020-09-02 8:38     Writer: klyhja1

안녕하세요

말씀하신 대로 다시 테스트를 오늘 해봤는데요

에러코드가 동일하게 나와서요 ㅠ 확인좀 부탁드릴게요 

로그는 좀 길어서 짤린듯 해요.

import requests

import base64

import urllib.request

from gensim.summarization.summarizer import summarize

import os

 

os.system('cls')

 

URL = "https://developer.maxst.com/api/UN/Trackables"

 

request_headers = {

'Authorization' : 'Token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIxNTk4MjI3MjAwIiwic2VjSWQiOiI1MDAwMzRmZmMxZDg0M2JhYWU2ZDhjYzk0MWNhY2JkZiIsImlzTG9jYWwiOnRydWV9.7gVHs0jPCN_owItborpiqf2oOMjqJvwqFvKCqODWMLc'

, 'Content-Type': 'application/json; charset=utf-8'}

 

with open('./img/test2.jpg', 'rb') as img:

    bas = base64.b64encode(img.read())

    

data = {"Name" : "WebTest", "UploadFile" : bas, "RealWidth" : 0.3, "OriginalFileName" : "test2.jpg"}

print(data)

response = requests.post(url=URL, data = data, headers = request_headers) 

print(response.json)

print(response.status_code)

print(response.text)`로그

 

Posted Date: 2020-09-03 2:11     Edited Date: 2020-09-03 6:36     Writer: sjkim

작성하신 Body 부분은 아래와 같습니다. 

data = {"Name" : "WebTest", "UploadFile" : bas, "RealWidth" : 0.3, "OriginalFileName" : "test2.jpg"}

 

이미지를 미리 인코딩 하셔서, value에 넣어보시기 바랍니다.

Body 부분을 다음과 같이 변경 해보세요.

.data = {"Name" : "WebTest", "UploadFile" : "iVBORw0KGgoAA...", "RealWidth" : 0.3, "OriginalFileName" : "test2.jpg"}

 

추가적인 질문이 있으시면 언제든지 문의주세요.

 

 

Best regards

Francisco

MAXST Support Team

Posted Date: 2020-09-03 5:16     Edited Date: 2020-09-03 5:16     Writer: klyhja1

안녕하세요

with open('./img/test2.jpg', 'rb') as img:

    bas = base64.b64encode(img.read())

이부분에서 bas를 "bas" 문자열로 주는게 무슨 의미인가요? 인코딩된 것을 bas에 담아서 보내는게 맞는거 아닌가요?

Posted Date: 2020-09-03 9:27     Edited Date: 2020-09-03 9:27     Writer: sjkim

네 맞습니다. 

UploadFile의 value에는 base64로 인코딩된 이미지를 입력하셔야 됩니다.

 

base64 인코딩을 미리 하시고, UploadFile의 value에 입력하셔도 같은 에러가 나오는 궁금합니다.

 

또한 아래의 코드를 참조하셔서, 인코딩된 base64가 제대로 디코딩 되는지 확인해보세요.

---

img_show = Image.open(BytesIO(base64.b64decode(base64_string)))

cv.imshow(img_show)

---

 

추가적인 질문이 있으시면 언제든지 문의주세요.

 

 

Best regards

Francisco

MAXST Support Team