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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kalmanprop.cpp

?? 微軟的基于HMM的人臉識別原代碼, 非常經典的說
?? CPP
字號:
/*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*/

// This class implements the property page for the CKalmTrack filter

#include <streams.h>
#include <commctrl.h>
#include <stdio.h>
#include <olectl.h>
#include <memory.h>
#include "resource.h"
#include "iKalman.h"
#include "Kalman.h"
#include "Kalmanprop.h"
#include "Kalmanuids.h"

//
// CreateInstance
//
// This goes in the factory template table to create new filter instances
//
CUnknown * WINAPI CKalmTrackProperties::CreateInstance(LPUNKNOWN lpunk, HRESULT *phr)
{
    CUnknown *punk = new CKalmTrackProperties(lpunk, phr);
    if (punk == NULL) {
	*phr = E_OUTOFMEMORY;
    }
    return punk;

} // CreateInstance


void CKalmTrackProperties::InitSlider( int id, int lower, int upper, int tic_freq )
{
    HWND slider = GetDlgItem( m_hWnd, id );
    if( slider )
    {
        SendMessage( slider, TBM_SETRANGE, TRUE, MAKELONG(lower, upper) );

        if( tic_freq > 0 )
        {
            SendMessage( slider, TBM_SETTICFREQ, tic_freq, 0 );
        }
    }
}


void CKalmTrackProperties::SetSliderPos( int id, int pos )
{
    HWND slider = GetDlgItem( m_hWnd, id );
    if( slider )
    {
        SendMessage( slider, TBM_SETPOS, TRUE, pos );
    }
}


int CKalmTrackProperties::GetSliderPos( int id )
{
    HWND slider = GetDlgItem( m_hWnd, id );
    int pos = 0;

    if( slider )
    {
        pos = SendMessage( slider, TBM_GETPOS, 0, 0 );
    }

    return pos;
}


void CKalmTrackProperties::ReadParamsFromControls()
{
    m_params.x = ((float)GetSliderPos( IDC_WIN_LEFT ))/SLIDER_MAX;
    m_params.y = ((float)GetSliderPos( IDC_WIN_TOP ))/SLIDER_MAX;
    m_params.width = ((float)GetSliderPos( IDC_WIN_WIDTH ))/SLIDER_MAX;
    m_params.height = ((float)GetSliderPos( IDC_WIN_HEIGHT ))/SLIDER_MAX;

    m_params.Smin = GetSliderPos( IDC_S_MIN );
    m_params.Vmin = GetSliderPos( IDC_V_MIN );
    m_params.view = IsDlgButtonChecked( m_hWnd, IDC_BACKPR );
}


void CKalmTrackProperties::WriteParamsToControls()
{
    SetSliderPos( IDC_WIN_LEFT, cvRound( m_params.x * SLIDER_MAX ));
    SetSliderPos( IDC_WIN_TOP,  cvRound( m_params.y * SLIDER_MAX ));
    SetSliderPos( IDC_WIN_WIDTH, cvRound( m_params.width * SLIDER_MAX ));
    SetSliderPos( IDC_WIN_HEIGHT, cvRound( m_params.height * SLIDER_MAX ));
    
    SetSliderPos( IDC_S_MIN, m_params.Smin );
    SetSliderPos( IDC_V_MIN, m_params.Vmin );
    CheckRadioButton( m_hWnd, IDC_NORMAL, IDC_BACKPR, m_params.view + IDC_NORMAL );
}

//
// Constructor
//
CKalmTrackProperties::CKalmTrackProperties(LPUNKNOWN pUnk, HRESULT *phr) :
    CBasePropertyPage(NAME("Kalman Property Page"),pUnk,
                      IDD_KALMAN,
                      IDS_TITLE),
    m_pCKalmTrack(NULL)
{
    m_hWnd = 0;
} // (Constructor)


//
// SetDirty
//
// Sets m_bDirty and notifies the property page site of the change
//
void CKalmTrackProperties::SetDirty()
{
    m_bDirty = TRUE;
    if (m_pPageSite) {
        m_pPageSite->OnStatusChange(PROPPAGESTATUS_DIRTY);
    }

} // SetDirty


