SlideShare a Scribd company logo
第3章 パーティクルフィルタとその実装
                               2010.06.26




       CVIM チュートリアル勉強会(第3回)

        6. パーティクルフィルタの実装(PP.89~)
        7. まとめ(PP.94~)




                               @shirasy

                                          1
6. パーティクルフィルタの実装
6.1 ライブラリ、サンプルプログラム(P.89)

The Condensation Algorithm (Isard氏ら)

 サンプルプログラムとして、「simple
 cond」が有名




                  http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/ISARD1/condensation.html   2
6. パーティクルフィルタの実装
6.1 ライブラリ、サンプルプログラム

Particle Filter Objcet Tracking(Hesss氏ら)

  OpenCV(画像処理部分)とgtk(GUI)を
  用いた実践的なプログラミング




                                                                           3
                                           http://web.engr.oregonstate.edu/~hess/
6. パーティクルフィルタの実装
6.1 ライブラリ、サンプルプログラム

cvCondensation:パーティクルフィルタのフレームワークを提供するライブラリ
               OpneCVに含まれる




    http://opencv.willowgarage.com/wiki/   http://opencv.jp/




                                                               4
6. パーティクルフィルタの実装
6.2 OpneCVを使った実装例(P.89)


   cvCondensationを使った対象追跡のサンプルプログラム

サンプル内容:

二次元画像上の肌色領域を追跡する例
 - 状態ベクトル   : 画像上の位置
 - システムモデル : 等速直線運動を仮定したモデル(式(30)(P.86))
 - 尤度の推定    : 設定した肌色と画素値の差 (R , G , B)

               本発表では、尤度の推定方法を3パターン試す




                                           5
6. パーティクルフィルタの実装
6.2 OpneCVを使った実装例


処理の流れ( ()は、本文中の説明箇所 )

 CvConDensation構造体の初期化 (P.90 )

 初期サンプルの生成 (P.91)

 尤度関数の定義 (P.92)

 パーティクルフィルタの実行 (P.92)

 状態更新(次時刻の予測サンプルを生成) (P.92)



                                 6
6. パーティクルフィルタの実装
6.2 OpneCVを使った実装例

特長:   「cvConDensation構造体に与える各種パラメータの設定や、尤度の
      計算方法を変更することで汎用的に使える」
      「システムモデルが線形モデルに限定」
制限:
      「システムノイズ分布が正規分布か一様分布のみ」
      「初期分布が一様分布のみ」




                                                                             7
       http://opencv.jp/opencv-1.0.0/document/opencvref_cv_estimators.html
7. まとめ

パーティクルフィルタ(時系列フィルタの一種)
  特長
 • 「パラメトリックに表現される対象であれば、どんな対象でも扱うことができる」
 • 「観測モデルについても、ある状態に対する尤度関数さえ定義できればよい」


         コンピュータビジョンの問題にも適している

パーティクルフィルタを用いる際の注意点(P.95 図13参照)

 尤度分布のピーク周辺に極大値が存在する場合でも正しく推定可能
         *類似度の勾配に基づく追跡手法(例:Mean-Shift, Lucas-Kanade)では、
          最適解に収束することは困難

 尤度分布が鋭いピークを持ち、ピーク位置の周辺で急激に尤度が下がる場合、
 サンプルの密度が低いと正しくピーク位置を推定できない場合がある
                                                     8

More Related Content

Similar to 20100626 CVIM(3)6,7 shirasy

OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみたOpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた徹 上野山
 
2012 kanemotolablecture1
2012 kanemotolablecture12012 kanemotolablecture1
2012 kanemotolablecture1ytanno
 
20110109第8回CV勉強会(ミーンシフトの原理と応用:6章・7章)shirasy)
20110109第8回CV勉強会(ミーンシフトの原理と応用:6章・7章)shirasy)20110109第8回CV勉強会(ミーンシフトの原理と応用:6章・7章)shirasy)
20110109第8回CV勉強会(ミーンシフトの原理と応用:6章・7章)shirasy)Yoichi Shirasawa
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
atsushi061452
 
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
 
