專利名稱:一種基于人臉檢測的圖像保存方法
技術領域:
本發明涉及一種圖像保存方法,尤其是涉及一種基于人臉檢測的圖像保存 方法。
背景技術:
縮略圖是指把原圖像按比例縮小,作為原圖的預覽,這是一種顯示文件的 更直觀的方式,在這種顯示方式下,圖像、文本類型文件等的縮略內容會替代 文件的圖標,這樣不用打開文件就能快速查看圖片的內容,非常方便。某些格式的圖片可以支持縮略圖,例如JPEG圖片格式。縮略圖的尺寸很 小, 一般在幾十個像素左右,因此它占整個文件大小的比例很小。很多軟件都 支持縮略圖瀏覽模式,例如微軟的windows XP系統中自帶的文件瀏覽器 (Explorer.exe),如圖1所示,通過選擇"縮略圖"選項即可以縮略圖的方式瀏 覽圖像文件等。在以縮略圖方式瀏覽時,通過提取在圖像文件中嵌入的這一部分縮略圖數 據,軟件可以避免對比較大的全部圖像數據進行解碼,因此可以很快速的對大 量的圖像文件以小圖的方式呈現給使用者。但是,在現有圖象保存技術中, 一般是將整個圖像縮小到縮略圖的尺寸, 然后將縮略圖以壓縮或不壓縮的方式保存在圖像文件中。這樣,如果某些時候 想從一些圖片中找出有人臉的圖片,或者找出某個特定的人臉,則通過這么小 的縮略圖一般就很難看清楚其中的人臉,因而不得不一張一張打開圖片文件去 找。例如, 一個家庭去旅游回來之后,想找出小女兒的所有照片,通常要消耗 用戶大量的時間和精力。而且,當對較大的全部圖像數據進行解碼時,這種方 式也會占用大量的系統資源。發明內容本發明所要解決的技術問題在于提供一種基于人臉檢測的圖像保存方法,通過對圖像進行人臉檢測,并且在圖像中有人臉時,使縮略圖中只保存檢測到 的人臉區域的圖像內容,這樣在用縮略圖模式對大量圖片快速瀏覽時,可以很 容易地根據縮略圖中的人臉,找到相關的圖片。為了實現上述目的,本發明提供了根據本發明的方法,可以將圖像通過人 臉檢測,并將檢測到的人臉區域縮略圖嵌入整個圖像內進行保存,這樣,在瀏 覽時可通過提取在圖像文件中嵌入的人臉部分縮略圖數據,可以提高用戶有目 的地查找圖片的速度。另外,可以避免對比較大的全部圖像數據進行解碼,因 此可以快速的對大量的圖片文件以小圖的方式呈現給使用者。
圖1示出了微軟的windows XP系統中自帶的支持縮略圖瀏覽模式的文件 瀏覽器(Explorer.exe);圖2示出了根據本發明的一種基于人臉檢測的圖像保存方法的流程圖; 圖3示出了根據本發明的一個具體實施例的基于人臉檢測的JPEG圖像文 件中縮略圖的保存方法的流程圖。
具體實施方式
下文將詳細描述本發明。參照圖2,其示出了本發明的一種基于人臉檢測的圖像保存方法。首先輸入圖像(101),利用人臉檢測模塊對整個圖像進行人臉檢測(102), 判斷是否檢測到人臉(103),如果檢測到人臉,則以人臉區域為基準圖(104), 否則,以整幅圖像畫面為基準圖(105)。接著,將該基準圖縮放到縮略圖大 小(106),即得到一個預定大小的縮略圖。最后,將該縮略圖與所輸入的整 個圖像合并成圖像文件進行保存(110)。優選地,在進行合并和保存之前,還可以對縮略圖進行壓縮編碼(107), 得到該縮略圖的碼流數據,同時還利用圖像壓縮模塊對所輸入的圖像進行壓縮 編碼(108),得到該圖像的碼流數據(109),最后再將該圖像的碼流數據與 該縮略圖的碼流數據進行合并后再保存。在本發明中,在輸入圖像的同時,可以預先設定縮略圖的大小。所述"縮 略圖"指的是事先設定好寬、高像素數的一個圖像,例如120*80像素(分別指寬120像素,高80像素,下同)。 一般情況下,"縮略圖"的寬高像素數要比原圖像(即輸入的圖像)小。所述"基準圖",指的是經過縮放處理后能 得到"縮略圖"的畫面區域。在本發明中,視具體情況不同,基準圖可能是所 輸入的圖像的整個原始畫面區域,或是原始畫面中的一部分區域,即其中的人 臉區域。在本發明中,在進行人臉檢測時,可以采用本領域技術人員早已公開的AdaBoost等方法。并且,在檢測結果中,如果檢測到多個人臉,則可以從多 個人臉中選取一個人臉作為基準圖,選取方法可以按各個人臉區域的大小作比 較,選最大的人臉區域作為基準圖。或者,也可以隨機選取其中一個人臉作為 基準圖。在本發明中,在將基準圖縮放至縮略圖大小時,可以采用本領域技術人員 常用的雙線性插值來實現,也可以采用其他縮放方法來實現。下面結合圖3所示,以JPEG圖像為例,詳細說明本發明的圖像保存方法。 首先,輸入一幅大小為640*480像素的JPEG圖像41 (301),該圖像41 的原始畫面中有樓房、樹、飛機和人。特別的,畫面中有一個人臉,其大小為 240*160像素(如虛線框411所示的人臉區域)。同時,預先設定縮略圖的大 小為120*80像素。接著,利用人臉檢測模塊進行人臉檢測(302),并判斷是否檢測到人臉 (303) 檢測結果是找到該圖像中有一個240*160像素的人臉區域44,因此, 以該人臉區域作為基準圖(304),將240*160大小的基準圖縮小到120*80 大小(306),得到該人臉的縮略圖46。然后,對該縮略圖46進行壓縮編碼(307),可以參照JPEG標準中所述 的壓縮編碼方法進行,得到該縮略圖46的碼流數據47。并且,利用JPEG壓 縮模塊對所輸入的圖像41進行壓縮編碼(308),得到該圖像的JPEG碼流數 據49 (309)。最后,根據Exif文件格式標準,把所得到的縮略圖的碼流數據47嵌入到 JPEG文件頭數據結構中,與JPEG碼流數據49合并得到JPEG圖像文件(310), 從而可在包含有人臉的縮略圖和整個圖像進行保存。這樣,在通過縮略圖方式 瀏覽時,即可將其中的人臉縮略圖進行解碼瀏覽,便于使用者通過縮略圖中的 人臉找到相關圖片。需要特別提出的是,本發明并不僅限于JPEG壓縮。其他支持縮略圖的圖像壓縮方式,例如TIFF等,都可以采用本發明的技術,來得到一張以人臉為 主的縮略圖。當然,本發明還可有其它多種實施例,在不背離本發明精神及其實質的情 況下,熟悉本領域的普通技術人員當可根據本發明做出各種相應的改變和變 形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
權利要求
1. 一種基于人臉檢測的圖像保存方法,其特征在于,包括輸入圖像;對該圖像進行人臉檢測,如果檢測到人臉,則以人臉區域作為基準圖,否則以該圖像作為基準圖;縮放該基準圖,得到預定大小的縮略圖;合并該圖像與該縮略圖,并保存。
2、 根據權利要求l所述的基于人臉檢測的圖像保存方法,其特征在于, 在合并該圖像與該縮略圖之前還包括對該圖像進行壓縮編碼,得到該圖像的碼流數據; 對所述縮略圖進行壓縮編碼,得到該縮略圖的碼流數據; 對該圖像的碼流數據與該縮略圖的碼流數據進行合并,并保存。
3、 根據權利要求l所述的基于人臉檢測的圖像保存方法,其特征在于, 在所述進行人臉檢測的步驟中,還包括如果檢測到多個人臉,則比較各個人臉區域的大小,從中選取最大的人臉 區域作為基準圖。
4、 根據權利要求1所述的基于人臉檢測的圖像保存方法,其特征在于, 在所述進行人臉檢測的步驟中,還包括如果檢測到多個人臉,則隨機選取其中 一個人臉區域作為基準圖。
5、 根據權利要求2所述的基于人臉檢測的圖像保存方法,其特征在于,所述圖像為支持縮略圖的圖像文件。
6、 根據權利要求5所述的基于人臉檢測的圖像保存方法,其特征在于, 所述圖像為JPEG圖像文件。
7、 根據權利要求6所述的基于人臉檢測的圖像保存方法,其特征在于, 在所述將該圖像的碼流數據與該縮略圖的碼流數據進行合并的步驟中,是根據 Exif標準,將縮略圖的碼流數據嵌入到該圖像經JPEG壓縮之后得到的JPEG 文件頭數據結構中,與該圖像經JPEG壓縮之后得到的JPEG碼流數據合并得 到JPEG圖像文件。
8、 根據權利要求l所述的基于人臉檢測的圖像保存方法,其特征在于,在輸入圖像的同時,還包括預先設定縮略圖的尺寸,其中所設定的縮略圖的尺寸小于所輸入圖像的尺寸。
9、 根據權利要求l所述的基于人臉檢測的圖像保存方法,其特征在于, 采用雙線性插值方法來實現將所述基準圖縮放至預定大小的縮略圖。
10、 根據權利要求l所述的基于人臉檢測的圖像保存方法,其特征在于,采用AdaBoost人臉檢測方法進行人臉檢測。
全文摘要
本發明涉及一種基于人臉檢測的圖像保存方法,包括輸入圖像;對該圖像進行人臉檢測,如果檢測到人臉,則以人臉區域作為基準圖,否則以該圖像作為基準圖;縮放該基準圖,得到預定大小的縮略圖;以及合并該圖像與該縮略圖,并保存。本發明的方法可以使得在用縮略圖模式對大量圖片快速瀏覽時,可以很容易地根據縮略圖中的人臉,找到相關的圖片。
文檔編號G06K9/00GK101266650SQ20081010312
公開日2008年9月17日 申請日期2008年3月31日 優先權日2008年3月31日
發明者青 俞, 浩 王, 鄧中翰, 嵩 邱 申請人:北京中星微電子有限公司