//
// OnReceiveMessage
//
// Virtual method called by base class with Window messages
//
BOOL CKalmTrackProperties::OnReceiveMessage(HWND hwnd,
                                                  UINT uMsg,
                                                  WPARAM wParam,
                                                  LPARAM lParam)
{
    switch (uMsg)
    {        
        case WM_INITDIALOG:
            m_hWnd = hwnd;
            
            InitSlider( IDC_WIN_LEFT, 0, 1000, 0 );
            InitSlider( IDC_WIN_TOP, 0, 1000, 0 );
            InitSlider( IDC_WIN_WIDTH, 0, 1000, 0 );
            InitSlider( IDC_WIN_HEIGHT, 0, 1000, 0 );

            InitSlider( IDC_S_MIN, 0, 255, 5 );
            InitSlider( IDC_V_MIN, 0, 255, 5 );

            WriteParamsToControls();
            break;
        
        case WM_HSCROLL:
            OnApplyChanges();
            break;
        
        case WM_COMMAND:

            OnApplyChanges();
            if(LOWORD(wParam) == IDC_START)
            {
                m_pCKalmTrack->StartTracking();
            }
            else if (LOWORD(wParam) == IDC_STOP)
            {
	            m_pCKalmTrack->StopTracking();
            }
            break;
    }
    return CBasePropertyPage::OnReceiveMessage(hwnd,uMsg,wParam,lParam);

} // OnReceiveMessage


//
// OnConnect
//
// Called when the property page connects to a filter
//
HRESULT CKalmTrackProperties::OnConnect(IUnknown *pUnknown)
{
    ASSERT(m_pCKalmTrack == NULL);

    HRESULT hr = pUnknown->QueryInterface(IID_ICKalmTrack, (void **) &m_pCKalmTrack);
    if (FAILED(hr)) {
        return E_NOINTERFACE;
    }

    ASSERT(m_pCKalmTrack);
    m_pCKalmTrack->GetParams(&m_params);
   
    return NOERROR;

} // OnConnect


//
// OnDisconnect
//
// Called when we're disconnected from a filter
//
HRESULT CKalmTrackProperties::OnDisconnect()
{
    // Release of Interface after setting the appropriate contrast value

    if (m_pCKalmTrack == NULL) {
        return E_UNEXPECTED;
    }
    OnApplyChanges();
    m_pCKalmTrack->Release();
    m_pCKalmTrack = NULL;
    return NOERROR;

} // OnDisconnect


//
// OnDeactivate
//
// We are being deactivated
//
HRESULT CKalmTrackProperties::OnDeactivate(void)
{
    return NOERROR;

} // OnDeactivate


