CV リファレンス マニュアル
最終変更者: 怡土順一, 最終変更リビジョン: 448, 最終変更日時: 2008-12-24 00:28:23 +0900 (水, 24 12月 2008)
-
画像処理(Image Processing)
- 勾配,エッジ,コーナー(Gradients, Edges and Corners)
- サンプリング,補間,幾何変換(Sampling, Interpolation and Geometrical Transforms)
- モルフォロジー演算(Morphological Operations)
- フィルタと色変換(Filters and Color Conversion)
- ピラミッドとその応用(Pyramids and the Applications)
- 画像分割,領域結合,輪郭検出(Image Segmentation, Connected Components and Contour Retrieval)
- 画像と形状のモーメント(Image and Contour Moments)
- 特殊な画像変換(Special Image Transforms)
- ヒストグラム(Histograms)
- マッチング(Matching)
- 構造解析(Structural Analysis)
- モーション解析と物体追跡(Motion Analysis and Object Tracking)
- 背景統計量の累積(Accumulation of Background Statistics)
- モーションテンプレート(Motion Templates)
- 物体追跡(Object Tracking)
- オプティカルフロー(Optical Flow)
- 推定器(Estimators)
- パターン認識(Pattern Recognition)
- カメラキャリブレーションと3次元再構成(Camera Calibration and 3D Reconstruction)
- 参考文献
モーション解析と物体追跡(Motion Analysis and Object Tracking)
背景統計量の累積(Accumulation of Background Statistics)
Acc
アキュムレータにフレームを加算する
void cvAcc( const CvArr* image, CvArr* sum, const CvArr* mask=NULL );
- image
- 入力画像.1 または 3 チャンネル,8 ビットあるいは 32 ビット浮動小数点型.(マルチチャンネル画像の各チャンネルは,個別に処理される).
- sum
- 入力画像と同じチャンネル数のアキュムレータ,32 ビットあるいは 64 ビット浮動小数点型.
- mask
- オプションの処理マスク.
関数 cvAcc は,全画像 image あるいは,その画像中の選択された領域 をアキュムレータ sum に加える.
mask(x,y)!=0の場合,sum(x,y)=sum(x,y)+image(x,y)
SquareAcc
アキュムレータに入力画像の二乗を加算する
void cvSquareAcc( const CvArr* image, CvArr* sqsum, const CvArr* mask=NULL );
- image
- 入力画像,1- あるいは 3-チャンネル,8 ビットあるいは 32 ビット浮動小数点型.(マルチチャンネル画像の各チャンネルは,個別に処理される).
- sqsum
- 入力画像と同じチャンネル数のアキュムレータ,32 ビットあるいは 64 ビット浮動小数点型.
- mask
- オプションの処理マスク.
関数 cvSquareAcc は,入力画像 image あるいは, その画像中の選択された領域を二乗してアキュムレータ sqsum に加える:
mask(x,y)!=0の場合,sqsum(x,y)=sqsum(x,y)+image(x,y)2
MultiplyAcc
アキュムレータに二つの入力画像の積を加算する
void cvMultiplyAcc( const CvArr* image1, const CvArr* image2, CvArr* acc, const CvArr* mask=NULL );
- image1
- 1番目の入力画像,1 または 3 チャンネル,8 ビットあるいは 32 ビッ ト浮動小数点型.(マルチチャンネル画像の各チャンネルは,個別に処理される).
- image2
- 2番目の入力画像.1番目画像と同様のフォーマット.
- acc
- 入力画像と同じチャンネル数のアキュムレータ,32 ビットあるいは 64 ビット浮動小数点型.
- mask
- オプションの処理マスク.
関数 cvMultiplyAcc は,2つの画像同士の積あるいは,その画像中の選択された領域同士の積をアキュムレータ acc に加える.
mask(x,y)!=0の場合,acc(x,y)=acc(x,y) + image1(x,y)•image2(x,y)
RunningAvg
現在の平均値を更新する
void cvRunningAvg( const CvArr* image, CvArr* acc, double alpha, const CvArr* mask=NULL );
- image
- 入力画像,1 または 3 チャンネル,8 ビットあるいは 32 ビッ ト浮動小数点型.(マルチチャンネル画像の各チャンネルは,個別に処理される).
- acc
- 入力画像と同じチャンネル数のアキュムレータ,32 ビットあるいは 64 ビット浮動小数点型.
- alpha
- 入力画像の重み.
- mask
- オプションの処理マスク.
関数 cvRunningAvgは,入力画像 image と アキュムレータ acc の重み付き和を計算し,その結果 acc がフレーム列の現在の平均値になる.
mask(x,y)!=0の場合,acc(x,y)=(1-α)•acc(x,y) + α•image(x,y)
ここで α (alpha)は,更新速度(アキュムレータが以前のフレームを捨てる速度)を調整する.