亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? vmdemodlg.cpp

?? 微軟的基于HMM的人臉識(shí)別原代碼, 非常經(jīng)典的說(shuō)
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*M///////////////////////////////////////////////////////////////////////////////////////
//
//  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
//
//  By downloading, copying, installing or using the software you agree to this license.
//  If you do not agree to this license, do not download, install,
//  copy or use the software.
//
//
//                        Intel License Agreement
//                For Open Source Computer Vision Library
//
// Copyright (C) 2000, Intel Corporation, all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
//   * Redistribution's of source code must retain the above copyright notice,
//     this list of conditions and the following disclaimer.
//
//   * Redistribution's in binary form must reproduce the above copyright notice,
//     this list of conditions and the following disclaimer in the documentation
//     and/or other materials provided with the distribution.
//
//   * The name of Intel Corporation may not be used to endorse or promote products
//     derived from this software without specific prior written permission.
//
// This software is provided by the copyright holders and contributors "as is" and
// any express or implied warranties, including, but not limited to, the implied
// warranties of merchantability and fitness for a particular purpose are disclaimed.
// In no event shall the Intel Corporation or contributors be liable for any direct,
// indirect, incidental, special, exemplary, or consequential damages
// (including, but not limited to, procurement of substitute goods or services;
// loss of use, data, or profits; or business interruption) however caused
// and on any theory of liability, whether in contract, strict liability,
// or tort (including negligence or otherwise) arising in any way out of
// the use of this software, even if advised of the possibility of such damage.
//
//M*/// VMDemoDlg.cpp : implementation file
//

#include "stdafx.h"
#include "VMDemo.h"
#include "VMDemoDlg.h"
#include "raster.h"
#include <assert.h>
#include "resource.h"

#include "CV.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
    CAboutDlg();

// Dialog Data
    //{{AFX_DATA(CAboutDlg)
    enum { IDD = IDD_ABOUTBOX };
    //}}AFX_DATA

    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CAboutDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    //}}AFX_VIRTUAL

// Implementation
protected:
    //{{AFX_MSG(CAboutDlg)
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
};


/*======================================================================================*/

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
    //{{AFX_DATA_INIT(CAboutDlg)
    //}}AFX_DATA_INIT
}


/*======================================================================================*/

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CAboutDlg)
    //}}AFX_DATA_MAP
}


/*======================================================================================*/

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
    //{{AFX_MSG_MAP(CAboutDlg)
        // No message handlers
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CVMDemoDlg dialog

CVMDemoDlg::CVMDemoDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CVMDemoDlg::IDD, pParent)
{
    //{{AFX_DATA_INIT(CVMDemoDlg)
        // NOTE: the ClassWizard will add member initialization here
    //}}AFX_DATA_INIT
    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

    numScanlines    = 0;
    RasterLeft      = new CRaster;
    RasterRight     = new CRaster;
    RasterResult    = new CRaster;

    HaveMorph       =   false;

    scanlines_1		= 0;
    scanlines_2		= 0;
    scanlines_a		= 0;

    lens_1          = 0;
    lens_2          = 0;
    morph_lens      = 0;

    runs_1          = 0;
    runs_2          = 0;

    buffer_1        = 0;
    buffer_2        = 0;
    morph_buffer    = 0;

    num_runs_1      = 0;
    num_runs_2      = 0;

    corr_1          = 0;
    corr_2          = 0;


    prevpos         = -100;

    CanMorph        = false;

}


/*======================================================================================*/

void CVMDemoDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CVMDemoDlg)
	DDX_Control(pDX, IDC_SHOWSCANLINES, m_showscanlines);
    DDX_Control(pDX, IDC_IMAGESIZE, m_imagesize);
    DDX_Control(pDX, IDC_CAMERAPOS, m_camerapos);
	//}}AFX_DATA_MAP
}


/*======================================================================================*/

BEGIN_MESSAGE_MAP(CVMDemoDlg, CDialog)
    //{{AFX_MSG_MAP(CVMDemoDlg)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    ON_BN_CLICKED(IDC_OPENPROJECT, OnOpenproject)
    ON_WM_HSCROLL()
    ON_BN_CLICKED(IDC_ORIGINALSIZE, OnOriginalsize)
    ON_BN_CLICKED(IDC_MAKEMORPHING, OnMakemorphing)
	ON_BN_CLICKED(IDC_SHOWSCANLINES, OnShowscanlines)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CVMDemoDlg message handlers