study on safety and security ccoding standards
study on safety and security ccoding standardsstudy on safety and security ccoding standards
study on safety and security ccoding standards
Kiyoshi Ogawa
 
研究生のためのC++ no.7
研究生のためのC++ no.7研究生のためのC++ no.7
研究生のためのC++ no.7
Tomohiro Namba
 
Hilを使った形式リアルタイム検証
Hilを使った形式リアルタイム検証Hilを使った形式リアルタイム検証
Hilを使った形式リアルタイム検証Toshiyuki Fujikura
 
ICCV 2019 論文紹介 (26 papers)
ICCV 2019 論文紹介 (26 papers)ICCV 2019 論文紹介 (26 papers)
ICCV 2019 論文紹介 (26 papers)
Hideki Okada
 
技術紹介: S2E: Selective Symbolic Execution Engine
技術紹介: S2E: Selective Symbolic Execution Engine技術紹介: S2E: Selective Symbolic Execution Engine
技術紹介: S2E: Selective Symbolic Execution Engine
Asuka Nakajima
 
OpenCVを用いた画像処理入門
OpenCVを用いた画像処理入門OpenCVを用いた画像処理入門
OpenCVを用いた画像処理入門
uranishi
 
MIRU2018 tutorial
MIRU2018 tutorialMIRU2018 tutorial
MIRU2018 tutorial
Takayoshi Yamashita
 
Spock's world
Spock's worldSpock's world
Spock's world
Takuma Watabiki
 
Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現する
Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現するQlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現する
Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現する
QlikPresalesJapan
 
Media Art II 2013 第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCv
Media Art II 2013  第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCvMedia Art II 2013  第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCv
Media Art II 2013 第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCvAtsushi Tadokoro
 
Aeolus Conductorによる複数環境へのデプロイ自動化
Aeolus Conductorによる複数環境へのデプロイ自動化Aeolus Conductorによる複数環境へのデプロイ自動化
Aeolus Conductorによる複数環境へのデプロイ自動化Etsuji Nakai
 
A Prolog To Java Translator System And Its Application
A Prolog To Java Translator System And Its ApplicationA Prolog To Java Translator System And Its Application
A Prolog To Java Translator System And Its Applicationguestc68147
 
Xcode 6の新機能
Xcode 6の新機能Xcode 6の新機能
Xcode 6の新機能
Shingo Sato
 
Modeller_doc_japanese_ver.1.0
Modeller_doc_japanese_ver.1.0Modeller_doc_japanese_ver.1.0
Modeller_doc_japanese_ver.1.0
Satoshi Kume
 
水分特性曲線の回帰プログラム
水分特性曲線の回帰プログラム水分特性曲線の回帰プログラム
水分特性曲線の回帰プログラム
Katsutoshi Seki
 

Similar to 20100626 CVIM(3)6,7 shirasy (20)

OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみたOpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
 
2012 kanemotolablecture1
2012 kanemotolablecture12012 kanemotolablecture1
2012 kanemotolablecture1
 
20110109第8回CV勉強会(ミーンシフトの原理と応用:6章・7章)shirasy)
20110109第8回CV勉強会(ミーンシフトの原理と応用:6章・7章)shirasy)20110109第8回CV勉強会(ミーンシフトの原理と応用:6章・7章)shirasy)
20110109第8回CV勉強会(ミーンシフトの原理と応用:6章・7章)shirasy)
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
 
study on safety and security ccoding standards
study on safety and security ccoding standardsstudy on safety and security ccoding standards
study on safety and security ccoding standards
 
研究生のためのC++ no.7
研究生のためのC++ no.7研究生のためのC++ no.7
研究生のためのC++ no.7
 
Hilを使った形式リアルタイム検証
Hilを使った形式リアルタイム検証Hilを使った形式リアルタイム検証
Hilを使った形式リアルタイム検証
 
ICCV 2019 論文紹介 (26 papers)
ICCV 2019 論文紹介 (26 papers)ICCV 2019 論文紹介 (26 papers)
ICCV 2019 論文紹介 (26 papers)
 
