色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用OpenCV計算機視覺庫實現人臉檢測系統的設計與實現

電子設計 ? 作者:電子設計 ? 2018-11-23 09:21 ? 次閱讀

1.引言

OpenCV(Intel·Open Source Computer Vision Library)是Intel 公司面向應用程序開發者開發的計算機視覺庫,其中包含大量的函數用來處理計算機視覺領域中常見的問題,例如運動分析和跟蹤、人臉識別、3D 重建和目標識別等[1].可以通過訪問http://www.source- forge.net/projects/opencvlibrary 免費獲得OpenCV 庫以及相關的資料

相對于其它圖像函數庫, OpenCV 是一種源碼開放式的函數庫, 開發者可以自由地調用函數庫中的相關處理函數。OpenCV 中包含300多個處理函數, 具備強大的圖像和矩陣運算能力, 可以大大減少開發者的編程工作量, 有效提高開發效率和程序運行的可靠性。另外, 由于OpenCV 具有很好的移植性, 開發者可以根據需要在MS-Windows 和Linux 兩種平臺進行開發.

人臉檢測(Face Detection)是指在輸入圖像中確定所有人臉(如果存在)的位置、大小、位姿的過程。人臉檢測作為人臉信息處理中的一項關鍵技術, 近年來成為模式識別與計算機視覺領域內一項受到普遍重視、研究十分活躍的課題。人臉檢測問題最初于人臉識別(FaceRecognition)。人臉識別的研究可以追溯到上個世紀六、七十年代, 經過幾十年的曲折發展已日趨成熟。人臉檢測是自動人臉識別系統中的一個關鍵環節, 但是早期的人臉識別研究主要針對具有較強約束條件的人臉圖像(如無背景的圖像), 往往假設人臉位置已知或很容易獲得, 因此人臉檢測問題并未受到重視。近幾年隨著電子商務等應用的發展,人臉識別成為最有潛力的生物身份驗證手段, 這種應用背景要求自動人臉識別系統能夠對一般由此所面臨的一系列問題使得人臉檢測開始作為一個獨立的課題受到研究者的重視。今天, 人臉檢測的應用背景已經遠遠超出了人臉識別系統的范疇, 在基于內容的檢索、數字視頻處理、視覺監測等方面有著重要的應用價值。

人臉檢測研究具有重要的學術價值。人臉是一類具有相當復雜的細節變化的自然結構目標, 此類目標的檢測問題的挑戰性在于: (1)人臉由于外貌、表情、膚色等不同, 具有模式的可變性; (2)一般可能存在眼鏡、胡須等附屬物; (3)作為三維物體的人臉的影像不可避免地受由光照產生的陰影的影響。因此, 如果能夠找到解決這些問題的方法, 成功構造出人臉檢測與跟蹤系統, 將為解決其它類似的復雜模式檢測問題提供重要的啟示。

目前, 國外對人臉檢測問題的研究很多, 比較著名的有MIT, CMU等; 國內的清華大學、北京工業大學、中科院計算所和自動化所等都有人員從事人臉檢測相關的研究。而且, MPEG7 標準組織已經建立了人臉識別草案小組, 人臉檢測算法也是一項征集的內容。隨著人臉檢測研究的深入, 國際上發表的有關論文數量也大幅度增長。

2.系統設計

本文采用OpenCV 實現人臉檢測的原理是基于Adaboost 算法, 該算法是一種分類器算法, 其基本思想是利用大量的分類能力一般的簡單分類器(Basic classifier)通過一定的方法疊加(boost)起來, 構成一個分類能力很強的強分類器(Stage classifier), 再將若干個強分類器串聯成為分級分類器(classifier cascade)完成圖像搜索檢測。串聯的級數依賴于系統對錯誤率和識別速度的要求。

本系統由訓練和檢測兩個模塊完成, 兩部分的流程圖如圖1 和圖2 所示:

采用OpenCV計算機視覺庫實現人臉檢測系統的設計與實現

圖1 訓練程序流程圖

采用OpenCV計算機視覺庫實現人臉檢測系統的設計與實現

圖2 檢測程序流程圖

3.系統實現

本系統采用Microsoft VC++編程工具實現, 從OpenCV 官方網站上下載OpenCV 的最新版本后按照安裝說明安裝OpenCV 開發包, 并在VC++系統中配置好開發環境。系統中實現的主要檢測函數如下, 其中調用了OpenCV 函數庫中的部分函數。

CRect CFaceDetect::DetectAndDrawFaces( IplImage* img )

