OpenCVだけで実現する微速度撮影のソースコード
こんにちは,hiroです.
勉強会で発表した微速度撮影した動画の撮影に使用したソースコードを,この場を借りて公開させていただきます.
OpenCVだけで実現する・・・と銘打っていますが,日付・時間を取得するためにWindows.hで定義されている関数を使用しているため,Windows環境でなければ動作しない(ビルドできない)可能性があります.
また,ソースコード内でAVIファイルへの保存コーデックとしてDivXを指定しています.
DivXがインストールされていない環境では,ソースコード内のコーデックを指定している部分を書き換える必要があります.
以下の環境で開発を行い,動作を確認しています.
Visual C++ 2008 Express Edition 及び OpenCV のインストールは,Chihara-Labの解説ページを参考にさせていただきました.
ソースコード Timelapse.cpp
(Window Live SkyDrive, 右クリックして"名前をつけてリンク先を保存"してください)
参考動画
(実際にプログラムを実行して撮影したものです)
勉強会で発表した微速度撮影した動画の撮影に使用したソースコードを,この場を借りて公開させていただきます.
OpenCVだけで実現する・・・と銘打っていますが,日付・時間を取得するためにWindows.hで定義されている関数を使用しているため,Windows環境でなければ動作しない(ビルドできない)可能性があります.
また,ソースコード内でAVIファイルへの保存コーデックとしてDivXを指定しています.
DivXがインストールされていない環境では,ソースコード内のコーデックを指定している部分を書き換える必要があります.
以下の環境で開発を行い,動作を確認しています.
- 開発環境
- WindowsXP SP3
- Visual C++ 2008 Express Edition
- OpenCV 1.0
Visual C++ 2008 Express Edition 及び OpenCV のインストールは,Chihara-Labの解説ページを参考にさせていただきました.
ソースコード Timelapse.cpp
(Window Live SkyDrive, 右クリックして"名前をつけてリンク先を保存"してください)
参考動画
(実際にプログラムを実行して撮影したものです)
- 時間倍率60倍,加重平均係数0.2
2008年08月19日(火) 20:11:33 Modified by ID:QtpVW5U5Zg