Skip to Content

Djangoで顔認識の結果をJSONで返す最小構成のAPIサーバーを作った

image

DEMO

github でコードを公開してます。

hurutoriya/face_detector_api

Django の勉強は、基本的なイントロダクションとしてオフィシャルサイトのドキュメントが充実しているのでオススメです 。

pyimagesearch の Blog 記事で最小限の構成で顔検出を行う API サーバーを作る記事があり、今回はそれを基本に作成した。

以下所感です。

  • Django は Rails と比べるとそんなにレールが敷かれていない
  • 日本語の記事がほぼ存在しないので、英語の記事を読む良い練習になった
  • OpenCV や Scikit-lean がそのまま動くのは相当魅力的で、サーバからのレスポンスが帰ってきた時には地味に感動
  • API 設計や非同期処理なんかの知識が全く足りない

次の課題

今回の発展形として django-rest-framework を使って、モデルを組み込んで作り上げて Google Apps Engine 上で公開してみよう。 REST Framework はこの記事2を参考に画像をアップロードできる雛形は作り上げた。 後は OpenCV で処理を施す部分を書き上げたらいけそう。

image

django-rest-framework で使える管理画面

Thanks

  1. hurutoriya/face_detector_api
  2. Django REST Framework を使って爆速で API を実装する,ChristianKreuzberger/django-rest-imageupload-example
  3. Creating a face detection API with Python and OpenCV (in just 5 minutes)
  4. Django 1.11 Documentation
  5. Django REST framework is a powerful and flexible toolkit for building Web APIs. Django で顔認識の結果を JSON で返す最小構成の API サーバーを作った

以前の Blog 記事から転載しました