技術紹介: S2E: Selective Symbolic Execution Engine
技術紹介: S2E: Selective Symbolic Execution Engine技術紹介: S2E: Selective Symbolic Execution Engine
技術紹介: S2E: Selective Symbolic Execution Engine
 
OpenCVを用いた画像処理入門
OpenCVを用いた画像処理入門OpenCVを用いた画像処理入門
OpenCVを用いた画像処理入門
 
MIRU2018 tutorial
MIRU2018 tutorialMIRU2018 tutorial
MIRU2018 tutorial
 
Spock's world
Spock's worldSpock's world
Spock's world
 
Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現する
Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現するQlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現する
Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現する
 
Media Art II 2013 第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCv
Media Art II 2013  第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCvMedia Art II 2013  第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCv
Media Art II 2013 第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCv
 
Aeolus Conductorによる複数環境へのデプロイ自動化
Aeolus Conductorによる複数環境へのデプロイ自動化Aeolus Conductorによる複数環境へのデプロイ自動化
Aeolus Conductorによる複数環境へのデプロイ自動化
 
A Prolog To Java Translator System And Its Application
A Prolog To Java Translator System And Its ApplicationA Prolog To Java Translator System And Its Application
A Prolog To Java Translator System And Its Application
 
Xcode 6の新機能
Xcode 6の新機能Xcode 6の新機能
Xcode 6の新機能
 
Modeller_doc_japanese_ver.1.0
Modeller_doc_japanese_ver.1.0Modeller_doc_japanese_ver.1.0
Modeller_doc_japanese_ver.1.0
 
水分特性曲線の回帰プログラム
水分特性曲線の回帰プログラム水分特性曲線の回帰プログラム
水分特性曲線の回帰プログラム
 

More from Yoichi Shirasawa

動画にて、身体と人工物のインタラクションを表現する
動画にて、身体と人工物のインタラクションを表現する動画にて、身体と人工物のインタラクションを表現する
動画にて、身体と人工物のインタラクションを表現する
Yoichi Shirasawa
 
写真に関わるユーザーエクスペリエンス(UX)のためのアプローチ
写真に関わるユーザーエクスペリエンス(UX)のためのアプローチ写真に関わるユーザーエクスペリエンス(UX)のためのアプローチ
写真に関わるユーザーエクスペリエンス(UX)のためのアプローチ
Yoichi Shirasawa
 
写真撮影プロセスとHCDプロセスの共通性
写真撮影プロセスとHCDプロセスの共通性写真撮影プロセスとHCDプロセスの共通性
写真撮影プロセスとHCDプロセスの共通性
Yoichi Shirasawa
 
フォトグラファーのためのUXデザイン
フォトグラファーのためのUXデザインフォトグラファーのためのUXデザイン
フォトグラファーのためのUXデザイン
Yoichi Shirasawa
 
20151004 hcdvalue LT_shirasy_スケッチモーション
20151004 hcdvalue LT_shirasy_スケッチモーション20151004 hcdvalue LT_shirasy_スケッチモーション
20151004 hcdvalue LT_shirasy_スケッチモーション
Yoichi Shirasawa
 
写真を見る人の経験のためにできること
写真を見る人の経験のためにできること写真を見る人の経験のためにできること
写真を見る人の経験のためにできること
Yoichi Shirasawa
 
20131116 digitable shirasy
20131116 digitable shirasy20131116 digitable shirasy
20131116 digitable shirasy
Yoichi Shirasawa
 
201312hcdnet2013-shirasy
201312hcdnet2013-shirasy201312hcdnet2013-shirasy
201312hcdnet2013-shirasy
Yoichi Shirasawa
 
20140321_abc2014spring_shirasy
20140321_abc2014spring_shirasy20140321_abc2014spring_shirasy
20140321_abc2014spring_shirasy
Yoichi Shirasawa
 
20120623 cv勉強会 shirasy
20120623 cv勉強会 shirasy20120623 cv勉強会 shirasy
20120623 cv勉強会 shirasyYoichi Shirasawa
 
20111212paper whiteboard prototyping(shibuyaux)
20111212paper whiteboard prototyping(shibuyaux)20111212paper whiteboard prototyping(shibuyaux)
20111212paper whiteboard prototyping(shibuyaux)Yoichi Shirasawa
 
