認識機能を試してみよう

AKARIのヘッドカメラであるOAK-D Liteを使った、認識機能のサンプルを動かしてみましょう。

顔認識を試してみよう

最初に顔認識アプリを試してみましょう。
まずface_detectionのディレクトリに移動します。
$ cd ~/akari_software/samples/depthai_sample/face_detection
次にface_detection.pyを実行します。
$ python3 face_detection.py
映像をストリーミングするウィンドウが立ち上がって、顔が画面内に写っていると、顔の枠と目、鼻、口の特徴点のプロット、確からしさの数字(0~1)が表示されます。
カメラ映像のウインドウ上で"q"を押すと終了します。

顔追従を試してみよう

ここでは、顔認識にプラスして、認識した顔の方をAKARIが追いかけてくれる顔追従も試してみましょう。
まずface_detectionのディレクトリに移動します。
$ cd ~/akari_software/samples/depthai_sample/face_detection
次にface_tracking.pyを実行します。
$ python3 face_tracking.py
顔認識と同様の認識ウインドウが立ち上がります。
顔を動かすと、AKARIのヘッドが動いて顔を追従してくれます。
カメラ映像のウインドウ上で"q"を押すと終了します。

物体認識を試してみよう(mobilenet-ssd版)

次に物体認識アプリを試してみましょう。
depthai_sampleでは、mobilenet-ssd, YOLOv3-tiny, YOLOv4-tinyの3種類の物体認識が実行できます。

まずobject_recognitionのディレクトリに移動します。

$ cd ~/akari_software/samples/depthai_sample/object_recognition

mobilenet-ssdの物体認識を実行したい場合は、下記を実行します。

$ python3 mobilenet.py
映像をストリーミングするウィンドウが立ち上がって、認識可能な物体が画面内に写っていると、枠と認識した物体名、その確からしさの数字(0~100%)が表示されます。
カメラ映像のウインドウ上で"q" を押すと終了します。
mobilenetで認識できる物体の一覧は下記のとおりです。
  • aeroplane

  • bicycle

  • bird

  • boat

  • bottle

  • bus

  • car

  • cat

  • chair

  • cow

  • diningtable

  • dog

  • horse

  • motorbike

  • person

  • pottedplant

  • sheep

  • sofa

  • train

  • tvmonitor

また、このアプリでは、オリジナルの物体認識を作成し、それを実行することもできます。
詳しくは、 オリジナルの物体認識を作ってみよう をご覧ください。

物体認識を試してみよう(YOLO版)

次にYOLOの物体認識を試してみます。mobolenetと同じobject_recognitionのディレクトリで実行できます。
デフォルトの状態で起動すると、YOLOv4-tinyが起動するようになっています。
$ python3 tiny_yolo.py

YOLOv3-tinyを起動したい場合は、YOLOv3-tinyのモデルをオプションで指定する必要があります。

$ python3 tiny_yolo.py -n models/yolo-v3-tiny-tf_openvino_2021.4_6shave.blob
どちらの場合でも映像をストリーミングするウィンドウが立ち上がって、認識可能な物体が画面内に写っていると、枠と認識した物体名、その確からしさの数字(0~100%)が表示されます。
カメラ映像のウインドウ上で"q"を押すと終了します。
YOLOで認識できる物体の一覧は下記のとおりです。
  • person

  • bicycle

  • car

  • motorbike

  • aeroplane

  • bus

  • train

  • truck

  • boat

  • traffic light

  • fire hydrant

  • stop sign

  • parking meter

  • bench

  • bird

  • cat

  • dog

  • horse

  • sheep

  • cow

  • elephant

  • bear

  • zebra

  • giraffe

  • backpack

  • umbrella

  • handbag

  • tie

  • suitcase

  • frisbee

  • skis

  • snowboard

  • sports ball

  • kite

  • baseball bat

  • baseball glove

  • skateboard

  • surfboard

  • tennis racket

  • bottle

  • wine glass

  • cup

  • fork

  • knife

  • spoon

  • bowl

  • banana

  • apple

  • sandwich

  • orange

  • broccoli

  • carrot

  • hot dog

  • pizza

  • donut

  • cake

  • chair

  • sofa

  • pottedplant

  • bed

  • diningtable

  • toilet

  • tvmonitor

  • laptop

  • mouse

  • remote

  • keyboard

  • cell phone

  • microwave

  • oven

  • toaster

  • sink

  • refrigerator

  • book

  • clock

  • vase

  • scissors

  • teddy bear

  • hair drier

  • toothbrush