SDC C-Project CF Review 프로그램
LYW
2021-07-27 281a73558e8d437fc778b390281560fa2e7a0e5e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#pragma once
 
 
#include "AssemParam.h"
#include "AssemDefect.h"
#include "PixelStorage.h"
 
class AFX_EXT_CLASS CPairStorage : public CPixelStorage
{
public:
    CPairStorage(void);
    virtual ~CPairStorage(void);
    int                m_nPair;
    CDefectPair        *m_pPairDefect;
 
    int                m_maxPair;
    int                m_nPairSpace;
 
    long                *m_lFirstIndex;//[MAX_DEFECTPIX_NUM];
    BOOL                *m_bMerged;//[MAX_DEFECTPIX_NUM];
    BOOL                *m_bTemp;//[MAX_DEFECTPIX_NUM];
 
    int        InitPairStorage(int maxPair= 10000);
    void    ResetPairStorage();
    void    TotalResetPairStorage();// ÃʱâÈ­ ½Ã°£ ´ÜÃàÀ» À§ÇØ TotalReset °è¿­ ÇÔ¼ö Ãß°¡.
    int        GetPairCount() {return m_nPair;}
    CDefectPair*    GetPairDefect(int i){return m_pPairDefect+ i;}
 
    int        FalseFilter_Vert();
    int        FalseFilter_Hori();
 
 
    void    ShadowFly();    // UnpairDefectÁß ShadowDefectÀ» ¸ðµÎ ³¯¸°´Ù.
    void    CorrectDefGray();            // µðÆå pixelÀÇ ¹à±â °ª ¿Ö°î º¸Á¤(¿Ö°îÀÌÀ¯:¼­ºêÇȼ¿, m*n ¿¬»ê)
 
    // Filtering  dfdf Interface.
    void    Filtering_Vert();
    void    Filtering_Vert_Temp();
    void    Filtering_Hori();
 
 
    BOOL        CrossFilter_Hori(CDefectPair *pPair);
    BOOL        CrossFilter_Vert(CDefectPair *pPair);
 
    BOOL        JumpFilter_Hori(CDefectPair *pPair);
    BOOL        JumpFilter_Vert(CDefectPair *pPair);
    BOOL        JumpFilter_Vert2by2(CDefectPair *pPair, CRect rtROI);
 
    BOOL        MarginFilter_Hori(CDefectPair *pPair);
    BOOL        OneFilter_Vert(CDefectPair *pPair);
 
    DIT_RESULT    PairingPlus_Pixel(double dPitchSize);
    DIT_RESULT    PairingMinus_Pixel(double dPitchsize);
 
    DIT_RESULT    PairingPlus_Float(double dPitchSize);
    DIT_RESULT    PairingMinus_Float(double dPitchsize);
 
    DIT_RESULT    PairingPlus_Vert(double dPitchSize);
    DIT_RESULT    PairingMinus_Vert(double dPitchsize);
};