{

CRect rc(0,0,0,0);

if( m_pHidCascade && img )

{

int scale = 2;

CvSize img_size = cvGetSize( img );

IplImage* temp = cvCreateImage ( cvSize (img_size.width/2,

img_size.height/2), 8, 3 );

int i;

cvPyrDown( img, temp );

cvClearMemStorage( m_pStorage );

if( m_pHidCascade )

{

CvSeq* faces = cvHaarDetectObjects ( temp,

m_pHidCascade, m_pStorage, 1.2, 2, 1 );

for( i = 0; i < (faces ? faces- >total : 0); i++ )

{

CvRect r = *(CvRect*)cvGetSeqElem( faces, i );

cvRectangle( img,

cvPoint(r.x*scale, r.y*scale),

cvPoint ((r.x+r.width)*scale, (r.y+r.height)

*scale),

CV_RGB(255,0,0), 3 );

rc.left = r.x*scale;

rc.top = r.y*scale;

rc.right = (r.x+r.width)*scale;

rc.bottom = (r.y+r.height)*scale;

}

}

cvReleaseImage( &temp );

}

return rc;

}

其中函數cvHaarDetectObjects 使用針對某目標物體訓練的級聯分類器在圖像中找到包含目標物體的矩形區域, 并且將這些區域作為一序列的矩形框返回。函數以不同比例大小的掃描窗口對圖像進行幾次搜索。每次都要對圖像中的這些重疊區域利用cvRunHaarClassifierCascade進行檢測。有時候也會利用某些繼承(heuristics)技術以減少分析的候選區域, 例如利用Canny 裁減(pruning)方法。函數在處理和收集到候選的方框(全部通過級聯分類器各層的區域) 科之后, 接著對這些區域進行組合并且返回一系列各個足夠大的組合中的平均矩形。調節程序中的缺省參數(scale_factor=1.1, min_neighbors=3,flags=0)用于對目標進行更精確同時也是耗時較長的進一步檢測。為了能對視頻圖像進行更快的實時檢測, 參數設置通常是: scale_factor=1.2,min_neighbors=2, flags=CV_HAAR_DO_CANNY_PRUNING,min_size =

4.結束語

通過編程實現人臉檢測系統表明, 應用OpenCV 函數庫進行圖像處理編程, 功能強大, 簡捷高效, 可以使編程人員快速地實現算法。

OpenCV 確實為VC++編程處理數字圖像提供了極大的方便, 具有廣闊的應用前景。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7488

    瀏覽量

    87852
  • 檢測系統
    +關注

    關注

    3

    文章

    954

    瀏覽量

    43029
  • WINDOWS
    +關注

    關注

    3

    文章

    3541

    瀏覽量

    88626
