「lmrcImageFeatureExtraction(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageFeatureExtraction'''はmrcImageFeatureExtractionのためのAPI です。 == 定数 == == 構造体 == typedef struct lmrcImageF...」) |
|||
行1: | 行1: | ||
− | DataManip/mrcImage/src/'''lmrcImageFeatureExtraction''' | + | 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 |