//
// OnApplyChanges
//
// Changes made should be kept. Change the  variable
//
HRESULT CKalmTrackProperties::OnApplyChanges()
{
    ReadParamsFromControls();
    m_pCKalmTrack->SetParams(&m_params);

    m_bDirty = FALSE;
    return(NOERROR);

} // OnApplyChanges



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日日夜夜一区二区| 国产永久精品大片wwwapp | 欧美最猛黑人xxxxx猛交| 国产精品午夜在线| aaa欧美日韩| 亚洲香蕉伊在人在线观| 欧美日本在线一区| 老司机精品视频在线| 久久综合999| av一二三不卡影片| 亚洲精品国产第一综合99久久 | 日韩成人免费电影| 精品久久久久av影院| 国产不卡在线视频| 亚洲精品欧美在线| 日韩欧美电影一区| 国产a久久麻豆| 亚洲电影欧美电影有声小说| 欧美一区二区三区色| 国产999精品久久久久久绿帽| 一区免费观看视频| 欧美日韩成人激情| 国产成人8x视频一区二区 | 午夜免费久久看| 精品精品国产高清a毛片牛牛| 成人污污视频在线观看| 性做久久久久久免费观看欧美| 精品日韩欧美一区二区| 91在线视频网址| 九九九精品视频| 最新国产成人在线观看| 日韩欧美aaaaaa| 91蜜桃免费观看视频| 久久国产福利国产秒拍| 亚洲欧美日韩久久精品| 亚洲一区二区欧美日韩| 久久综合久久久久88| 成人免费va视频| 亚洲午夜一区二区三区| 欧美精品一区二区三区一线天视频| 99精品桃花视频在线观看| 欧美aaaaaa午夜精品| 亚洲视频在线观看一区| 日韩精品一区二区三区四区| 色呦呦一区二区三区| 风流少妇一区二区| 麻豆成人综合网| 石原莉奈在线亚洲三区| 亚洲男同性视频| 国产情人综合久久777777| 91精品国产福利在线观看| 91香蕉视频污在线| 国产成人午夜99999| 久久91精品国产91久久小草 | 欧美一级日韩免费不卡| 色先锋久久av资源部| 成人理论电影网| 高清久久久久久| 韩国v欧美v日本v亚洲v| 美腿丝袜亚洲三区| 调教+趴+乳夹+国产+精品| 洋洋成人永久网站入口| 亚洲色欲色欲www在线观看| 久久精品亚洲精品国产欧美| 精品蜜桃在线看| 日韩视频在线你懂得| 91精品国产综合久久久久久久久久| 欧美综合色免费| 欧美在线看片a免费观看| 99视频一区二区| av一区二区三区| 99视频热这里只有精品免费| av一区二区不卡| 91在线看国产| 一本久道中文字幕精品亚洲嫩 | 精品一区二区三区在线视频| 日韩中文字幕亚洲一区二区va在线 | 日韩精品一区二区三区视频播放| 欧美日韩日日骚| 在线观看av一区二区| 91国产精品成人| 欧美私模裸体表演在线观看| 欧美三级视频在线| 欧美乱熟臀69xxxxxx| 9191国产精品| 日韩欧美国产一区二区在线播放| 日韩免费看的电影| 欧美大肚乱孕交hd孕妇| 精品欧美黑人一区二区三区| 精品国产sm最大网站| 久久精品日产第一区二区三区高清版 | 亚洲高清免费观看| 免费在线一区观看| 国产成人在线看| 99国产精品视频免费观看| 色视频欧美一区二区三区| 欧美电影一区二区| 欧美精品一区二区三区在线| 国产欧美日韩三级| 一区二区视频在线| 日韩不卡一二三区| 国产高清久久久久| 91九色02白丝porn| 欧美日韩国产综合视频在线观看 | 一区二区三区日韩精品视频| 亚洲成人综合网站| 国产在线国偷精品免费看| a亚洲天堂av| 欧美福利一区二区| 中文字幕高清一区| 亚洲国产日产av| 国产一区三区三区| 欧洲精品在线观看| 精品国内片67194| 亚洲人亚洲人成电影网站色| 国内成人自拍视频| 99久久精品免费观看| 911国产精品| 国产精品传媒在线| 琪琪久久久久日韩精品| av在线播放成人| 日韩精品一区二区在线观看| 亚洲欧洲精品天堂一级 | 韩日欧美一区二区三区| 91久久精品一区二区二区| 精品国产91亚洲一区二区三区婷婷 | 国产91丝袜在线播放| 欧美日韩电影在线播放| 国产精品午夜免费| 日韩成人一级大片| 91一区二区在线| 久久综合九色综合97_久久久| 亚洲精选一二三| 成人夜色视频网站在线观看| 日韩三级.com| 一级中文字幕一区二区| 国产精品中文字幕一区二区三区| 欧美日本一区二区三区| 亚洲情趣在线观看| 国产精品夜夜爽| 日韩欧美激情在线| 亚洲成av人片一区二区| 91免费观看在线| 中文字幕成人av| 精品无人区卡一卡二卡三乱码免费卡 | 春色校园综合激情亚洲| 日韩一区二区三区电影在线观看| 亚洲欧美日本韩国| 成人妖精视频yjsp地址| 久久在线免费观看| 免费高清在线一区| 91精品国产综合久久久久久久 | 欧美肥妇free| 亚洲大片在线观看| 欧美无砖砖区免费| 亚洲午夜三级在线| 在线免费亚洲电影| 亚洲一卡二卡三卡四卡五卡| 91亚洲男人天堂| 亚洲人123区| 91在线观看下载| 国产精品第四页| heyzo一本久久综合| 国产精品区一区二区三| 成人三级在线视频| 亚洲国产精品二十页| 成人综合在线观看| 中文字幕一区免费在线观看| 成人国产精品免费网站| 国产精品嫩草影院com| 国产91精品露脸国语对白| 国产三级一区二区| 一道本成人在线| 亚洲男同性恋视频| 在线观看亚洲a| 三级影片在线观看欧美日韩一区二区| 欧美色欧美亚洲另类二区| 亚洲午夜在线视频| 正在播放亚洲一区| 精品一区二区成人精品| 久久精品人人做人人综合| 高清久久久久久| 亚洲日本青草视频在线怡红院| 色一区在线观看| 亚洲成人一区二区| 精品免费日韩av| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 色综合久久综合| 三级一区在线视频先锋 | 精品国产一区二区三区四区四 | 亚洲精品一区二区三区福利| 国产精品资源站在线| 国产精品电影一区二区| 欧美日韩国产在线观看| 久久99精品久久久久久久久久久久| 久久综合狠狠综合| 91老师国产黑色丝袜在线| 日韩黄色免费电影| 国产欧美精品日韩区二区麻豆天美| www.日韩大片|