收藏 人收藏

    評論

    相關推薦

    樹莓派上使用OpenCV和Python實現實時人臉檢測

    理論知識,因此初學者也能輕松跟著步驟實現。 項目所需設備 硬件: 樹莓派 3 Model B; 樹莓派攝像頭模塊(PiCam)。 語言和OpenCV Python 3 步驟 本文主要講述如何使用 PiCam
    的頭像 發表于 03-06 09:00 ?5.1w次閱讀

    基于openCV人臉檢測系統的設計

    通過對基于Adaboost人臉檢測算法的研究,利用該算法與計算機視覺openCV進行
    發表于 12-23 14:19

    ARM Linux下OpenCV的移植和使用方法

    1.引言OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺,它提供了很多函數,這些函數非常高效地
    發表于 11-03 07:01

    如何在RK3288上去安裝Opencv開源計算機視覺

    Opencv是什么呢?如何在RK3288上去安裝Opencv開源計算機視覺呢?
    發表于 02-16 07:06

    【RISC-V + OpenCV 計算機視覺】用 VisionFive 2 昉·星光 2 進行物體識別

    廣泛應用于視頻監控、自動駕駛等領域。 基于Debain操作系統OpenCV框架,賽昉科技在VisionFive 2(昉·星光 2)RISC-V單板計算機實現
    發表于 09-08 11:42

    基于OpenCV計算機視覺技術實現

    基于OpenCV計算機視覺技術實現OpencV是用來實現
    發表于 11-23 21:06 ?0次下載
    基于<b class='flag-5'>OpenCV</b>的<b class='flag-5'>計算機</b><b class='flag-5'>視覺</b>技術<b class='flag-5'>實現</b>

    開放源代碼的計算機視覺OpenCv的應用

    開放源代碼的計算機視覺OpenCv(Intel Open Source Computer Vision Library)由英特爾公司位于俄羅斯的研究實驗室所開發,它是一套可免費獲得
    發表于 04-05 19:38 ?90次下載

    基于計算機視覺技術的人臉檢測系統設計

    通過對基于Haar-like特征的AdaBoost人臉檢測算法研究,利用由該算法訓練的級聯分類器和計算機視覺
    發表于 08-29 14:36 ?43次下載
    基于<b class='flag-5'>計算機</b><b class='flag-5'>視覺</b>技術的<b class='flag-5'>人臉</b><b class='flag-5'>檢測</b><b class='flag-5'>系統</b>設計

    基于openCV人臉檢測識別系統的設計

    通過對基于Adaboost人臉檢測算法的研究,利用該算法與計算機視覺openCV進行
    發表于 06-15 10:53 ?477次下載
    基于<b class='flag-5'>openCV</b>的<b class='flag-5'>人臉</b><b class='flag-5'>檢測</b>識別<b class='flag-5'>系統</b>的設計

    OpenCV計算機視覺性能更加強大實現嵌入式視覺應用

    上實施復雜算法的項目,該系列是用于計算機視覺應用的最高性能可編程平臺。 不過,此類高級計算密集型算法依賴于復雜的低級模塊來實現快速上市,沒有時間從低級代碼開始編寫算法,對此僅有一個解決
    發表于 09-15 14:57 ?1次下載

    openCV人臉檢測系統的設計方案探究

    摘要: 通過對基于 Adaboost 人臉檢測算法的研究,利用該算法與計算機視覺 openCV
    發表于 10-20 16:39 ?3次下載

    計算機視覺應用之OpenCV基礎教程

    從工業檢測系統到自動駕駛系統計算機視覺是一個包括許多有趣應用的廣泛領域。許多這樣的系統在原型和
    發表于 11-18 04:45 ?9233次閱讀
    <b class='flag-5'>計算機</b><b class='flag-5'>視覺</b>應用之<b class='flag-5'>OpenCV</b>基礎教程

    OpenCV跨平臺計算機視覺的詳細資料簡介

    OpenCV是一個基于BSD許可(開源)發行的跨平臺計算機視覺,可以運行在Linux、Windows、Android和Mac OS操作系統
    發表于 08-19 08:00 ?2次下載
    <b class='flag-5'>OpenCV</b>跨平臺<b class='flag-5'>計算機</b><b class='flag-5'>視覺</b><b class='flag-5'>庫</b>的詳細資料簡介

    計算機視覺中如何調用OpenCV

    學習計算機視覺最重要的能力應該就是編程了,為了幫助小伙伴盡快入門計算機視覺,小白準備了【走進OpenCV】系列,主要幫助小伙伴了解如何調用
    的頭像 發表于 09-08 10:26 ?4939次閱讀

    opencv計算機視覺介紹

    OpenCV是一個基于BSD許可(開源)發行的跨平臺計算機視覺,可以運行在Linux、Windows、Android和Mac OS操作系統
    的頭像 發表于 04-13 18:23 ?2960次閱讀
    主站蜘蛛池模板: 99久久夜色精品国产亚洲AV卜| 99久久免费精品国产| bl撅高扒开臀缝哦| 国产成人免费观看| 久久精品18| 日本理论片午午伦夜理片2021| 亚洲国产精品高清在线| 99re6久久热在线播放| 国产免费午夜高清| 老师我好爽再深一点老师好涨| 漂亮的保姆3中文版完整版| 亚洲AV日韩AV欧美在线观看网| 97久久伊人精品影院| 国产亚洲国际精品福利| 欧美午夜精品久久久久久浪潮| 亚洲高清国产品国语在线观看| caoporn 在线视频| 精品视频在线播放| 色偷偷网站| 99精品国产免费久久久久久下载| 国产麻豆剧果冻传媒免费网站 | 里番※琉璃全彩acg奈亚子| 蜜芽资源高清在线观看| 性欧美videofree中文字幕| ⅹxx日本护土| 日韩AV无码一区二区三区不卡毛片 | 国产爱豆果冻传媒在线观看视频| 久久黄色精品视频| 乌克兰女人与动ZOZO| adc年龄确认大驾光临入口| 精品日韩二区三区精品视频| 色色噜一噜| 99视频网站| 久久久无码精品亚洲A片猫咪| 四虎免费影院| 凹凸精品视频分类视频| 麻豆国产99在线中文| 亚洲精品在线不卡| 芳草地在线观看免费视频| 免费亚洲视频| 中文字幕在线观看亚洲视频 |