Unity Barracudaを用いてTinyYoloV2をWebGL上で推論するサンプルです。
現時点(2021/02/13)でUnityのWebGLはCPU推論のみのサポートです。
GPU推論と比較しパフォーマンスは出ません。
■Unity Editor実行
■WebGL実行
動作確認用ページは以下。
https://kazuhito00.github.io/Unity-Barracuda-TinyYoloV2-WebGL-Sample/WebGL-Build
WebCamController.cs の Update()の呼び出し周期を計測したものです。
以下のように動作は基本的に非同期処理のため、FPSは見かけ上のFPSであり、推論自体のFPSではありません。
CSharpBurst:非同期
CSharpRef:同期
ComputePrecompiled:非同期
TinyYoloV2 | |
---|---|
WebGL CPU:Core i7-8750H CPU @2.20GHz |
約0.4FPS CSharpBurst |
Android Google Pixel4a(Snapdragon 730G) |
未計測 |
Unity Editor GPU:GTX 1050 Ti Max-Q(4GB) |
約27FPS ComputePrecompiled |
- Unity 2020.1.6f1 or later
- Barracuda 1.0.4
高橋かずひと(https://twitter.com/KzhtTkhs)
Unity-Barracuda-TinyYoloV2-WebGL-Sample is under MIT License.