外出中のハムスター達の画像をSlackに投稿するシステムを作ってみました。piなのでカメラモジュールかと思いきや、普通のUSBカメラを使います。何も考えず、USBを接続するだけで認識されるはずです。認識されたかを確認するには、lsusbコマンドを実行します。下は、私の環境の例です。1行めでカメラデバイスが認識されてます。方法はあると思いますが、私はOpenCVを使いました。(画像処理も簡単にできるし)特にバージョンにこだわりがないなら、以下のコマンドでOpenCVがインストールされPythonから利用できます。入るバージョンは、2.4です。python-opencvこれで、以下のようにPythonからUSBカメラの画像を取得できるようになります。Rekognitionの利用には無料枠がありますが、利用の仕方によっては、利用料が発生するケースがあります。AWSのページなどから利用料金をしっかり確認しましょう。PythonSDKのインストールと利用準備AWSのPythonSDKをインストールします。boto3~/.aws/credentialsというファイルを用意し、AWSのクレデンシャルを記載します。us-west-2これで、PythonSDKからAWSにアクセス可能となります。APIを呼び出します。画像に含まれるオブジェクトの名前(=Label)一覧と、そのオブジェクトが本当に画像に含まれているかの確度が返却されます。注意点としては、AWS側は画像データをbytearray型で受け取るので、OpenCV側でndarray型となっているデータを変換する必要がある点でしょうか。u'ROTATE_0'}あとはレスポンスデータのLabelsを判定すれば、物体認識が実現できます。私は、以下のようにHamsterラベルが存在するかをチェックするようにしています。家のハムスター達に実験台となってもらいました。撮影画像:実行結果:みごと、Slackにハムスター画像が通知されました。upLoginユーザーは見つかりませんでした。