20111127 iccv祭り shirasy
20111127 iccv祭り shirasy20111127 iccv祭り shirasy
20111127 iccv祭り shirasy
Yoichi Shirasawa
 
20110904cvsaisentan(shirasy) 3 4_3
20110904cvsaisentan(shirasy) 3 4_320110904cvsaisentan(shirasy) 3 4_3
20110904cvsaisentan(shirasy) 3 4_3Yoichi Shirasawa
 
20110625 cv 3_3_5(shirasy)
20110625 cv 3_3_5(shirasy)20110625 cv 3_3_5(shirasy)
20110625 cv 3_3_5(shirasy)Yoichi Shirasawa
 

More from Yoichi Shirasawa (17)

動画にて、身体と人工物のインタラクションを表現する
動画にて、身体と人工物のインタラクションを表現する動画にて、身体と人工物のインタラクションを表現する
動画にて、身体と人工物のインタラクションを表現する
 
写真に関わるユーザーエクスペリエンス(UX)のためのアプローチ
写真に関わるユーザーエクスペリエンス(UX)のためのアプローチ写真に関わるユーザーエクスペリエンス(UX)のためのアプローチ
写真に関わるユーザーエクスペリエンス(UX)のためのアプローチ
 
写真撮影プロセスとHCDプロセスの共通性
写真撮影プロセスとHCDプロセスの共通性写真撮影プロセスとHCDプロセスの共通性
写真撮影プロセスとHCDプロセスの共通性
 
フォトグラファーのためのUXデザイン
フォトグラファーのためのUXデザインフォトグラファーのためのUXデザイン
フォトグラファーのためのUXデザイン
 
20151004 hcdvalue LT_shirasy_スケッチモーション
20151004 hcdvalue LT_shirasy_スケッチモーション20151004 hcdvalue LT_shirasy_スケッチモーション
20151004 hcdvalue LT_shirasy_スケッチモーション
 
写真を見る人の経験のためにできること
写真を見る人の経験のためにできること写真を見る人の経験のためにできること
写真を見る人の経験のためにできること
 
20131116 digitable shirasy
20131116 digitable shirasy20131116 digitable shirasy
20131116 digitable shirasy
 
201312hcdnet2013-shirasy
201312hcdnet2013-shirasy201312hcdnet2013-shirasy
201312hcdnet2013-shirasy
 
20140321_abc2014spring_shirasy
20140321_abc2014spring_shirasy20140321_abc2014spring_shirasy
20140321_abc2014spring_shirasy
 
20130622_gcs2013_shirasy
20130622_gcs2013_shirasy20130622_gcs2013_shirasy
20130622_gcs2013_shirasy
 
20121021hcdvalue_shirasy
20121021hcdvalue_shirasy20121021hcdvalue_shirasy
20121021hcdvalue_shirasy
 
20120623 cv勉強会 shirasy
20120623 cv勉強会 shirasy20120623 cv勉強会 shirasy
20120623 cv勉強会 shirasy
 
20111212paper whiteboard prototyping(shibuyaux)
20111212paper whiteboard prototyping(shibuyaux)20111212paper whiteboard prototyping(shibuyaux)
20111212paper whiteboard prototyping(shibuyaux)
 
20111127 iccv祭り shirasy
20111127 iccv祭り shirasy20111127 iccv祭り shirasy
20111127 iccv祭り shirasy
 
20111107 cvim(shirasy)
20111107 cvim(shirasy)20111107 cvim(shirasy)
20111107 cvim(shirasy)
 
20110904cvsaisentan(shirasy) 3 4_3
20110904cvsaisentan(shirasy) 3 4_320110904cvsaisentan(shirasy) 3 4_3
20110904cvsaisentan(shirasy) 3 4_3
 
20110625 cv 3_3_5(shirasy)
20110625 cv 3_3_5(shirasy)20110625 cv 3_3_5(shirasy)
20110625 cv 3_3_5(shirasy)
 

Recently uploaded

ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
Osaka University
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
 

Recently uploaded (7)

ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
 

20100626 CVIM(3)6,7 shirasy