RaspberryPi 4でPoseNetを動かしてエッジデバイスのパフォーマンスを比較する (おまけ:Jetson Xavier)

## 【お詫び】
電源を変えて再計測したものに内容を更新しました。
当初公開した記録はRaspberryPi4の電源に不備があり、十分な電力を供給できておらずパフォーマンスが低下していたようです。
クロック周波数は最大周波数で回っているのを確認はしたのですが…

## 【2019/12/03 追記】
Jetson AGX Xavier を触らせてもらいましたので、データを追加しました。
Jetson XavierへのEgdeTPUの導入方法はJetsonNanoと同じ方法でいけました。
詳しくは下記の記事を参照してください。

[【Jetson Nano で EdgeTPU を使う】](https://qiita.com/rhene/items/3a0ec46d11d2687ecff0)
[【Jetson Nano + EdgeTPU で爆速PoseNet (ラズパイとのパフォーマンス比較)】](https://qiita.com/rhene/items/b3bbbfb062dfb1872c9a#_reference-c112a20ef1054a79291b)


## 【内容】
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/454012/42e58808-0428-0e03-436f-4ed47796de2a.png)

**本記事は結果のみです。**

[過去の記事で](https://qiita.com/rhene/items/89e76e606ead8d5e0040)でPoseNetのパフォーマンスを測定したように、ラズパイ4でもパフォーマンス測定してみました。

## 【結果】
## 【実行結果 (カメラ映像)】
|解像度   | Platform               |推論時間 (ms) |FrameIO (ms) |FPS     |備考                |
|:------:|:-----------------------|------------:|-------------:|-------:|:-------------------|
|1280x720| RaspberryPi3 + EdgeTPU |       279.4 |        75.82 |   2.47 |                    |
|        | RaspberryPi4 + EdgeTPU |        44.9 |        54.14 |   6.95 |                    |
|-       | DevBoard               |        44.9 |        42.89 |   7.46 |                    |
|-       | JetsonNano   + EdgeTPU |        49.2 |        23.82 |   7.44 |                    |
|-       | JetsonXavier + EdgeTPU |        42.5 |         6.91 |   7.40 |                    |
|640x480 | RaspberryPi3 + EdgeTPU |        94.4 |        27.48 |   7.16 |                    |
|        | RaspberryPi4 + EdgeTPU |        15.0 |        18.96 |  19.54 |                    |
|-       | DevBoard               |        13.5 |        15.26 |  24.36 |                    |
|-       | JetsonNano   + EdgeTPU |        15.0 |         8.53 |  29.89 | カメラの性能限界    |
|-       | JetsonXavier + EdgeTPU |        13.7 |         5.62 |  29.98 | カメラの性能限界    |
|480x360 | RaspberryPi3 + EdgeTPU |        53.5 |        12.34 |  12.57 |                    |
|-       | RaspberryPi4 + EdgeTPU |         8.0 |         4.24 |  29.98 | カメラの性能限界    |
|-       | DevBoard               |         8.2 |        10.92 |  30.18 | カメラの性能限界    |
|-       | JetsonNano   + EdgeTPU |         9.7 |         4.21 |  30.06 | カメラの性能限界    |
|-       | JetsonXavier + EdgeTPU |         8.2 |         2.18 |  29.98 | カメラの性能限界    |


## 【結果 (ビデオファイル)】
|解像度   | Platform               |推論時間 (ms) |FrameIO (ms) |FPS     |備考                |
|:------:|:-----------------------|------------:|-------------:|-------:|:-------------------|
|640x480 | RaspberryPi3 + EdgeTPU |        65.3 |        19.59 |   8.68 |                    |
|-       | RaspberryPi4 + EdgeTPU |        14.8 |         9.53 |  23.03 |                    |
|-       | DevBoard               |        13.6 |        14.97 |  20.94 |                    |
|-       | JetsonNano   + EdgeTPU |        15.0 |         6.87 |  30.08 |                    |
|-       | JetsonXavier + EdgeTPU |        13.3 |         2.33 |  43.70 |                    |
|480x360 | RaspberryPi3 + EdgeTPU |        33.9 |        10.27 |  14.64 |                    |
|-       | RaspberryPi4 + EdgeTPU |         8.1 |         4.17 |  38.44 |                    |
|-       | DevBoard               |         7.5 |         8.18 |  31.68 |                    |
|-       | JetsonNano   + EdgeTPU |         8.9 |         4.00 |  45.57 |                    |
|-       | JetsonXavier + EdgeTPU |         7.4 |         1.51 |  67.04 |                    |

当初は電源容量不足のため思ったよりパフォーマンスが出ず残念な結果でしたが、しっかり3A供給できる電源に変更したところ、DevBoardに匹敵するスコアが出るようになりました。
処理によってはDevBoardを超えているものもあります。
これだけのパフォーマンスが出せて、メモリも4GBも載っているラズパイ4とDevBoardを比べると、コスパ的にラズパイ4が優位な気がします。

DevBoardはロマンで終わってしまうのでしょうか…
DevBoardは先日カーネルが更新されて色々機能アップしているようなので、後日最新版で再計測してい見ます。