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

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

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

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python

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

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

受付中

Rapsberry pi とUSBカメラを用いて人物検知をしSlackに通知したい

m_g52
m_g52

総合スコア0

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python

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

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

2回答

-3評価

2クリップ

12閲覧

投稿2019/02/07 00:42

編集2022/01/12 10:55

前提・実現したいこと

下記サイトにある raspberry pi とpicamera を使って人物検知をしslackに投稿するプログラムを
USBカメラで実行したいです。

発生している問題・エラーメッセージ

USBカメラでは動作してくれない。
picameraでの人体検知は成功した。
また、USBカメラでのストリーミングは成功している。
そこで、人体検知のプログラムを組み込んでみたが、エラーが出てしまう。

python

192.168.128.102 - - [07/Feb/2019 10:15:39] \"GET / HTTP/1.1\" 500 - File \"/usr/lib/python3/dist-packages/werkzeug/serving.py\", line 195, in execute Error on request: Traceback (most recent call last): File \"/usr/lib/python3/dist-packages/werkzeug/serving.py\", line 205, in run_wsgi execute(self.server.app) return self._next() File \"/usr/lib/python3/dist-packages/werkzeug/wsgi.py\", line 703, in __next__ for data in application_iter: File \"/usr/lib/python3/dist-packages/werkzeug/wrappers.py\", line 81, in _iter_encoded AttributeError: 'PersonDetector' object has no attribute 'get_output_image' for item in iterable: File \"/var/isaax/project/camera/main.py\", line 19, in gen File \"/var/isaax/project/camera/processor/person_detector.py\", line 38, in get_frame ret, image = self.get_output_image(frame) frame = camera.get_frame()

該当のソースコード

picameraでのサンプルプログラム
https://github.com/isaaxug/study-picamera-examples

USBカメラを用いたサンプルプログラム
https://github.com/aquariumsap/an98b/blob/master/libs/simple_streamer.py?fbclid=IwAR16Ivv4sgLSsRi6sNIrQgcFsAup6ZP86CAX9iTDNg-TXRfyo5SMWgCfTZ4

試したこと

USBカメラ用のサンプルプログラムを参照し実行してみました。
下記URLのようにプログラムを編集してみましたが、エラーが発生し、実行できませんでした。
https://github.com/yaasann/study-picamera-examples
添付した写真のようなエラーが出ました。
イメージ説明

補足情報(FW/ツールのバージョンなど)

AIカメラを使ってカウントした人数をSlackに通知しよう – Isaax Camp
https://camp.isaax.io/ja/examples/ai-camera-slack#i-3

Raspberry Pi + Picamera でisaax をはじめよう – Isaax Camp
https://camp.isaax.io/ja/examples/getting_startet_isaax_with_raspicam#1

raspberry piのセットアップ
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk2.0-dev libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python3-dev python3-pip
sudo pip3 install numpy opencv-python picamera[array] imutils flask pyzbar
sudo apt install libqtgui4 libqt4-test
sudo apt install libilmbase12 libopenexr22 libgstreamer1.0-dev

画像処理に必要なニューラルネットワーク
下記をダウンロードし、Raspberry pi上のhome/pi/modelsディレクトリ以下に配置
https://drive.google.com/file/d/0B3gersZ2cHIxZi13UWF0OXBsZzA/view
https://drive.google.com/file/d/0B3gersZ2cHIxWGEzbG5nSXpNQzA/view

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

firedfly
firedfly

2019/02/07 01:18

やりたいことだけ書いて丸投げしても答えてもらえません。 該当のソースコードを具体的に書きましょう。 また、訊く範囲はできるだけ小さくし、どこまでできているかを明確にしましょう。 たとえば「USBカメラを認識しない」と「人物検知されない」と「Slackに投稿されない」は別の問題です。
m_g52
m_g52

2019/02/07 01:33

現在成功していることを記入し、ソースコードを載せておきました。
can110
can110

2019/02/07 01:56 編集

ソースコードが見当たりません。参考ページだけではなく、あなたの書いたコードを記載ください。
m_g52
m_g52

2019/02/07 01:58

GitのURLを添付しておきました。
can110
can110

2019/02/07 02:08

ざっとgetting started読みましたが、「Enable PiCamera sudo raspi-config nonint do_camera 0」という記載と質問の「USBカメラ用のサンプルプログラムを参照し実行」が合っていないように思えるのですが?
m_g52
m_g52

2019/02/07 02:17

picameraでの動作プログラム中の study-picamera-examples/camera/main\.py と study-picamera-examples/camera/processor/simple_streamer\.pyを 下記URLにある main\.py とsimple_streamer\.pyに置き換えました。
m_g52
m_g52

2019/02/07 02:20

getting startedはpicameraですが 上記の様にプログラムを変更すると同様のやり方で動画のストリーミングは実行できました。
m_g52
m_g52

2019/02/07 02:21

また、sudo raspi-config nonint do_camera 0はUSBカメラの場合使用しないので省いています
mittyan
mittyan

2019/02/07 02:29

部外から失礼します。もしUSBカメラで設定するのであれば、sudo raspi-config nonint do_camera 0をどのようにしたらいいか教えてあげてはどうですか?

まだ回答がついていません

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python

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

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。