detectedOBJprofiler

概要

detectedOBJprofilerは、STMRFの移動物体検出結果について以下の4つの機能を持っています。

  • クラスタリング前のブロック毎検出マップを画像にオーバレイして表示する
  • クラスタリング後の識別オブジェクト毎に画像を切り出す
  • 上記で切り出した画像についてHOG計算を行って出力する
  • DNNへの入力用の固定サイズ画像を出力する

リビジョン

detectedOBJprofiler v01r06

コマンドライン

python detectedOBJprofiler.py [option [option_parameter]]...

以下のようなオプションをつけて動作させることで所望の結果を得ることができます。

コマンドラインオプション

オプション 意味
-h ヘルプ表示
–LOG log STMRF実行LOG
–PREV pv 前画像ファイル指定
–CURR cr 現画像ファイル指定
–W w データ横幅(デフォルト64)
–H h データ縦幅(デフォルト25)
-b DRAW BLOCK MATCH BUF B
-n NON-ADAPTIVE
-t Print Type of Hog
-f Fixed size Object 32x64
-F Fixed size Object 64x64
-a DNN log mode, (with -F only)
-v 処理の途中経過を詳細に出力
-V バージョンのみ表示して終了
-d デバッグ用オプション

構造

class detectedOBJprofiler.logReader(fnam, dWidth, dHeight, namode, bbmode)[ソース]

LOG File Reader Class.

LOGファイルを読み取って numpy 配列形式で記録するクラス 配列サイズを dWidth, dHeightで与える

dumpBlockMatchBuf()[ソース]

dump Block Match Buffer

ブロックマッチバッファをダンプする

rLine(lin)[ソース]

Read Line method

読み取った1行を処理するメソッド 常にFalseを返す。 (エラーが定義されたらTrueを返す)

read()[ソース]

read method

ファイルから行をリードして処理するメソッド

saveDetectedOBJs(fnam)[ソース]

save Detected Object cord.

検出したクラスタリング済オブジェクトの座標をpickleフォーマットで出力する。

class detectedOBJprofiler.BlockHog(img, stX, stY, opt=0)[ソース]

BlockHog Class.

1ブロック(8x8ピクセル)分のHOG(9方向)ヒストグラムを求めるクラス x軸方向上下π/8をビン1とし、 π/4毎左まわりに2,3,4、5(x軸負方向)、6、7、8 と数える。ビン0はフラットで勾配が計算できないものとする。 opt=0: atan2を使って計算する opt=1: 整数演算の範囲で求める

dumpHog()[ソース]

dump Hog

Hog 集計結果をダンプする

getBinA(gx, gy)[ソース]

get Bin (atan2)

gx, gyからBINを決める

getBinB(gx, gy)[ソース]

get Bin (table)

gx, gyからBINを決める

getHog()[ソース]

get Hog

HOGを求める

typeHog()[ソース]

type Hog

Hog 集計結果を分類する 0 : フラット 1 : 縦優勢 2 : 横優勢 3 : 斜め優勢 4 : 混沌

class detectedOBJprofiler.ImageFileRWriter(ifnam, basName, currName, blkArray, dWidth, dHeight, numObj, objData)[ソース]

Image File Reader/Writer Class.

イメージファイルを読み込み、ブロック配列にしたがって加工した後 ファイルに書き戻すためのクラス

draw()[ソース]

Drawing image method

ブロック配列に従ってイメージを加工する curr ->加工-> oPic

extract()[ソース]

Extract Objects

オブジェクト配列に従ってイメージを抽出する iPix ->抽出->tempPix

extractF(opt)[ソース]

Extract Fixed Size Objects

オブジェクト配列に従ってイメージを抽出するが、固定サイズ 選択領域ほぼ中央部の opt=0 32pix x 64pix opt=1 64pix x 64pix iPix ->抽出->tempPix

hogStat(img, xW, yH)[ソース]

hog Statisticss

抽出したイメージの各ブロックについてhogを求めさらに統計処理する

load()[ソース]

Image File Reader

イメージファイルのリーダ

save()[ソース]

Image File Writer

イメージファイルのライタ

typeHog2char(tHog)[ソース]

Hog type 2 character

tHog値を図形キャラクタに変換する