BOOL CVMDemoDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    // Add "About..." menu item to system menu.

    // IDM_ABOUTBOX must be in the system command range.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
        CString strAboutMenu;
        strAboutMenu.LoadString(IDS_ABOUTBOX);
        if (!strAboutMenu.IsEmpty())
        {
            pSysMenu->AppendMenu(MF_SEPARATOR);
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    }
    }

    // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE);         // Set big icon
    SetIcon(m_hIcon, FALSE);        // Set small icon

    // TODO: Add extra initialization here

    //////////////
    RightImage  = 0;
    LeftImage   = 0;

    RECT rect;

    rect.left   = 70;
    rect.top    = 10;
    rect.right  = 200;
    rect.bottom = 300;

    CString className;
    className   = AfxRegisterWndClass(NULL);

    LeftImage   = 0;
    RightImage  = 0;
    ResultImage = 0;

    LeftImage   = new CVirtualImage;

    LeftImage   ->CreateEx( WS_EX_OVERLAPPEDWINDOW,
                            className,
                            "Left Base Image",
                            WS_VISIBLE | WS_OVERLAPPED |WS_THICKFRAME,
                            rect,
                            NULL,
                            0);

    RightImage	= new CVirtualImage;

    RightImage	->CreateEx( WS_EX_OVERLAPPEDWINDOW,
                            className,
                            "Right Base Image",
                            WS_VISIBLE | WS_OVERLAPPED |WS_THICKFRAME,
                            rect,
                            NULL,
                            0);



////
    ResultImage	= new CVirtualImage;

    ResultImage	->CreateEx( WS_EX_OVERLAPPEDWINDOW,
                            className,
                            "Virtual Image",
                            WS_VISIBLE | WS_OVERLAPPED |WS_THICKFRAME,
                            rect,
                            NULL,
                            0);

    LeftImage   -> SetScanlines(&scanlines_2,&numScanlines);
    LeftImage   -> SetRasterImage(RasterLeft);
    LeftImage   -> ShowWindow(SW_SHOW);

    RightImage  -> SetScanlines(&scanlines_1,&numScanlines);
    RightImage  -> SetRasterImage(RasterRight);
    RightImage  -> ShowWindow(SW_SHOW);

    ResultImage -> SetScanlines(&scanlines_a,&numScanlines);
    ResultImage -> SetRasterImage(RasterResult);
    ResultImage -> ShowWindow(SW_SHOW);


    SetWindowsToTop();

    m_camerapos.SetRange(0,300);// ition.SetScrollRange(0,300);

    m_imagesize.SetWindowText("");

    return TRUE;  // return TRUE  unless you set the focus to a control
}


/*======================================================================================*/

void CVMDemoDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
        CAboutDlg dlgAbout;
        dlgAbout.DoModal();
    }
    else
    {
        CDialog::OnSysCommand(nID, lParam);
    }
}


/*======================================================================================*/

void CVMDemoDlg::OnPaint()
{
    if (IsIconic())
    {
        CPaintDC dc(this); // device context for painting

        SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

        // Center icon in client rectangle
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;

        // Draw the icon
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDialog::OnPaint();
    }
}


/*======================================================================================*/

HCURSOR CVMDemoDlg::OnQueryDragIcon()
{
    return (HCURSOR) m_hIcon;
}


/*======================================================================================*/

