質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

4721閲覧

Jetson nanoによるリアルタイムの映像認識の高速化について

tsuyu_39

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/08/31 01:04

編集2020/08/31 01:42

nvidia製のワンボードコンピュータのJetsonを使用して、リアルタイムの映像認識をしているのですが、フレームレートが毎秒0.1程度しか出ません。
このままでは使い物にならないので高速化を模索しています。
これはハード側の問題でしょうか?

映像認識には初期状態から導入されているTensorFloowを使用しています。
また、OSはUbuntsuの最新版を入れています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tiitoi

2020/08/31 01:06

0.1 とは 0.1 FPS (10秒に1回処理) ということですか?それとも10FPSということですか? リアルタイムの映像認識とは具体的にどのようなモデルを使っているのでしょうか?
tsuyu_39

2020/08/31 01:20

0.1fpsで合っています。 映像認識のモデルとは対象のことでしょうか? もしそうなら、画面内に映ったものは全て認識されます(ペンやコップ、机など)
tiitoi

2020/08/31 01:25 編集

タスクとモデル名のことです。(例: 物体検出で SSD を使っているなど) 処理速度は使っているモデルに依存するので、その情報が必要です。
tsuyu_39

2020/08/31 01:45 編集

タスクは物体検出です。 モデルはSSD Lite Mobilenet V2でした
tiitoi

2020/08/31 01:57 編集

モデルはそれでいいと思います。そのモデルであればもう少し速度が出てもいい気もしますが。。。 映像を表示する部分とか認識以外の部分で時間がかかっている可能性もありそうです。 下記ブログより引用 https://karaage.hatenadiary.jp/entry/2019/04/29/073000 > 最初、認識のスピードがあまりに遅くて悩んだのですが、カメラの設定を詰めたら爆速になりました(カメラを大きい解像度で表示しているとそっちでGPUを消費してしまうようです)。
guest

回答1

0

0.1fpsで合っています。
映像認識のモデルとは対象のことでしょうか?
もしそうなら、画面内に映ったものは全て認識されます(ペンやコップ、机など)

パフォーマンスに関する設定

以下のリンクに記載の通り、起動時に以下のコマンドを入力することで性能を上げられます。

sudo nvpmodel -m 0
sudo jetson_clocks

Jetson Nano関係のTIPSまとめ - Qiita

モデルについて

Jetson Nano は1万5千程度で GPU 付きの PC として使えることを考えると、コストパフォーマンスはいいのですが、とはいえ、一般的な家庭用 GPU (RTX 2080 など) と比べるとかなり性能が低いです。
なので、使用するモデルの高速化に気をつけないと FPS がでないと思います。
速度に効いてくるのが、使用するモデルの種類とモデルの入力サイズです。

  • SSD Mobilenet V2 のような軽量な物体検出モデルを使用する
  • モデルの入力サイズは小さくする (例: 416x416, 320x320)

上記の処置で5FPSぐらいはでると思います。

それ以上高速化するには、TensorRT という Nvidia が提供しているモデル最適化の仕組みを使います。下記リンクにやり方が書いてあります。

Jetson Nanoでリアルタイムに物体検出をする方法(TensorFlow Object Detection API/NVIDIA TensorRT) - Qiita

投稿2020/08/31 01:52

tiitoi

総合スコア21956

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tsuyu_39

2020/08/31 02:01

ありがとうございます!試してみます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問