OSDN Git Service

mrcImageOpticalFlow & mrcImageLucasKanade & mrcImageHornSchunckの変更
[eos/base.git] / include / mrcImage.h
index 55ad07c..6cbe8ab 100644 (file)
@@ -429,6 +429,23 @@ typedef struct mrcImageInformation {
        int mode;
        mrcImageParaTypeRealCoord sdOfAllAxis;
        mrcImageParaTypeRealCoord aveOfAllAxis;
+    // Value Area
+    // High Value
+    double thresOfHighValueArea;
+    double meanOfHighValueArea;
+    double sdOfHighValueArea;
+    double seOfHighValueArea;
+    double maxOfHighValueArea;
+    double minOfHighValueArea;
+    double medianOfHighValueArea;
+    // Low Value
+    double thresOfLowValueArea;
+    double meanOfLowValueArea;
+    double sdOfLowValueArea;
+    double seOfLowValueArea;
+    double maxOfLowValueArea;
+    double minOfLowValueArea;
+    double medianOfLowValueArea;
 
        /* For Search Area */
        int flagXrange;
@@ -445,6 +462,10 @@ typedef struct mrcImageInformation {
        double CentreX;
        double CentreY;
        double CentreZ;
+
+    /* For Search Value Area: 0-1 */
+    double thresHigh;
+    double thresLow;
 } mrcImageInformation;
 
 /* struct end */
@@ -459,7 +480,10 @@ typedef enum mrcImageInformationMode {
     meanOfSparse          = 5,
        meanOf2DEdgeY         = 6,
        RMSofAllPixels        = 7,
-       sdOfAllAxis           = 8
+       sdOfAllAxis           = 8,
+    meanOfHighValueArea   = 9,
+    meanOfLowValueArea    = 10,
+    meanOfLowValueAreaAndHighValueArea = 11
 } mrcImageInformationMode;
 
 /*
@@ -944,6 +968,9 @@ extern double lmrcImageMaxDataGet(mrcImage* src, long mode);
 extern void lmrcImageStackAlloc(mrcImage* dst, mrcImage* src, int N, int* sp, int mode);
 extern void lmrcImageStackPush(mrcImage* dst, mrcImage* src, int* sp, int mode);
 
+// in lmrcImagePixelValueSort.c 
+extern void lmrcImagePixelValueSort(double* dst, mrcImage* src, int mode);
+
 /* prototype end */
 
 #ifdef __cplusplus