void CVMDemoDlg::OnOpenproject()
{
    SetWindowsToTop();

    CFileDialog filedialog(
                            TRUE,// Open Dialog
                            NULL,//Default extension
                            NULL,//Initial file name
                            OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,//Flag
                            "Project Files (*.ini;*.cpj)|*.ini;*.cpj|All Files (*.*)|*.*|");//Fiter

    if (filedialog.DoModal()==IDOK) {
        CString projectName=filedialog.GetPathName();

        //char path_buffer[_MAX_PATH];
        char drive[_MAX_DRIVE];
        char dir[_MAX_DIR];
        char fname[_MAX_FNAME];
        char ext[_MAX_EXT];

        _splitpath(projectName,drive,dir,fname,ext );

        if (stricmp(ext,".cpj") == 0)
        {
            useScanlines = 1;
        }
        else
        {
            useScanlines = 0;
        }

        CString projname;


        long numPicts;
        
        numPicts = ::GetPrivateProfileInt(    "Project",
                                            "NumberOfPicturePairs",
                                            0,
                                            projectName);

        if (numPicts > 0) {

    
        /* Load Left Image */
            char    buff[_MAX_PATH];
            ::GetPrivateProfileString(  "Pair1",
                                        "Image1",
                                        "",
                                        buff,
                                        MAX_PATH,
                                        projectName );

            RasterLeft  ->LoadBMP(buff);
            {// Flip the Image
                char    *tmpBuff;
                int     step,h,w,y;
                char    *src;
                char    *dest;

                step    = RasterLeft->GetSizeString();
                h       = RasterLeft->GetHeight();
                w       = RasterLeft->GetWidth();

                src = (char*)(RasterLeft->GetImage());
                dest = src + step * (h - 1);

                tmpBuff = (char*)calloc(step,1);

                for (y = 0; y < h/2; y++) {
                    memcpy(tmpBuff,src,step);
                    memcpy(src,dest,step);
                    memcpy(dest,tmpBuff,step);

                    src     += step;
                    dest    -= step;
                }

                free(tmpBuff);
            }

            LeftImage   ->Invalidate();



            ::GetPrivateProfileString(  "Pair1",
                                        "Image2",
                                        "",
                                        buff,
                                        MAX_PATH,
                                        projectName );

            RasterRight ->LoadBMP(buff) ;
            {// Flip the Image
                char    *tmpBuff;
                int     step,h,w,y;
                char    *src;
                char    *dest;

                step    = RasterRight->GetSizeString();
                h       = RasterRight->GetHeight();
                w       = RasterRight->GetWidth();

                src = (char*)(RasterRight->GetImage());
                dest = src + step * (h - 1);

                tmpBuff = (char*)calloc(step,1);

                for (y = 0; y < h/2; y++) {
                    memcpy(tmpBuff,src,step);
                    memcpy(src,dest,step);
                    memcpy(dest,tmpBuff,step);

                    src     += step;
                    dest    -= step;
                }

                free(tmpBuff);
            }
        
            RightImage  ->Invalidate();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品vⅰdeose4hd| 国产99精品在线观看| 日韩视频一区二区三区在线播放 | 日韩欧美国产不卡| 激情伊人五月天久久综合| 国产亚洲精品超碰| 91免费国产视频网站| 丝袜国产日韩另类美女| 久久女同精品一区二区| 91视频在线观看| 日产欧产美韩系列久久99| 日韩免费观看高清完整版| 高清不卡一区二区| 日韩国产精品久久久久久亚洲| 国产调教视频一区| 欧美午夜寂寞影院| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲色图.com| 精品毛片乱码1区2区3区| 99vv1com这只有精品| 久久精品国产澳门| 日本一区二区综合亚洲| 久久网这里都是精品| 色综合久久综合网| 午夜av一区二区三区| 亚洲天天做日日做天天谢日日欢 | 91国产成人在线| 麻豆精品久久精品色综合| 国产精品色噜噜| 日韩精品中午字幕| 在线亚洲免费视频| 韩国精品主播一区二区在线观看| 亚洲综合色在线| 欧美国产欧美综合| 日韩精品一区二区三区四区 | 欧美日韩精品一区二区天天拍小说| 国产在线乱码一区二区三区| 日韩伦理免费电影| 国产日韩av一区| 538prom精品视频线放| av成人免费在线观看| 国产一区二区在线视频| 天天操天天色综合| 亚洲一二三专区| 国产精品网站在线观看| 日韩女优av电影| 欧美日本精品一区二区三区| 在线欧美日韩精品| 91热门视频在线观看| 高清免费成人av| 日本午夜精品视频在线观看| 一区二区三区av电影| 中文字幕一区二区三区乱码在线 | 久久99精品视频| 三级久久三级久久| 天天综合网 天天综合色| 亚洲精品久久久久久国产精华液| 欧美国产日韩精品免费观看| 国产午夜精品久久久久久免费视| 欧美成人女星排名| 欧美一区二区三区视频免费| 欧美日韩另类一区| 欧美色综合久久| 欧美亚洲高清一区二区三区不卡| 欧洲av在线精品| 欧美中文字幕一区| 欧美午夜在线一二页| 欧美在线观看一二区| 欧美在线免费播放| 欧美图区在线视频| 欧美日韩卡一卡二| 91精品福利在线一区二区三区| 精品视频123区在线观看| 欧美男男青年gay1069videost| 欧美乱妇15p| 欧美一区二区三区思思人| 日韩亚洲欧美中文三级| 2021久久国产精品不只是精品| 精品国产人成亚洲区| 日本一区二区视频在线| 国产色一区二区| 国产精品盗摄一区二区三区| 亚洲女人****多毛耸耸8| 亚洲午夜精品网| 日韩av一区二区三区四区| 精品制服美女丁香| 91黄色免费网站| 在线观看视频一区| 欧美高清www午色夜在线视频| 91精品国产欧美一区二区| 精品国产不卡一区二区三区| 国产精品网站在线播放| 亚洲精品菠萝久久久久久久| 日韩电影免费一区| 国产成人在线影院 | 欧美男人的天堂一二区| 欧美xxxxxxxxx| 国产精品麻豆久久久| 一区二区在线免费| 亚洲素人一区二区| 午夜精品久久久久久| 国产91精品精华液一区二区三区 | 日韩欧美自拍偷拍| 国产精品二三区| 狠狠久久亚洲欧美| 欧美日韩小视频| 亚洲人成精品久久久久| 狠狠色丁香婷婷综合久久片| 欧美日韩综合不卡| 日韩毛片精品高清免费| 国产精品一卡二| 欧美嫩在线观看| 一区二区三区在线观看视频| 国产iv一区二区三区| 日韩欧美国产精品一区| 亚洲五码中文字幕| 99re这里只有精品首页| 国产喷白浆一区二区三区| 麻豆精品一区二区三区| 欧美日韩成人激情| 亚洲最色的网站| 91片黄在线观看| 中文字幕一区在线观看| 国产不卡一区视频| 久久亚洲二区三区| 久久国产精品99精品国产| 欧美精品乱码久久久久久| 一区二区三区在线视频免费| 91在线视频播放地址| 国产精品免费视频网站| 国产福利一区二区三区视频在线| 精品久久免费看| 久久福利资源站| 日韩欧美国产精品一区| 日韩av一区二区三区四区| 777xxx欧美| 日韩av在线播放中文字幕| 91精品国产手机| 美国十次综合导航| 欧美成人女星排名| 国产在线国偷精品产拍免费yy| 日韩一区二区免费视频| 青草国产精品久久久久久| 日韩一区二区三区电影在线观看| 日本不卡123| 欧美岛国在线观看| 国产麻豆一精品一av一免费| 久久久久久久电影| 大陆成人av片| 一区精品在线播放| 色婷婷精品大视频在线蜜桃视频| 亚洲欧美激情插 | 欧美久久久久久久久久| 日韩精品久久久久久| 欧美不卡一区二区三区| 国产伦精一区二区三区| 国产精品素人一区二区| 色婷婷综合视频在线观看| 性久久久久久久久久久久| 91精品国产91久久综合桃花| 国产一区二区三区国产| 国产精品久久久99| 欧美性大战久久久| 日本视频一区二区三区| 久久久国产一区二区三区四区小说| 成人免费高清在线| 一区二区三区色| 日韩欧美一级精品久久| 国产盗摄一区二区| 一区二区在线免费| 欧美大片顶级少妇| av不卡在线观看| 三级在线观看一区二区| 久久久精品日韩欧美| 色先锋资源久久综合| 美日韩黄色大片| 亚洲欧美综合另类在线卡通| 欧美日韩综合色| 国产成人综合在线观看| 亚洲午夜在线电影| 精品粉嫩超白一线天av| 色偷偷久久人人79超碰人人澡| 男人的天堂亚洲一区| 国产精品久久久久久久蜜臀 | 欧美日韩久久一区二区| 韩国女主播成人在线| 一区二区在线观看视频在线观看| 日韩欧美视频一区| 99在线精品一区二区三区| 亚洲 欧美综合在线网络| 国产婷婷一区二区| 91精品国产综合久久蜜臀 | 国产.欧美.日韩| 亚洲一区二区精品视频| 久久人人97超碰com| 欧美一级xxx| 一本色道综合亚洲| 国产在线视频一区二区三区| 亚洲成人精品在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 |