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

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

ただいまの
回答率

90.49%

  • OpenCV

    1142questions

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

  • Processing

    275questions

    Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

ProcessingでWEBカメラをセンサーとして使う方法について

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 480

masa3335_bx

score 2

 前提・実現したいこと

processingで「歩くと足に反応して床に波紋が表れるインタラクティブアート」を作っています。
天井にwebカメラを設置して、歩く人の足先の動体検出をしたいのですが、方法がわかりません。

イメージとしては、下記のようなものになります。
七色小道
タップトーク

※初心者で開発の初期段階にあるため、ソースコード掲載できない点ご了承ください。

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

考え方や勉強法がわからず途方に暮れております。
・webカメラを使用して、opencv for processingで「動体検出」「OpticalFlow」など起動してみましたが、
足元で動体検出する方法がわかりません。

WEBカメラは、iBUFFALO BSW20KM11BKを使用。

アドバイス・勉強法・参考となるコード等ご教示お願いいたします。
宜しくお願いいたします。

♯♯♯ 問題の発生した環境

processing3.3.6
<PC環境>
・[ノートPC]マウスコンピューター
・[OS]Windows 10 Home 64ビット
・[CPU]インテル® Core™ i7-8550U プロセッサー
・[グラフィックス]インテル® UHD グラフィックス 620
・[メモリ]16GB

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

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

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

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

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

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

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

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

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • masa3335_bx

    2018/05/06 08:08

    天井にwebカメラを設置して、歩く人の足先の動体検出をしたいです。

    キャンセル

  • y_waiwai

    2018/05/06 08:11

    それを質問に追加しましょう。なにが問題でどうしたいのか、が質問に書かれていません

    キャンセル

  • masa3335_bx

    2018/05/06 10:43

    ご指摘恐れ入ります。

    キャンセル

回答 1

+2

私は専門ではないですが、分かる範囲で・・・

ごらんになっているサイトで赤外線カメラを使っているのは、強い赤外線照明で照らすことで手前の被写体を明るく写すためです。このように撮影すればローハイフィルタだけで、容易に遠くにある背景から手前にある被写体を切り抜く事が出来ます。

斜め上方にカメラを配置する場合には、床と足先はほぼ同じ距離にあるため、同じように赤外線に明るく照らし出されてしまい、ローハイフィルタだけで人物を切り抜く事が出来ません。床材を赤外線を反射しない素材にするとか、床に赤外線が当たらないように照明の当て方を工夫する必要があります。

後は足先の白黒画像を用意して、一般的なテンプレートマッチングで画面上の足先の場所を特定するだけです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/08 22:35

    大事なことを言い忘れていました。
    強い赤外線は目を痛めたり、最悪の場合は失明する危険性があるので、その点には十分に注意してね。

    キャンセル

  • 2018/05/11 01:48

    初心者の自分にコメントしていただき、ありがとうございます。
    テンプレートマッチングという技術を初めて知りました。新たに勉強させていただきました。
    追加のコメントも感謝いたします。まだ具体的に解決してませんが精進します。

    キャンセル

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

  • ただいまの回答率 90.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Processingで以下のアニメーションを実現させたい

    Processing初心者なのですがCurvesクラスをつかって、以下のようなアニメーションをさせたいのですが、どのようにすればよいか、ヒントだけでもいいので教えて頂きたいです。(

  • 受付中

    Processing で交わらない三本線を描くには

    Processingにて、単純なお絵かきソフトを作ろうと思っております。 一本の線に対して、両側に等幅で線をつけて、3本線を描きたく思っております。 ただ単純に、線を3本描くだ

  • 受付中

    MacでProcessingから他のスケッチを起動する方法について

    前提・実現したいこと MacOSでProcessingから他のスケッチを起動させるプログラムを作成したいです. Windowsでは実現することができたのですがMac環境では動きませ

  • 解決済

    processngでのゲーム作りに関して

    ゲーム画面の切り替えに関して processingで弾幕ゲームを作成しています。 質問① 弾と自機、レーザーとボスの当たり判定に関して、当たったと識別する条件は書けたのですが、

  • 解決済

    円が表示されません!!

     前提・実現したいこと 円の中心の座標を150に固定したまま、x座標を0から400まで50ずつ増やすプログラムを作りたいです。しかし、実行したときに円が表示されません。どうしたらよ

  • 解決済

    void setupにエラーが生じました

    ピンポンゲームの製作途中に意味の分からないエラーが生じました float rackx; //ラケットのx座標 float racky; float rackw;//ラケットの幅

  • 解決済

    processing ボール

    現在ボールをとある座標から飛ばして、壁反射させるとこまではできたのですが そこから飛んでいるボールからマウスクリックした数だけ その最初に飛ばしたボールの現在座標からrandomで

  • 解決済

    点線の円を徐々に小さくする方法を教えてください。

    プログラミング初心者です。 円を徐々に小さくしたいのですが、ここから先どうしたらいいのか全くわかりません。 どうすれば良いでしょうか? よろしくお願いいたします。 proces

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

  • OpenCV

    1142questions

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

  • Processing

    275questions

    Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。