MyWikkaSite : murmuring

HomePage :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register
ㅋㅋㅋ
연구실 나가기 전에.. 논문 하나 쓰고 나가자...
어때? ㅎㅎ

IROS2010 아자아자 화이팅!!!!!!!

OpenCV 버그 리포팅




To. 김동환박사님..

1. OLE를 초기화 할 수 없는 문제
2. 입력 경로 초기화되는 문제

해결1)
Ref)) http://zeroplus.tistory.com/26

App의 경우 InitInstance에서 다음 API를 사용한다.
BOOL AFXAPI AfxOleInit();

DLL(COM library)에서 OLE를 지원하고자 하는 경우
WINOLEAPI OleInitialize( LPVOID pvReserved /*Reserved; must be NULL */);
를 사용한다. DLL에서 AfxOleInit를 쓰면 오브젝트 생성시 실패발생한다.


CKISTRecogApp.cpp

BOOL CKISTRecogApp::InitInstance()
{
    ...
    ...
   
    // OLE 라이브러리를 초기화합니다.
    //if (!AfxOleInit())
    //{
    //  AfxMessageBox(IDP_OLE_INIT_FAILED);
    //  return FALSE;
    //}
    if( !OleInitialize(NULL))
    {
        AfxMessageBox(IDP_OLE_INIT_FAILED);
        return FALSE;
    }
    AfxEnableControlContainer();
              
             ...
             ...
}


해결2)
CGDlgCategoryRecog.cpp
m_strxxxDir의 업데이트 문제때문에 코드를 수정

void CGDlgCategoryRecog::OnBnClickedButtonBrowseModelDir()
{
    UpdateData();
    if(::SelectNewPath(&m_ctrlComboModelDir)) {
        UpdateModelName();
    }
}

void CGDlgCategoryRecog::OnBnClickedButtonBrowseInputDir()
{
    UpdateData();
    if(::SelectNewPath(&m_ctrlComboInputDir)) {
        UpdateImageName();
        OpenCurrentImage();
    }
}

void CGDlgCategoryRecog::OnBnClickedButtonBrowseOutputDir()
{
    UpdateData();
   ::SelectNewPath(&m_ctrlComboOutputDir);
}


GDlgCategoryLearn.cpp
m_strxxxDir의 업데이트 문제때문에 코드를 수정


void CGDlgCategoryLearn::OnBnClickedButtonBrowseInputDir()
{
    UpdateData();
    ::SelectNewPath(&m_ctrlComboInputDir);
}

void CGDlgCategoryLearn::OnBnClickedButtonBrowseBoxDir()
{
    UpdateData();
    ::SelectNewPath(&m_ctrlComboBoxDir);
}

void CGDlgCategoryLearn::OnBnClickedButtonBrowsePosDir()
{
    UpdateData();
    ::SelectNewPath(&m_ctrlComboPosDir);
}

void CGDlgCategoryLearn::OnBnClickedButtonBrowseNegDir()
{
    UpdateData();
    ::SelectNewPath(&m_ctrlComboNegDir);
}

void CGDlgCategoryLearn::OnBnClickedButtonBrowseOutputDir()
{
    UpdateData();
    ::SelectNewPath(&m_ctrlComboOutputDir);
}

void CGDlgCategoryLearn::OnBnClickedButtonCreateTrNeg()
{
    UpdateData();
    if(!IsValidPath(VP_NEG))
        return;

    int nType = K_TRNEG;
    if(AfxMessageBox(_T("Create negative data for training?"), MB_YESNO) == IDNO)
        return;
   
    CGCategoryUI kcr(this);
    kcr.CreateTrainingData(g_szParamPathName, m_strModelName.GetBuffer(0), m_strInputDir.GetBuffer(0),
        m_strBoxDir.GetBuffer(0), m_strPosDir.GetBuffer(0), m_strNegDir.GetBuffer(0), nType);
}

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.2
Page was generated in 0.0278 seconds