質問編集履歴
2
追加
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
動画
|
1
|
+
cvMinMaxLocを用い, 動画の値の最大,最小値,およびその位置をリアルタイムで取り出したい
|
body
CHANGED
File without changes
|
1
変数名の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
顕著性を算出するためupdate内で処理を行なっています.
|
8
8
|
下記の処理(cvMinMaxLoc)以外は正常に作動していることを確認しています.
|
9
9
|
```
|
10
|
-
cvMinMaxLoc( &
|
10
|
+
cvMinMaxLoc( &saliencyMap_conv, &min_val, &max_val, &min_loc, &max_loc, NULL );
|
11
11
|
```
|
12
12
|
|
13
13
|
### 発生している問題・エラーメッセージ
|
@@ -47,24 +47,24 @@
|
|
47
47
|
cvtColor( mat, mat, COLOR_BGR2GRAY );
|
48
48
|
|
49
49
|
// // 顕著性マップ(SPECTRAL_RESIDUAL)に変換
|
50
|
-
saliencyAlgorithm_SPECTRAL_RESIDUAL->computeSaliency( mat.clone(),
|
50
|
+
saliencyAlgorithm_SPECTRAL_RESIDUAL->computeSaliency( mat.clone(), saliencyMap );
|
51
51
|
// ofLog()<<"saliencyMap_SPECTRAL_RESIDUAL_at : "<<(int)saliencyMap_SPECTRAL_RESIDUAL.at<uchar>( 0, 0 );
|
52
52
|
|
53
53
|
// アルファチャンネルの正規化を行う
|
54
|
-
normalize(
|
54
|
+
normalize( saliencyMap.clone(), saliencyMap_norm, 0.0, 255.0, NORM_MINMAX );
|
55
|
-
// ofLog()<<"正規化 : "<<(int)
|
55
|
+
// ofLog()<<"正規化 : "<<(int)saliencyMap_norm.at<uchar>( 0, 0 );
|
56
56
|
|
57
57
|
// Matの型(ビット深度)を変換する
|
58
|
-
|
58
|
+
saliencyMap_norm.convertTo( saliencyMap_conv, CV_8UC3 );
|
59
59
|
// ofLog()<<"Mat_type : "<<(double)saliencyMap_SPECTRAL_RESIDUAL_conv.at<double>( 0, 0 );
|
60
60
|
|
61
|
-
cvMinMaxLoc( &
|
61
|
+
cvMinMaxLoc( &saliencyMap_conv, &min_val, &max_val, &min_loc, &max_loc, NULL );
|
62
62
|
|
63
63
|
ofLog()<<"max_location[x] : "<<max_loc.x;
|
64
64
|
ofLog()<<"max_location[y] : "<<max_loc.y;
|
65
65
|
|
66
66
|
// 疑似カラー(カラーマップ)変換
|
67
|
-
applyColorMap(
|
67
|
+
applyColorMap( saliencyMap_conv.clone(), saliencyMap_color, COLORMAP_JET );
|
68
68
|
|
69
69
|
}
|
70
70
|
}
|
@@ -72,7 +72,7 @@
|
|
72
72
|
//--------------------------------------------------------------
|
73
73
|
void ofApp::draw(){
|
74
74
|
// 顕著性マップ(SPECTRAL_RESIDUAL:カラーマップ)を出力
|
75
|
-
ofxCv::drawMat(
|
75
|
+
ofxCv::drawMat( saliencyMap_color, 0, 0 );
|
76
76
|
// FPS表示
|
77
77
|
ofDrawBitmapStringHighlight( ofToString(ofGetFrameRate()), 20, 20 );
|
78
78
|
}
|
@@ -109,10 +109,10 @@
|
|
109
109
|
double min_val, max_val;
|
110
110
|
|
111
111
|
// 出力データ(SPECTRAL_RESIDUAL)
|
112
|
-
ofImage
|
112
|
+
ofImage outputOfImg;
|
113
113
|
|
114
114
|
// 顕著性マップ
|
115
|
-
Mat
|
115
|
+
Mat saliencyMap, saliencyMap_norm, saliencyMap_conv, saliencyMap_color;
|
116
116
|
|
117
117
|
// SPECTRAL_RESIDUAL(顕著性マップを求めるアルゴリズム : 画像)
|
118
118
|
Ptr<StaticSaliencySpectralResidual> saliencyAlgorithm_SPECTRAL_RESIDUAL = StaticSaliencySpectralResidual::create();
|