Pythonを使用してMS APIに基づいた画像分類器を作成しようとしています。
まずはMSDNの「顔の識別方法」の指示に従いたいと思います この指示はC#ベースですが、参考にしてpythonに変換したいと思います
https://msdn.microsoft.com/en-us/library/mt605327.aspx
そして、私の分析によると、顔を識別する手順は次のとおりです。
2. 個人グループ - 個人グループ API を作成する
人物 - 人物 API の作成
人物 – 人物の顔を追加します。 3. 人物グループのトレーニング 人物グループ – 人物グループ API のトレーニング。個人グループ - 個人グループのトレーニング ステータスの取得
- 識別
顔 - 識別します。
Q1. 例のようなサブグループを作成する方法は? 以下のコードは、基本的に個人グループ ID を作成します。この場合、「Anna」、「Bill」、「Claire」などのサブグループを追加する方法がわかりません。
#Person Group - Create a Person Group API
group_id = 'myfriend'
params = urllib.urlencode({ 'personGroupId': group_id})
body = '{"name": "myfriend1","userData": "user_profivde_data"}'
print(body)
try:
conn = httplib.HTTPSConnection('api.projectoxford.ai')
conn.request("PUT", "/face/v1.0/persongroups/{personGroupId}?%s" % params, body, headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
Q2. URLの代わりに複数のユーザーの顔データを追加するには? 1つしかデータ化できないURLにはボディが必要なようです。ディスク経由で複数のデータをアップロードしたいと考えています。
# Person - Add a Person Face
params = urllib.urlencode({
# Request parameters
'personGroupId': 'myfriend1',
'personId': "f50119eb-5a61-479f-9c57-d2af4eb99c48",
'userData': '{r/media/ryan/Windows_D/xx/xx.jpg}',
#'targetFace': '{string}',
})
body = '{ "url": "" }'
try:
conn = httplib.HTTPSConnection('api.projectoxford.ai')
conn.request("POST", "/face/v1.0/persongroups/{personGroupId}/persons/{personId}/persistedFaces?%s" % params, body, headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
誰かが ms api による画像グループ化のための python コードを持っていれば、とてもいいでしょう。
ご協力いただきありがとうございます。本当に感謝しています。