「lmrcImageFeatureExtraction(API)」の版間の差分

提供: Eospedia
移動: 案内検索
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageFeatureExtraction'''はmrcImageFeatureExtractionのためのAPI です。 == 定数 == == 構造体 == typedef struct lmrcImageF...」)
 
行1: 行1:
DataManip/mrcImage/src/'''lmrcImageFeatureExtraction'''[[mrcImageFeatureExtraction]]のためのAPI です。
+
DataManip/mrcImage/src/'''lmrcImageFeatureExtraction'''は特徴量の算出のためのAPI で、[[mrcImageFeatureExtraction]]にて使用しています。
  
 
== 定数 ==
 
== 定数 ==
行13: 行13:
  
 
== API ==
 
== API ==
 +
=== 特徴量の算出 ===
 +
==== メイン ====
 
  extern void lmrcImageFeatureExtraction(mrcImage* in, mrcImage* out, lmrcImageFeatureExtractionInfo info, int mode);
 
  extern void lmrcImageFeatureExtraction(mrcImage* in, mrcImage* out, lmrcImageFeatureExtractionInfo info, int mode);
 +
 +
==== ヒストグラム ====
 
  extern void lmrcImageFeatureExtraction_densityHist(mrcImage* in, double* out, int mode);
 
  extern void lmrcImageFeatureExtraction_densityHist(mrcImage* in, double* out, int mode);
 +
outに各特徴量が格納されます。
 +
<table border="1">
 +
<tr>
 +
<td>out[0]</td>
 +
<td>平均値</td>
 +
</tr>
 +
<tr>
 +
<td>out[1]</td>
 +
<td>分散</td>
 +
</tr>
 +
<tr>
 +
<td>out[2]</td>
 +
<td>歪度</td>
 +
</tr>
 +
<tr>
 +
<td>out[3]</td>
 +
<td>尖度</td>
 +
</tr>
 +
<tr>
 +
<td>out[4]</td>
 +
<td>コントラスト</td>
 +
</tr>
 +
<tr>
 +
<td>out[5]</td>
 +
<td>エネルギー</td>
 +
</tr>
 +
<tr>
 +
<td>out[6]</td>
 +
<td>エントロピー</td>
 +
</tr>
 +
</table>
 +
 +
==== 共起行列を用いた特徴量の算出 ====
 
  extern void lmrcImageFeatureExtractionCoOccurrence(mrcImage* in, double* out, lmrcImageFeatureExtractionInfo info, int mode);  
 
  extern void lmrcImageFeatureExtractionCoOccurrence(mrcImage* in, double* out, lmrcImageFeatureExtractionInfo info, int mode);  
 +
outに各特徴量が格納されます。
 +
<table>
 +
<tr>
 +
<td>out[0]</td>
 +
<td>角度別2次モーメント</td>
 +
</tr>
 +
<tr>
 +
<td>out[1]</td>
 +
<td>コントラスト</td>
 +
</tr>
 +
<tr>
 +
<td>out[2]</td>
 +
<td>相関値</td>
 +
</tr>
 +
<tr>
 +
<td>out[3]</td>
 +
<td>二乗和分散</td>
 +
</tr>
 +
<tr>
 +
<td>out[4]</td>
 +
<td>逆差分モーメント</td>
 +
</tr>
 +
<tr>
 +
<td>out[5]</td>
 +
<td>sum average</td>
 +
</tr>
 +
<tr>
 +
<td>out[6]</td>
 +
<td>sum variance</td>
 +
</tr>
 +
<tr>
 +
<td>out[7]</td>
 +
<td>sum entropy</td>
 +
</tr>
 +
<tr>
 +
<td>out[8]</td>
 +
<td>エントロピー</td>
 +
</tr>
 +
<tr>
 +
<td>out[9]</td>
 +
<td>difference variance</td>
 +
</tr>
 +
<tr>
 +
<td>out[10]</td>
 +
<td>difference entropy</td>
 +
</tr>
 +
<tr>
 +
<td>out[11]</td>
 +
<td>information measure of correlation 1</td>
 +
</tr>
 +
<tr>
 +
<td>out[12]</td>
 +
<td>information measure of correlation 2</td>
 +
</tr>
 +
<tr>
 +
<td>out[13]</td>
 +
<td>maximal correlation coefficient</td>
 +
</tr>
 +
</table>
 +
 +
==== ランレングス圧縮 ====
 
  extern void lmrcImageFeatureExtractionRunLength(mrcImage* in, double* out, lmrcImageFeatureExtractionInfo info, int        mode);
 
  extern void lmrcImageFeatureExtractionRunLength(mrcImage* in, double* out, lmrcImageFeatureExtractionInfo info, int        mode);
 +
outに各特徴量が格納されます。
 +
<table>
 +
<tr>
 +
<td>out[0]</td>
 +
<td>short runs emphasis</td>
 +
</tr>
 +
<tr>
 +
<td>out[1]</td>
 +
<td>long runs emphasis</td>
 +
</tr>
 +
<tr>
 +
<td>out[2]</td>
 +
<td>gray level nonuniformity</td>
 +
</tr>
 +
<tr>
 +
<td>out[3]</td>
 +
<td>run length nonuniformity</td>
 +
</tr>
 +
<tr>
 +
<td>out[4]</td>
 +
<td>run percentage</td>
 +
</tr>
 +
</table>

2015年3月9日 (月) 06:24時点における版

DataManip/mrcImage/src/lmrcImageFeatureExtractionは特徴量の算出のためのAPI で、mrcImageFeatureExtractionにて使用しています。

定数

構造体

typedef struct lmrcImageFeatureExtractionInfo {
	int co_r;
	int co_theta;
	int rl_theta;
	int rl_dev;
	int mode;
}lmrcImageFeatureExtractionInfo;

API

特徴量の算出

メイン

extern void lmrcImageFeatureExtraction(mrcImage* in, mrcImage* out, lmrcImageFeatureExtractionInfo info, int mode);

ヒストグラム

extern void lmrcImageFeatureExtraction_densityHist(mrcImage* in, double* out, int mode);

outに各特徴量が格納されます。

out[0] 平均値
out[1] 分散
out[2] 歪度
out[3] 尖度
out[4] コントラスト
out[5] エネルギー
out[6] エントロピー

共起行列を用いた特徴量の算出

extern void lmrcImageFeatureExtractionCoOccurrence(mrcImage* in, double* out, lmrcImageFeatureExtractionInfo info, int mode); 

outに各特徴量が格納されます。

out[0] 角度別2次モーメント
out[1] コントラスト
out[2] 相関値
out[3] 二乗和分散
out[4] 逆差分モーメント
out[5] sum average
out[6] sum variance
out[7] sum entropy
out[8] エントロピー
out[9] difference variance
out[10] difference entropy
out[11] information measure of correlation 1
out[12] information measure of correlation 2
out[13] maximal correlation coefficient

ランレングス圧縮

extern void lmrcImageFeatureExtractionRunLength(mrcImage* in, double* out, lmrcImageFeatureExtractionInfo info, int         mode);

outに各特徴量が格納されます。

out[0] short runs emphasis
out[1] long runs emphasis
out[2] gray level nonuniformity
out[3] run length nonuniformity
out[4] run percentage