0

Pythonを使用してMS APIに基づいた画像分類器を作成しようとしています。

まずはMSDNの「顔の識別方法」の指示に従いたいと思います この指示はC#ベースですが、参考にしてpythonに変換したいと思います

https://msdn.microsoft.com/en-us/library/mt605327.aspx

そして、私の分析によると、顔を識別する手順は次のとおりです。

2. 個人グループ - 個人グループ API を作成する

人物 - 人物 API の作成

人物 – 人物の顔を追加します。 3. 人物グループのトレーニング 人物グループ – 人物グループ API のトレーニング。個人グループ - 個人グループのトレーニング ステータスの取得

  1. 識別

    顔 - 識別します。

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 コードを持っていれば、とてもいいでしょう。

ご協力いただきありがとうございます。本当に感謝しています。

4

1 に答える 1

0

Q1: PersonGroup を正常に作成したら、Create Person POST 呼び出しAPI リファレンスを使用して、そのグループの一部として Person オブジェクトを作成します。ハウツー ドキュメント. 複数の人物グループを持つことができ、各人物グループは複数の人物オブジェクトを持つことができます。人物オブジェクトは、人物グループに存在する必要があります。

Q2:顔の追加は毎回 1 つの顔しか必要としないため、Person オブジェクトに追加する顔が 5 つある場合、人物の顔を追加するために 5 回の呼び出しが必要になります。これは C# ですが、このハウツー ドキュメントには、フォルダーを反復処理してこれを行う例があります。

また、興味深いかもしれない Face API の検出を使用する方法を示す Python ノートブックもあります。 .ipynb

私たちは常に例を拡張することを検討しており、識別のための例でこの Python のものを拡張したい場合は、プル リクエストを喜んで確認します :-)

于 2016-06-24T17:10:28.563 に答える