1. 修复保存图片分配率问题
2. 修复获取相机配置的问题
3. 添加侧面检的视觉模块
已修改6个文件
68 ■■■■ 文件已修改
EdgeInspector_App.sln 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
EdgeInspector_App/EdgeInspector_AppView.cpp 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
EdgeInspector_App/InterfaceManager.cpp 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
EdgeInspector_App/MainFrm.cpp 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
EdgeInspector_App/View/ViewMain_ScanImage.cpp 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
EdgeInspector_App/stdafx.h 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
EdgeInspector_App.sln
@@ -35,6 +35,8 @@
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AutoFileCleanupTool", "Common_Class\AutoFileCleanupTool\AutoFileCleanupTool.vcxproj", "{015D4585-C7BA-EB4D-4ED7-59D258F4FED4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VisionMeasure", "VisionMeasure\VisionMeasure.vcxproj", "{52480DCD-7CDE-4608-B432-1DF92C6F29D6}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Win32 = Debug|Win32
@@ -143,6 +145,14 @@
        {015D4585-C7BA-EB4D-4ED7-59D258F4FED4}.Release|Win32.Build.0 = Release|Win32
        {015D4585-C7BA-EB4D-4ED7-59D258F4FED4}.Release|x64.ActiveCfg = Release|x64
        {015D4585-C7BA-EB4D-4ED7-59D258F4FED4}.Release|x64.Build.0 = Release|x64
        {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Debug|Win32.ActiveCfg = Debug|Win32
        {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Debug|Win32.Build.0 = Debug|Win32
        {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Debug|x64.ActiveCfg = Debug|x64
        {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Debug|x64.Build.0 = Debug|x64
        {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Release|Win32.ActiveCfg = Release|Win32
        {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Release|Win32.Build.0 = Release|Win32
        {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Release|x64.ActiveCfg = Release|x64
        {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Release|x64.Build.0 = Release|x64
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
EdgeInspector_App/EdgeInspector_AppView.cpp
@@ -427,7 +427,7 @@
        if(m_pViewScanImage == NULL)
            return;
        for(iCam=0;iCam<MAX_PANEL_SIDE;iCam++)
        for (iCam = 0; iCam < MAX_CAMERA_COUNT; iCam++)
        {
            CCameraSettings *pCamera = &m_pHardwareSetting->m_pCameraSettings[iCam*2]; //GetCameraSettings(iCam,0);
            if(pCamera == NULL)
@@ -447,7 +447,7 @@
        if(m_pViewScanImage == NULL)
            return;
        for(iCam=0;iCam<MAX_PANEL_SIDE;iCam++)
        for (iCam = 0; iCam < MAX_CAMERA_COUNT; iCam++)
        {
            CCameraSettings *pCamera = &m_pHardwareSetting->m_pCameraSettings[iCam*2]; //m_pHardwareSetting->GetCameraSettings(iCam,0);
            if(pCamera == NULL)
EdgeInspector_App/InterfaceManager.cpp
@@ -1825,7 +1825,13 @@
    strSavePath += _T(".jpg");
    Lock();
    FIBITMAP* bitmap = FreeImage_Allocate(IMAGE_WIDTH, nLineCnt, 8);
    FIBITMAP* bitmap = nullptr;
    int nImageWidth = IMAGE_WIDTH;
    if (iSide > DIMENSION_D_DN) {
        nImageWidth = IMAGE_WIDTH / 2;
    }
    bitmap = FreeImage_Allocate(nImageWidth, nLineCnt, 8);
    if (bitmap == NULL) {
        Unlock();
        return FALSE;
@@ -1844,7 +1850,7 @@
        return FALSE;
    }
    CopyMemory(pBitBuffer, lpImg, IMAGE_WIDTH * nLineCnt);
    CopyMemory(pBitBuffer, lpImg, nImageWidth * nLineCnt);
    USES_CONVERSION;
    char str_filename[1024];
EdgeInspector_App/MainFrm.cpp
@@ -338,8 +338,6 @@
    SetSlashText(GLOBAL_DEFINE::emShow, _T(""), RGB(0,0,0));
    //SetSlashText(GLOBAL_DEFINE::emText, _T("Image Save Start"), RGB(0,0,0));
    BOOL bRet = SaveFullImage(strPath, iSide, ptStart, nLength);
    SetSlashText(GLOBAL_DEFINE::emText, strPath, RGB(0,0,0));
EdgeInspector_App/View/ViewMain_ScanImage.cpp
@@ -319,8 +319,9 @@
    int nIdx_Side     = GetSideIdx(nViewIndex);
    LPBYTE plpBuf = NULL;
    if(m_IV2M != NULL)
    if (m_IV2M != NULL) {
        plpBuf = m_IV2M->IV2M_GetGrabBufferByDimension((DimensionDir)nIdx_Side,nPos);
    }
    
    return plpBuf;
}
@@ -330,8 +331,7 @@
    PROG_MSG MsgJob = *((PROG_MSG*)wParam);    
    int nIndex = GetViewIndex(MsgJob.nSide);
    if(MsgJob.nState == 2)
    {
    if(MsgJob.nState == 2) {
        InitScrollInfo(MsgJob.nSide,1);
        m_ctrlScrollV[nIndex].EnableWindow(TRUE);
@@ -355,23 +355,7 @@
        m_frameImg[nIndex].SetGlassData(m_pGlassData);
        m_frameImg[nIndex].Invalidate();
    }
    else
    {
        /*
        if(fabs(m_dZoom - 1.) > 0.01)
        {
            m_dZoom = 0.2;
            m_sliderZoom.SetPos(0);
            CString strTmp;
            strTmp.Format(_T("X %.2f"),m_dZoom);
            GetDlgItem(IDC_ST_ZOOM)->SetWindowText(strTmp);
            UpdateZoom();
        }
        */
        //g_pLog->DisplayMessage(_T("Frame Display %d"),nIndex);
    else {
        CPoint ptOrg = m_frameImg[nIndex].GetDisplayPos();
        ptOrg.y = MsgJob.nDispLine;
@@ -395,8 +379,7 @@
void CViewMain_ScanImage::ResetView()
{
    for(int i = 0; i < MAX_PANEL_SIDE * UPDN_TYPE; i++)
    {
    for(int i = 0; i < MAX_PANEL_SIDE * UPDN_TYPE; i++) {
        m_ctrlScrollV[i].EnableWindow(FALSE);
    }    
}
@@ -1100,10 +1083,9 @@
            if(ptStart.y+nLength < nMaxSize) {
                strPath.Format(_T("%s\\DebugFullImage\\%s\\%s\\%s\\%s\\%s__%s_%d"),PATH_INSPECTION_DATA,strDate,strRcpName,strGlassID,strTime,strGlassID,PANEL_SIDE[iSide],nFrame);        
                m_IV2M->IV2M_SaveFullImage(strPath,iSide,ptStart,nLength);        
            }
        }
        g_pLog->DisplayMessage(_T("%s %d Save Completed : %s"),PANEL_SIDE[iSide],nFrame,strPath);
            }
        }
    }
}
@@ -1367,7 +1349,7 @@
CCameraSettings* CViewMain_ScanImage::GetCameraSettingsByViewIndex(int nViewIndex)
{
    CCameraSettings* pCamera = NULL;
    if (nullptr != m_pHardware) {
    if (nullptr == m_pHardware) {
        return pCamera;
    }
EdgeInspector_App/stdafx.h
@@ -142,6 +142,14 @@
#pragma comment(lib, "SapClassBasic.lib")
#endif
//7.精度检模块
#include "../SDK/VisionMeasure/include/VisionMeasureClass.h"
#if _DEBUG
#pragma comment (lib, "../SDK/VisionMeasure/lib/Debug/VisionMeasure.lib")
#else
#pragma comment (lib, "../SDK/VisionMeasure/lib/Release/VisionMeasure.lib")
#endif
// #pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console")
#ifdef _UNICODE