一種拍照方法和移動終端的制作方法
【專利摘要】本發(fā)明提供了一種拍照方法和移動終端,涉及圖片處理技術(shù)領(lǐng)域。所述方法,包括:接收用戶觸發(fā)的拍照指令;判斷移動終端的相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不完整的目標(biāo)圖案;如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不完整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片;利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片;保存所述完整拍攝圖片。本發(fā)明解決了現(xiàn)有的拍照方法無法實時自動地完成在拍照時對初始拍攝圖片中不完整的目標(biāo)圖案的完善處理的問題,取得了可以在拍照過程中,利用素材圖片自動地將拍攝得到的初始拍攝圖片中的不完整的目標(biāo)圖案補(bǔ)充完整。
【專利說明】
一種拍照方法和移動終端
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及圖片處理技術(shù)領(lǐng)域,特別是涉及一種拍照方法和移動終端。
【背景技術(shù)】
[0002] 如今,隨著手機(jī)等移動終端的發(fā)展以及普及,越來越多的用戶使用移動終端相機(jī) 進(jìn)行拍照。但是如果用戶欲拍攝的場景中包含某些用戶想要完整顯示的目標(biāo)圖案,而在拍 照時,目標(biāo)圖案可能會被其他物體遮擋。例如如果目標(biāo)圖案為人臉時,而人站在樹旁拍照, 人臉被樹干遮擋的等情況。從而使得原始拍攝照片中的目標(biāo)圖案不完整,不滿足用戶的需 求。而為了使拍攝的照片更符合用戶的需求,用戶可以利用現(xiàn)有的很多圖片處理技術(shù)來處 理相機(jī)拍攝得到的原始拍攝圖片,將不完整的目標(biāo)圖案補(bǔ)充完整。例如P S (A d 〇 b e Photoshop)、美圖秀秀等圖片處理軟件。現(xiàn)有的圖片處理軟件主要利用兩種技術(shù)對圖片進(jìn) 行處理:其一為摳圖,其二為圖層融合。例如,在PS中,最常見的摳圖工具是鋼筆工具,熟練 的運用鋼筆工具,能夠精確勾勒需要摳圖的部分,另外還具有高級蒙板摳圖工具、高級摳圖 工具、透明背景顏色等眾多直接摳圖工具。圖層融合,是將不同的圖片融合為一個圖片。圖 層融合可以有多種模式,例如PS即具有多種融合模式,譬如濾色、變淺、疊加、差值等等,為 圖層融合提供了更多的方案。
[0003] 但是現(xiàn)有的圖片處理技術(shù)需要相機(jī)用戶以人工的方式判斷是否對相機(jī)的原始拍 攝圖片進(jìn)行摳圖或圖層融合處理,而且是將原始拍攝圖片傳送至上述圖片處理軟件之后, 再手動地利用摳圖工具進(jìn)行摳圖,或者是手動地選擇圖層融合的模式對原始拍攝圖片進(jìn)行 處理,從而無法實時自動地完成對拍照時得到初始拍攝圖片中不完整的目標(biāo)圖案的完善處 理。
【發(fā)明內(nèi)容】
[0004] 為了解決現(xiàn)有的圖片處理技術(shù)需要相機(jī)用戶以人工的方式判斷是否對相機(jī)的原 始拍攝圖片進(jìn)行摳圖或圖層融合處理,而且是將原始拍攝圖片傳送至上述圖片處理軟件之 后,再手動地利用摳圖工具進(jìn)行摳圖,或者是手動地選擇圖層融合的模式對原始拍攝圖片 進(jìn)行處理,從而無法實時自動地完成在拍照時對初始拍攝圖片中不完整的目標(biāo)圖案的完善 處理的問題,本發(fā)明實施例提供一種拍照方法和移動終端。
[0005] 為了解決上述問題,本發(fā)明公開了 一種拍照方法,包括:
[0006] 接收用戶觸發(fā)的拍照指令;
[0007] 判斷移動終端的相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不完整的目標(biāo)圖案;
[0008] 如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不完整的目標(biāo)圖案,則從圖片庫中 獲取包括完整的所述目標(biāo)圖案的素材圖片;
[0009] 利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整 拍攝圖片;
[00?0]保存所述完整拍攝圖片。
[0011] 相應(yīng)地,本發(fā)明還公開了 一種移動終端,包括:
[0012] 指令接收模塊,用于接收用戶觸發(fā)的拍照指令;
[0013] 判斷模塊,用于判斷移動終端的相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不完整 的目標(biāo)圖案;
[0014] 素材圖片獲取模塊,用于如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不完整的 目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片;
[0015] 圖片處理模塊,用于利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案 補(bǔ)充完整,得到完整拍攝圖片;
[0016] 保存模塊,用于保存所述完整拍攝圖片。
[0017] 本發(fā)明通過接收用戶觸發(fā)的拍照指令,進(jìn)而判斷移動終端的相機(jī)當(dāng)前拍攝的初始 拍攝圖片中是否存在不完整的目標(biāo)圖案,如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不 完整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標(biāo)圖案補(bǔ)充完整。
[0018] 上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠 更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0019] 為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對本發(fā)明實施例的描述中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施 例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖 獲得其他的附圖。
[0020] 圖1是本發(fā)明實施例一中的一種拍照方法的步驟流程圖;
[0021] 圖2是本發(fā)明實施例二中的一種拍照方法的步驟流程圖;
[0022]圖3是本發(fā)明實施例三中的一種拍照方法的步驟流程圖;
[0023] 圖4是本發(fā)明實施例四中的一種移動終端的結(jié)構(gòu)示意圖;
[0024] 圖5是本發(fā)明實施例五中的一種移動終端的結(jié)構(gòu)示意圖;
[0025] 圖6是本發(fā)明實施例六中的一種移動終端的框圖;
[0026] 圖7是本發(fā)明實施例七中的一種移動終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0027] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā) 明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施 例,都屬于本發(fā)明保護(hù)的范圍。
[0028] 下面通過列舉幾個具體的實施例詳細(xì)介紹本發(fā)明提供的一種拍照方法和移動終 端。
[0029] 實施例一
[0030] 詳細(xì)介紹本發(fā)明實施例提供的一種拍照方法。
[0031] 參照圖1,示出了本發(fā)明實施例中一種拍照方法的步驟流程圖。
[0032]步驟101,接收用戶觸發(fā)的拍照指令。
[0033] 在本發(fā)明實施例中,用戶可以通過點擊相機(jī)的拍照控件觸發(fā)拍照指令,當(dāng)然,也可 以通過相機(jī)的外接設(shè)備,例如自拍桿等中的拍照控件觸發(fā)拍照指令,或者是通過語音控制 觸發(fā)相機(jī)的拍照指令,或者是其他的可用方式觸發(fā)相機(jī)的拍照指令,對此本發(fā)明實施例不 加以限定。
[0034] 相機(jī)接收到用戶觸發(fā)的拍照指令后,即可以經(jīng)拍攝操作,將相機(jī)攝像頭當(dāng)前視景 范圍內(nèi)的景象生成初始拍攝圖片。
[0035] 步驟102,判斷移動終端的相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不完整的目 標(biāo)圖案。
[0036] 目標(biāo)圖案是用戶需要完整顯示的圖案,例如初始拍攝圖片中的人臉圖案、某一特 定物體的表面等等。在本發(fā)明實施例中,在利用移動終端的相機(jī)拍攝得到初始拍攝圖片之 后,如果目標(biāo)圖案不完整,則需要自動將不完整的目標(biāo)圖案補(bǔ)充完整。因此,首先需要判斷 移動終端的相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不完整的目標(biāo)圖案。而且,初始拍攝 圖片中可能包含多個目標(biāo)圖案,那么只要其中至少一個目標(biāo)圖案不完整,則可以判定當(dāng)前 相機(jī)拍攝的初始拍攝圖片中存在不完整的目標(biāo)圖案。
[0037] 以人臉圖案為例,如果當(dāng)前相機(jī)拍攝的初始拍攝圖片中包含多個人臉圖案,而如 果其中至少一個人臉圖案不完整,例如其中一個人臉圖案被其他景物遮擋的情況等,則可 以確定當(dāng)前相機(jī)拍攝的初始拍攝圖片中存在不完整的目標(biāo)圖案,進(jìn)而執(zhí)行步驟103。而如果 當(dāng)如相機(jī)拍攝的初始拍攝圖片中的目標(biāo)圖案都完整,則可以直接保存當(dāng)如拍攝的初始拍攝 圖片,同時還可以直接將初始拍攝圖片顯示在相機(jī)的預(yù)覽界面中。
[0038] 步驟103,如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不完整的目標(biāo)圖案,則從 圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片。
[0039] 如果當(dāng)前相機(jī)拍攝的初始拍攝圖片中存在不完整的目標(biāo)圖案,則從圖片庫中獲取 包括完整的目標(biāo)圖案的素材圖片。具體的是,從圖片庫中獲取包括對應(yīng)該不完整目標(biāo)圖案 的完整的目標(biāo)圖案的素材圖片。在本發(fā)明實施例中,圖片庫中可以包括移動終端用戶預(yù)置 的圖片,也可以包括移動終端相冊中的圖片,還可以包括在本次拍攝之前記錄的相機(jī)的預(yù) 覽緩存圖片等等,對此本發(fā)明實施例不加以限定。而且圖片庫可以保存于移動終端本地,也 可以存儲于云端存儲器中,當(dāng)需要時可以從云端服務(wù)器下載至移動終端本地,對此本發(fā)明 實施例也不加以限定。
[0040] 在本發(fā)明實施例中,與不完整的目標(biāo)圖案對應(yīng)的完整目標(biāo)圖案可以理解為與對應(yīng) 的不完整的目標(biāo)圖案的相似度超過相似閾值的完整目標(biāo)圖案,如果與對應(yīng)的不完整的目標(biāo) 圖案的相似度超過相似閾值的完整目標(biāo)圖案有多個,那么可以選擇相似度最高值對應(yīng)的完 整目標(biāo)圖案為與不完整的目標(biāo)圖案對應(yīng)的完整目標(biāo)圖案。其中,相似閾值的具體取值可以 根據(jù)需求在本步驟之前設(shè)定,對此本發(fā)明實施例不加以限定。
[0041] 而且,在實際應(yīng)用中,如果初始拍攝圖片中包含多個目標(biāo)圖案,其中存在一個不完 整的目標(biāo)圖案,那么則從圖片庫中獲取包含了完整的該不完整的目標(biāo)圖案的素材圖片。而 如果初始拍攝圖片中存在多個不完整的目標(biāo)圖案,那么圖片庫中可能存在一個素材圖片同 時包含完整的上述多個不完整的目標(biāo)圖案的一個素材圖片,此時可以獲取一個包含完整的 上述多個不完整的目標(biāo)圖案的素材圖片;或者是一個素材圖片同時包含上述多個不完整的 目標(biāo)圖案中的幾個不完整的目標(biāo)圖案對應(yīng)的完整目標(biāo)圖案,那么此時可以獲取包含上述多 個不完整的目標(biāo)圖案中的幾個不完整的目標(biāo)圖案對應(yīng)的完整目標(biāo)圖案的一個素材圖片以 及分別包含其余各個不完整的目標(biāo)圖案對應(yīng)的完整的目標(biāo)圖案的多個素材圖片。對此本發(fā) 明實施例不加以限定。
[0042] 例如,對于以初始拍攝圖案,如果其中只存在一個不完整的目標(biāo)圖案a,那么則從 圖片庫中獲取一張包含完整目標(biāo)圖案a的素材圖片;而如果其中存在三個不完整的目標(biāo)圖 案a、b、c,那么則從圖片庫中獲取包含完整目標(biāo)圖案a、b、c的素材圖片,而且,完整目標(biāo)圖案 a、b、c可能存在同一張素材圖片中,那么此時則獲取一張素材圖片,完整目標(biāo)圖案a、b、c也 可能存在不同的素材圖片中,那么則獲取多張素材圖片,例如,完整目標(biāo)圖案a、b存在于同 一素材圖片中,c存在于另一素材圖片中,那么則獲取兩張素材圖片。對此本發(fā)明實施例不 加以限定。
[0043] 步驟104,利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整, 得到完整拍攝圖片。
[0044] 在獲取了包含完整的目標(biāo)圖案的素材圖片之后,可以利用該素材圖片將初始拍攝 圖片中的不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片。具體的,可以只針對初始拍攝圖 片中不完整的目標(biāo)圖案缺失的部分,將缺失的部分補(bǔ)充完整,對于其他的部分則不做處理。
[0045] 例如,假設(shè)初始拍攝圖片中不完整的目標(biāo)圖案為一個半張臉的人臉圖案,那么獲 取的素材圖片中必然包含一個與該半張人臉圖案匹配的完整人臉圖案,那么可以利用摳圖 技術(shù)從獲取的素材圖片中摳取該半張人臉圖案相對于完整的人臉圖案缺失的部分,然后將 初始拍攝圖片中不完整的人臉圖案補(bǔ)充完整;或者可以利用圖層融合技術(shù),將素材圖片與 初始拍攝圖片分別作為單獨的圖層按照一定規(guī)則進(jìn)行圖層融合,得到包含素材圖片中完整 目標(biāo)圖案以及初始拍攝圖片中去除不完整的人臉圖案以外的部分的完整拍攝圖片。
[0046] 也可以直接利用素材圖片中與不完整的人臉圖案匹配的完整的目標(biāo)圖案替換或 者覆蓋初始拍攝圖片中不完整的人臉圖案。例如,對于上述的不完整的人臉圖案,可以直接 摳取素材圖片中完整人臉圖案,然后利用摳取的完整人臉圖案替換或者是覆蓋初始拍攝圖 片中不完整的人臉圖案。
[0047] 在本發(fā)明實施例中,可以根據(jù)需求選擇具體的方式利用素材圖片將初始拍攝圖片 中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片,對此本發(fā)明實施例不加以限定。
[0048] 步驟105,保存所述完整拍攝圖片。
[0049] 在本發(fā)明實施例中,在得到完整拍攝圖片之后,可以保存完整拍攝圖片以供用戶 使用。具體的,可以將完整拍攝圖片保存至移動終端本地,或者是云端服務(wù)器等等。對此本 發(fā)明實施例不加以限定。
[0050] 本發(fā)明通過接收用戶觸發(fā)的拍照指令,進(jìn)而判斷移動終端的相機(jī)當(dāng)前拍攝的初始 拍攝圖片中是否存在不完整的目標(biāo)圖案,如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不 完整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標(biāo)圖案補(bǔ)充完整。
[0051 ] 實施例二
[0052]詳細(xì)介紹本發(fā)明實施例提供的一種拍照方法。
[0053]參照圖2,示出了本發(fā)明實施例中一種拍照方法的步驟流程圖。
[0054]步驟201,接收用戶觸發(fā)的拍照指令。
[0055] 步驟202,判斷移動終端的相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不完整的目 標(biāo)圖案;所述目標(biāo)圖案包括人臉圖案。
[0056] 步驟203,如果當(dāng)前相機(jī)拍攝的初始拍攝圖片中存在不完整的目標(biāo)圖案,則判斷在 所述圖片庫中是否存在與所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案;所述圖片庫包括移 動終端的相冊圖片,和/或相機(jī)的預(yù)覽緩存圖片;所述相機(jī)的預(yù)覽緩存圖片包括在接收所述 拍照指令之前,以第一幀率記錄的所述相機(jī)在第一時間周期內(nèi)的預(yù)覽緩存圖片。
[0057] 在本發(fā)明實施例中,與不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案為確定可以用于將 不完整的目標(biāo)圖案補(bǔ)充完整的圖案。具體地,可以利用各完整目標(biāo)圖案與不完整的目標(biāo)圖 案的相似度,從中選擇相似度最高的完整目標(biāo)圖案作為與不完整的目標(biāo)圖案匹配的完整目 標(biāo)圖案,或者是與不完整的目標(biāo)圖案滿足其他條件的完整目標(biāo)圖案,具體的確定各完整目 標(biāo)圖案是否與不完整的目標(biāo)圖案匹配的判定條件可以根據(jù)需求設(shè)定,對此本發(fā)明實施例不 加以限定。
[0058]在實際應(yīng)用中,在開啟相機(jī)后,相機(jī)的顯示界面中可以實時顯示相機(jī)所在移動終 端的攝像頭獲取的預(yù)覽緩存圖片,而且,相機(jī)的預(yù)覽緩存圖片可以以一定的幀率進(jìn)行更新。 其中,一幀可以理解為一個圖片,在本發(fā)明實施例中,一幀可以理解為一個預(yù)覽緩存圖片。 例如,如果相機(jī)更新預(yù)覽緩存圖片的原始幀率為1幀每秒,那么相機(jī)可以每隔一秒從攝像頭 獲取新的預(yù)覽緩存圖片并利用該新的預(yù)覽緩存圖片替換相機(jī)原有的預(yù)覽緩存圖片。
[0059] 在本發(fā)明實施例中,可以在接收所述拍照指令之前以第一幀率記錄所述相機(jī)第一 時間周期內(nèi)的預(yù)覽緩存圖片。其中,第一幀率必然不大于相機(jī)自身更新預(yù)覽緩存圖片的原 始幀率,但是對于第一幀率的具體取值,可以根據(jù)實際需求設(shè)定,對此本發(fā)明實施例不加以 限定。
[0060] 其中,可以以第一幀率記錄在當(dāng)前時刻之前第一時間周期內(nèi)相機(jī)的預(yù)覽緩存圖 片,并可以將已經(jīng)記錄的當(dāng)前時刻之前第一時間周期之外的相機(jī)的預(yù)覽緩存圖片自動刪 除,那么如果當(dāng)前時刻用戶觸發(fā)拍照指令,則記錄的即為在用戶觸發(fā)拍照指令之前第一時 間周期內(nèi)相機(jī)的預(yù)覽緩存圖片。
[0061] 而且,在本發(fā)明實施例中,可以以緩存的形式記錄相機(jī)的預(yù)覽緩存圖片,將記錄的 預(yù)覽緩存圖片存放于移動終端的臨時文件夾中,當(dāng)記錄的預(yù)覽緩存圖片使用完畢或者是關(guān) 閉相機(jī)時移動終端可以自動清除記錄的預(yù)覽緩存圖片;也可以將記錄的相機(jī)的預(yù)覽緩存圖 片以圖片格式保存至移動終端本地的存儲空間或者是云端服務(wù)器等,對此本發(fā)明實施例不 加以限定。
[0062] 步驟204,若所述圖片庫中不存在與所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案, 則保存所述初始拍攝圖片。
[0063] 在本發(fā)明實施例中,如果在素材圖片中不存在與初始拍攝圖片中不完整的目標(biāo)圖 案匹配的完整目標(biāo)圖案,那么則可以直接保存初始拍攝圖片,不用對初始拍照圖片中不完 整的目標(biāo)圖案進(jìn)行補(bǔ)充處理。
[0064] 步驟205,若所述圖片庫中存在與所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案,則 從所述圖片庫中獲取包含所述完整目標(biāo)圖案的圖片作為所述素材圖片。
[0065] 在本發(fā)明實施例中,對于一張初始拍攝圖片而言,不完整的目標(biāo)圖案可以為多個, 則需要分別獲取與各個不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案,而與各個不完整的目標(biāo)圖 案匹配的完整目標(biāo)圖案可能存在于同一素材圖片中,那么此時則獲取該素材圖片;也可能 存在于不同的素材圖片中,那么則可以獲取多張素材圖片。而如果對于一張初始拍攝圖片, 其中只存在一個不完整的目標(biāo)圖案,那么則獲取與該不完整的目標(biāo)圖案匹配的完整目標(biāo)圖 案所在的素材圖片,此時可以只獲取一張素材圖片。
[0066]步驟206,將所述初始拍攝圖片保存至所述相機(jī)所在移動終端本地。
[0067] 在實際應(yīng)用中,在利用相機(jī)得到初始拍攝圖片后,該初始拍攝圖片可以自動存儲 于移動終端的臨時文件夾中RAM(RandomAccess Memory,隨機(jī)存取存儲器)中,RAM是與CPU (Central Processing Unit,中央處理器)直接交換數(shù)據(jù)的內(nèi)部存儲器,是移動終端內(nèi)存的 一部分,因而初始拍攝圖片可以占用移動終端一部分的內(nèi)存,進(jìn)而可以影響移動終端的效 率。
[0068] 因此,在本發(fā)明實施例中,可以在利用相機(jī)拍攝得到初始拍攝圖片后,先將初始拍 攝圖片保存至相機(jī)所在移動終端本地。移動終端本地的存儲空間是指R〇M(Read_Only Memory,只讀內(nèi)存)存儲器。例如,計算機(jī)硬盤、智能手機(jī)的SD(Secure Digital Memory Card)卡等等。ROM存儲器不是移動終端的內(nèi)存,因此此時初始拍攝圖片不會占用移動終端 的內(nèi)存,進(jìn)而可以提尚對初始拍攝照片的處理速度。
[0069] 步驟207,利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整, 得到完整拍攝圖片。
[0070] 在本發(fā)明實施例中,在得到完整拍攝圖片后,為了用戶可以直接地瀏覽完整拍攝 圖片,還可以將完整拍攝圖片直接顯示在相機(jī)的預(yù)覽界面中。
[0071]而且在本發(fā)明實施例中,為了方便用戶比較完整拍攝圖片的處理效果,還可以將 相機(jī)的預(yù)覽界面分屏,然后在其中一個分屏中顯示完整拍攝圖片,在另外一個分屏中顯示 初始拍攝圖片。對于具體的展示方式,本發(fā)明實施例不加以限定。
[0072] 步驟208,保存所述完整拍攝圖片。
[0073] 在本發(fā)明實施例中,為了方便返回相機(jī)原始的拍照模式,還可以接收用戶輸入的 模式還原指令,移動終端接收到該指令后,可以將相機(jī)切換至原始的拍攝模式。其中,在原 始的拍照模式下,相機(jī)在接收到用戶觸發(fā)的拍照指令后,即可以執(zhí)行拍照操作,并不會執(zhí)行 上述的步驟202至207。具體地,可以在相機(jī)的顯示界面中生成模式還原控件,用以接收用戶 輸入的模式還原指令。例如,用戶可以通過點擊模式還原控件輸入模式還原指令。當(dāng)然,也 可以利用其他方式接收用戶輸入的模式還原指令,對此本發(fā)明實例不加以限定。
[0074] 本發(fā)明通過接收用戶觸發(fā)的拍照指令,進(jìn)而判斷移動終端的相機(jī)當(dāng)前拍攝的初始 拍攝圖片中是否存在不完整的目標(biāo)圖案,如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不 完整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標(biāo)圖案補(bǔ)充完整。
[0075]而且,在本發(fā)明實施例中,可以在對初始拍攝圖片進(jìn)行補(bǔ)充處理之前,將初始拍攝 圖片保存至相機(jī)所在移動終端本地,從而可以提高相機(jī)對初始拍攝圖片處理的效率,進(jìn)一 步提高本發(fā)明的拍照方法的性能。
[0076] 實施例三
[0077] 詳細(xì)介紹本發(fā)明實施例提供的一種拍照方法。
[0078] 參照圖3,示出了本發(fā)明實施例中一種拍照方法的步驟流程圖。
[0079]步驟301,接收用戶觸發(fā)的拍照指令。
[0080] 步驟302,判斷移動終端的相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不完整的目 標(biāo)圖案。
[0081] 步驟303,如果當(dāng)前相機(jī)拍攝的初始拍攝圖片中存在不完整的目標(biāo)圖案,則提取所 述不完整的目標(biāo)圖案的特征信息以及所述圖片庫中各完整目標(biāo)圖案的特征信息。
[0082] 在本發(fā)明實施例中,為了從圖片庫中的各個圖片所包含的完整目標(biāo)圖案中查找與 初始拍攝圖片中不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案,可以分別提取不完整的目標(biāo)圖案 的特征信息以及圖片庫中各完整目標(biāo)圖案的特征信息。
[0083] 其中,特征信息包括可以唯一代表各個目標(biāo)圖案的信息。例如,對于人臉圖案,特 征信息可以包括人臉圖案中"眼睛、耳朵、鼻子、眉毛、嘴巴"五官的具體參數(shù)以及在人臉圖 案中的位置,以及人臉圖案中的其他標(biāo)志性信息等。
[0084] 在本發(fā)明實施例中,可以根據(jù)需求在本步驟之前,或者是本步驟之前的任一步驟 之前,根據(jù)目標(biāo)圖案的類型設(shè)定特性信息的具體內(nèi)容,對此本發(fā)明實施例不加以限定。
[0085] 步驟304,根據(jù)所述特征信息,分別計算所述不完整的目標(biāo)圖案與所述各完整目標(biāo) 圖案的相似度。
[0086] 在提取了不完整的目標(biāo)圖案的特征信息以及各素材圖片中各完整目標(biāo)圖案的特 征信息后,可以根據(jù)特征信息,分別計算不完整的目標(biāo)圖案與各完整目標(biāo)圖案的相似度。
[0087] 在本發(fā)明實施例中,提取的特性信息中可能包含多個參數(shù),例如分別包含眼睛、耳 朵、鼻子、眉毛、嘴巴等元素,而各個元素有具體可以包括多個參數(shù),例如,眼睛可以包括眼 睛形狀、眼睛大小,眼睛在人臉圖案中的位置等參數(shù)。
[0088] 那么,在計算相似度時,可以先分別計算各個完整目標(biāo)圖案與不完整的目標(biāo)圖案 的同樣參數(shù)之間的相似度,例如對于人臉圖案,可以對應(yīng)眼睛之間的相似度、耳朵之間的相 似度等等。具體的,可以分別計算眼睛形狀之間的相似度、眼睛大小之間的相似度等等。然 后再將各個具體參數(shù)的相似度按照重要程度進(jìn)行加權(quán)求和,其中各參數(shù)的權(quán)值與其重要程 度有關(guān),各個參數(shù)的權(quán)值的具體取值可以根據(jù)需求設(shè)定,對此本發(fā)明實施例不加以限定。而 如果,不考慮各個參數(shù)的重要程度,那么可以直接將各參數(shù)的相似度直接求和得到對應(yīng)各 參數(shù)所在完整目標(biāo)圖案與不完整的目標(biāo)圖案的相似度。
[0089] 在本發(fā)明實施例中,在特征信息包含的參數(shù)類型一致的情況下,可以將特征信息 中具體包含的參數(shù)按照一定順序排列,從而可以按照排列順序?qū)?yīng)計算各個參數(shù)的相似 度。例如,可以分別將不完整的目標(biāo)圖案以及各個完整目標(biāo)圖案的特征信息具體包含的參 數(shù)按照同樣的規(guī)則構(gòu)造集合。
[0090] 例如,以人臉圖案為例,假設(shè)人臉圖案的特征信息具體包括眼睛形狀、眼睛大小、 眼睛位置、耳朵形狀、耳朵大小、耳朵位置、鼻子形狀、鼻子大小、鼻子位置、眉毛形狀、眉毛 大小、眉毛位置、嘴巴形狀、嘴巴大小、嘴巴位置;不完整的人臉圖案中只包括眉毛、眼睛、鼻 子;而各個完整的人臉圖案必然都包括眼睛、耳朵、鼻子、眉毛、嘴巴。假設(shè)共有2個完整人臉 圖案A、B,其中A的特征信息按照上述的順序分別為A1、A2、A3、A4、A5、A6、A7、A8、A9、A10、 △ 11)12)13)14)15;8的特征信息按照上述的順序分別為81、82、83、84、85、86、87、88、 89、810、811、812、813、814、815。而不完整的人臉圖案的眼睛形狀、眼睛大小、眼睛位置分別 為01、02、03,鼻子形狀、鼻子大小、鼻子位置分別為07、08、09,眉毛形狀、眉毛大小、眉毛位 置分別為〇1〇、〇11、〇12。
[0091] 那么,可以構(gòu)造不完整的人臉圖案的集合為:
[0092] {01,02,03,0,0,0,07、08、09,010、011、012,0,0,0};
[0093]構(gòu)造完整人臉圖案A的集合為:
[0094] {A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15};
[0095] 構(gòu)造完整人臉圖案B的集合為:
[0096] {B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15}。
[0097] 進(jìn)而可以分別計算不完整的人臉圖案與完整人臉圖案A和完整人臉圖案B對應(yīng)各 個參數(shù)的相似度,然后得到不完整的人臉圖案分別與完整人臉圖案A和完整人臉圖案B的相 似度。
[0098] 在本發(fā)明實施例中,還可以分別提取不完整的人臉圖案與各完整人臉圖案中每個 像素點的信息,例如每個像素點的R(Red,紅色)、G(Green,綠色)、B(Blue,藍(lán)色)值等等,然 后利用像素點的信息計算不完整的人臉圖案與各完整人臉圖案的相似度,對此本發(fā)明實施 例不加以限定。
[0099] 具體的計算相似度的方法可以包括:
[0100] (1)歐式相似度
[01 01 ]歐式相似度的計算公式為:
[0103] 其中,cU和山分別表示需要計算相似度的元素,wk表示權(quán)值。
[0104] (2)余弦相似度
[0105] 余弦相似度的計算公式為:
[0107] (3)Jaccard 相似度
[0108] Jaccard相似度計算公式為:
[0109] Jaccard(Dl,D2)= |D1 nD2|/|Dl UD2
[0110] 其中D1和D2是兩個集合,D1 HD2表示D1和D2的交集,D1 UD2表示D1和D2的并集。
[0111 ] (4)基于Hash (哈希)算法的相似度計算方法
[ΟΙ12] 常用的基于Hash算法的相似度計算方法包括:minhash (最小哈希)算法、simhash 算法等等。
[0113] 當(dāng)然,還存在一些其他的計算相似度的算法,在此不再贅述。
[0114] 在本發(fā)明實施例中,可以利用上述的任意一種計算相似度的方法計算不完整的目 標(biāo)圖案與各完整目標(biāo)圖案的相似度,對此本發(fā)明實施例不加以限定。但是采用不同的相似 度計算方法需要對特征信息進(jìn)行相應(yīng)的處理。
[0115] 步驟305,判斷所述相似度的最大值是否大于第一閾值;如果所述相似度的最大值 大于第一閾值,則對應(yīng)所述相似度最大值的完整目標(biāo)圖案與所述不完整的目標(biāo)圖案相匹 配。
[0116] 在本發(fā)明實施例中,可以設(shè)定用于判定完整目標(biāo)圖案是否與不完整的目標(biāo)圖案近 似匹配的第一閾值,如果完整目標(biāo)圖案與不完整的目標(biāo)圖案之間的相似度超過第一閾值, 則可以確定該完整目標(biāo)圖案與不完整的目標(biāo)圖案近似匹配。但是在實際應(yīng)用中,對于一個 不完整的目標(biāo)圖案,與之近似匹配的完整目標(biāo)圖案可能有多個,但是在本發(fā)明實施例中,可 以從與不完整的目標(biāo)圖案近似匹配的多個完整目標(biāo)圖案中選擇一個相似度最值對應(yīng)的完 整目標(biāo)圖案作為與不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案。
[0117] 因此,在本發(fā)明實施例中,可以直接判斷相似度的最大值是否大于第一閾值;如果 相似度的最大值大于第一閾值,則對應(yīng)相似度最大值的完整目標(biāo)圖案與不完整的目標(biāo)圖案 相匹配。
[0118] 在本發(fā)明實施例中,可以在本步驟之前,或者是本步驟之前的任一步驟之前根據(jù) 需求設(shè)定第一閾值的具體取值,對此本發(fā)明實施例不加以限定。
[0119] 步驟306,若所述圖片庫中存在與所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案,則 從所述圖片庫中獲取包含所述完整目標(biāo)圖案的圖片作為所述素材圖片。
[0120] 步驟307,利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整, 得到完整拍攝圖片。
[0121] 步驟308,接收用戶輸入的第一保存指令,并根據(jù)所述第一保存指令保存所述初始 拍攝圖片。
[0122] 步驟309,保存所述完整拍攝圖片。
[0123] 本發(fā)明通過接收用戶觸發(fā)的拍照指令,進(jìn)而判斷移動終端的相機(jī)當(dāng)前拍攝的初始 拍攝圖片中是否存在不完整的目標(biāo)圖案,如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不 完整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標(biāo)圖案補(bǔ)充完整。
[0124] 另外,在本發(fā)明實施例中,可以分別計算圖片庫中的完整目標(biāo)圖案與初始拍攝圖 片中不完整的目標(biāo)圖案的相似度,然后判斷相似度的最高值是否大于第一閾值,如果是則 從圖片庫中獲取包括相似度最高值對應(yīng)的完整目標(biāo)圖案的圖片作為包括完整的所述目標(biāo) 圖案的素材圖片。從而可以提高獲取的包括完整的所述目標(biāo)圖案的素材圖片的準(zhǔn)確性,進(jìn) 一步提高本申請的拍照方法的性能。
[0125] 實施例四
[0126] 詳細(xì)介紹本發(fā)明實施例提供的一種移動終端。
[0127] 參照圖4,示出了本發(fā)明實施例中一種移動終端的結(jié)構(gòu)示意圖。
[0128] 所述移動終端可以包括:指令接收模塊401、判斷模塊402、素材圖片獲取模塊403、 圖片處理模塊404和保存模塊405。
[0129] 下面分別詳細(xì)介紹各模塊的功能以及各模塊之間的交互關(guān)系。
[0130]指令接收模塊401,用于接收用戶觸發(fā)的拍照指令。
[0131] 判斷模塊402,用于判斷移動終端的相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不 完整的目標(biāo)圖案。
[0132] 素材圖片獲取模塊403,用于如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不完 整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片。
[0133] 圖片處理模塊404,用于利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo) 圖案補(bǔ)充完整,得到完整拍攝圖片。
[0134] 保存模塊405,用于保存所述完整拍攝圖片。
[0135] 本發(fā)明通過接收用戶觸發(fā)的拍照指令,進(jìn)而判斷移動終端的相機(jī)當(dāng)前拍攝的初始 拍攝圖片中是否存在不完整的目標(biāo)圖案,如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不 完整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標(biāo)圖案補(bǔ)充完整。
[0136] 實施例五
[0137] 詳細(xì)介紹本發(fā)明實施例提供的一種移動終端。
[0138] 參照圖5,示出了本發(fā)明實施例中一種移動終端的結(jié)構(gòu)示意圖。
[0139] 所述移動終端500可以包括:指令接收模塊501、判斷模塊502、素材圖片獲取模塊 503、初始拍攝圖片保存模塊504、圖片處理模塊505和保存模塊506。
[0140] 下面分別詳細(xì)介紹各模塊的功能以及各模塊之間的交互關(guān)系。
[0141]指令接收模塊501,用于接收用戶觸發(fā)的拍照指令。
[0142] 判斷模塊502,用于判斷移動終端的相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不 完整的目標(biāo)圖案。
[0143] 素材圖片獲取模塊503,用于如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不完 整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片??蛇x地,在本發(fā)明 實施例中,所述素材圖片獲取模塊503,進(jìn)一步可以包括:素材圖片判斷子模塊5031,用于判 斷在所述圖片庫中是否存在與所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案??蛇x地,在本 發(fā)明實施例中,所述素材圖片判斷子模塊5031,進(jìn)一步可以包括:特征信息提取單元50311, 用于提取所述不完整的目標(biāo)圖案的特征信息以及所述圖片庫中各完整目標(biāo)圖案的特征信 息。相似度計算單元50312,用于根據(jù)所述特征信息,分別計算所述不完整的目標(biāo)圖案與所 述各完整目標(biāo)圖案的相似度。相似度判斷單元50313,用于判斷所述相似度的最大值是否大 于第一閾值;如果所述相似度的最大值大于第一閾值,則對應(yīng)所述相似度最大值的完整目 標(biāo)圖案與所述不完整的目標(biāo)圖案相匹配。素材圖片獲取子模塊5032,用于若所述圖片庫中 存在與所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案,則從所述圖片庫中獲取包含所述完整 目標(biāo)圖案的圖片作為所述素材圖片。初始拍攝圖片保存子模塊5033,用于若所述圖片庫中 不存在與所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案,則保存所述初始拍攝圖片。
[0144] 初始拍攝圖片保存模塊504,用于在利用所述素材圖片將所述初始拍攝圖片中不 完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片之前,將所述初始拍攝圖片保存至所述相機(jī) 所在移動終端本地。
[0145] 圖片處理模塊505,用于利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo) 圖案補(bǔ)充完整,得到完整拍攝圖片。
[0146] 保存模塊506,用于保存所述完整拍攝圖片。
[0147] 本發(fā)明通過接收用戶觸發(fā)的拍照指令,進(jìn)而判斷移動終端的相機(jī)當(dāng)前拍攝的初始 拍攝圖片中是否存在不完整的目標(biāo)圖案,如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不 完整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標(biāo)圖案補(bǔ)充完整。
[0148] 而且,在本發(fā)明實施例中,可以在對初始拍攝圖片進(jìn)行補(bǔ)充處理之前,將初始拍攝 圖片保存至相機(jī)所在移動終端本地,從而可以提高相機(jī)對初始拍攝圖片處理的效率,進(jìn)一 步提高本發(fā)明的拍照方法的性能。
[0149] 另外,在本發(fā)明實施例中,可以分別計算圖片庫中的完整目標(biāo)圖案與初始拍攝圖 片中不完整的目標(biāo)圖案的相似度,然后判斷相似度的最高值是否大于第一閾值,如果是則 從圖片庫中獲取包括相似度最高值對應(yīng)的完整目標(biāo)圖案的圖片作為包括完整的所述目標(biāo) 圖案的素材圖片。從而可以提高獲取的包括完整的所述目標(biāo)圖案的素材圖片的準(zhǔn)確性,進(jìn) 一步提高本申請的拍照方法的性能。
[0150] 實施例六
[0151] 詳細(xì)介紹本發(fā)明實施例提供的一種移動終端。
[0152] 參照圖6,示出了本發(fā)明實施例中一種移動終端的框圖。
[0153] 圖6所示的移動終端600包括:至少一個處理器601、存儲器602、至少一個網(wǎng)絡(luò)接口 604和用戶接口 603。移動終端600中的各個組件通過總線系統(tǒng)605耦合在一起??衫斫猓偩€ 系統(tǒng)605用于實現(xiàn)這些組件之間的連接通信??偩€系統(tǒng)605除包括數(shù)據(jù)總線之外,還包括電 源總線、控制總線和狀態(tài)信號總線。但是為了清楚說明起見,在圖6中將各種總線都標(biāo)為總 線系統(tǒng)605。
[0154] 其中,用戶接口 603可以包括顯示器、鍵盤或者點擊設(shè)備(例如,鼠標(biāo),軌跡球 (trackball)、觸感板或者觸摸屏等。
[0155] 可以理解,本發(fā)明實施例中的存儲器602可以是易失性存儲器或非易失性存儲器, 或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器(1^ &(1-0n 1 yMemory,ROM)、可編程只讀存儲器(Pr〇 grammab 1 eROM,PR0M)、可擦除可編程只讀存儲器 (ErasablePR0M,EPR0M)、電可擦除可編程只讀存儲器(ElectricallyEPR0M,EEPR0M)或閃 存。易失性存儲器可以是隨機(jī)存取存儲器(Rand 〇mACCesSMem〇ry,RAM),其用作外部高速緩 存。通過示例性但不是限制性說明,許多形式的RAM可用,例如靜態(tài)隨機(jī)存取存儲器 (StaticRAM,SRAM)、動態(tài)隨機(jī)存取存儲器(DynamicRAM,DRAM)、同步動態(tài)隨機(jī)存取存儲器 (SynchronousDRAM,SDRAM)、雙倍數(shù)據(jù)速率同步動態(tài)隨機(jī)存取存儲器(DoubleDataRate SDRAM,DDRSDRAM)、增強(qiáng)型同步動態(tài)隨機(jī)存取存儲器(Enhanced SDRAM,ESDRAM)、同步連接 動態(tài)隨機(jī)存取存儲器(SynchlinkDRAM,SLDRAM)和直接內(nèi)存總線隨機(jī)存取存儲器 (DirectRambu SRAM,DRRAM)。本發(fā)明實施例描述的系統(tǒng)和方法的存儲器602旨在包括但不限 于這些和任意其它適合類型的存儲器。
[0156] 在一些實施方式中,存儲器602存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或 者他們的子集,或者他們的擴(kuò)展集:操作系統(tǒng)6021和應(yīng)用程序6022。
[0157] 其中,操作系統(tǒng)6021,包含各種系統(tǒng)程序,例如框架層、核心庫層、驅(qū)動層等,用于 實現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。應(yīng)用程序6022,包含各種應(yīng)用程序,例如媒體 播放器(MediaPlayer)、瀏覽器(Browser)等,用于實現(xiàn)各種應(yīng)用業(yè)務(wù)。實現(xiàn)本發(fā)明實施例方 法的程序可以包含在應(yīng)用程序6022中。
[0158] 在本發(fā)明實施例中,通過調(diào)用存儲器602存儲的程序或指令,具體的,可以是應(yīng)用 程序6022中存儲的程序或指令,處理器601用于接收用戶觸發(fā)的拍照指令;判斷移動終端的 相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不完整的目標(biāo)圖案;如果所述相機(jī)當(dāng)前拍攝的初 始拍攝圖片中存在不完整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材 圖片;利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍 攝圖片;保存所述完整拍攝圖片。
[0159] 上述本發(fā)明實施例揭示的方法可以應(yīng)用于處理器601中,或者由處理器601實現(xiàn)。 處理器601可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各 步驟可以通過處理器601中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理 器601可以是通用處理器、數(shù)字信號處理器(018;^31518仙1?1'〇〇688〇1',05?)、專用集成電路 (ApplicationSpecificIntegratedCircuit,ASIC)、現(xiàn)成可編程門陣列 (FieldProgrammableGateArray,F(xiàn)PGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯 器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框 圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明 實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器 中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲器,閃存、只讀存儲器,可 編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲 介質(zhì)位于存儲器602,處理器601讀取存儲器602中的信息,結(jié)合其硬件完成上述方法的步 驟。
[0160]可以理解的是,本發(fā)明實施例描述的這些實施例可以用硬件、軟件、固件、中間件、 微碼或其組合來實現(xiàn)。對于硬件實現(xiàn),處理單元可以實現(xiàn)在一個或多個專用集成電路 (ApplicationSpecificIntegratedCircuits,ASIC)、數(shù)字信號處理器 (ProgrammableLogicDevice,PLD)、現(xiàn)場可編程門陣列(Field-ProgrammableGateArray, FPGA)、通用處理器、控制器、微控制器、微處理器、用于執(zhí)行本申請所述功能的其它電子單 元或其組合中。
[0161]對于軟件實現(xiàn),可通過執(zhí)行本發(fā)明實施例所述功能的模塊(例如過程、函數(shù)等)來 實現(xiàn)本發(fā)明實施例所述的技術(shù)。軟件代碼可存儲在存儲器中并通過處理器執(zhí)行。存儲器可 以在處理器中或在處理器外部實現(xiàn)。
[0162] 可選地,作為另一個實施例,處理器601還用于:判斷在所述圖片庫中是否存在與 所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案;若所述圖片庫中存在與所述不完整的目標(biāo)圖 案匹配的完整目標(biāo)圖案,則從所述圖片庫中獲取包含所述完整目標(biāo)圖案的圖片作為所述素 材圖片。
[0163] 可選地,處理器601還用于:提取所述不完整的目標(biāo)圖案的特征信息以及所述圖片 庫中各完整目標(biāo)圖案的特征信息;根據(jù)所述特征信息,分別計算所述不完整的目標(biāo)圖案與 所述各完整目標(biāo)圖案的相似度;判斷所述相似度的最大值是否大于第一閾值;如果所述相 似度的最大值大于第一閾值,則對應(yīng)所述相似度最大值的完整目標(biāo)圖案與所述不完整的目 標(biāo)圖案相匹配。
[0164] 可選地,處理器601還用于:若所述圖片庫中不存在與所述不完整的目標(biāo)圖案匹配 的完整目標(biāo)圖案,則保存所述初始拍攝圖片。
[0165] 可選地,處理器601還用于:將所述初始拍攝圖片保存至所述相機(jī)所在移動終端本 地。
[0166] 移動終端600能夠?qū)崿F(xiàn)前述實施例中移動終端實現(xiàn)的各個過程,為避免重復(fù),這里 不再贅述。
[0167] 實施例六
[0168] 圖7是本發(fā)明另一個實施例的移動終端的結(jié)構(gòu)示意圖。具體地,圖7中的移動終端 700可以為手機(jī)、平板電腦、個人數(shù)字助理(PersonalDigital Assistant,PDA)、或車載電腦 等。
[0169] 圖7中的移動終端700包括射頻(RadioFrequency,RF)電路710、存儲器720、輸入單 元730、顯示單元740、處理器760、音頻電路770、WiFi(WirelessFidelity)模塊780和電源 790 〇
[0170] 其中,輸入單元730可用于接收用戶輸入的數(shù)字或字符信息,以及產(chǎn)生與移動終端 700的用戶設(shè)置以及功能控制有關(guān)的信號輸入。具體地,本發(fā)明實施例中,該輸入單元730可 以包括觸控面板731。觸控面板731,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作 (比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板731上的操作),并根據(jù)預(yù)先 設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸控面板731可包括觸摸檢測裝置和觸摸控制器 兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號 傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo), 再送給該處理器760,并能接收處理器760發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、 電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板731。除了觸控面板731,輸入單元 730還可以包括其他輸入設(shè)備732,其他輸入設(shè)備732可以包括但不限于物理鍵盤、功能鍵 (比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0171]其中,顯示單元740可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動 終端700的各種菜單界面。顯示單元740可包括顯示面板741,可選的,可以采用LCD或有機(jī)發(fā) 光二極管(〇rganicLight-EmittingDiode,OLED)等形式來配置顯示面板741。
[0172] 應(yīng)注意,觸控面板731可以覆蓋顯示面板741,形成觸摸顯示屏,當(dāng)該觸摸顯示屏檢 測到在其上或附近的觸摸操作后,傳送給處理器760以確定觸摸事件的類型,隨后處理器 760根據(jù)觸摸事件的類型在觸摸顯示屏上提供相應(yīng)的視覺輸出。
[0173] 觸摸顯示屏包括應(yīng)用程序界面顯示區(qū)及常用控件顯示區(qū)。該應(yīng)用程序界面顯示區(qū) 及該常用控件顯示區(qū)的排列方式并不限定,可以為上下排列、左右排列等可以區(qū)分兩個顯 示區(qū)的排列方式。該應(yīng)用程序界面顯示區(qū)可以用于顯示應(yīng)用程序的界面。每一個界面可以 包含至少一個應(yīng)用程序的圖標(biāo)和/或widget桌面控件等界面元素。該應(yīng)用程序界面顯示區(qū) 也可以為不包含任何內(nèi)容的空界面。該常用控件顯示區(qū)用于顯示使用率較高的控件,例如, 設(shè)置按鈕、界面編號、滾動條、電話本圖標(biāo)等應(yīng)用程序圖標(biāo)等。
[0174] 其中,處理器760是移動終端700的控制中心,利用各種接口和線路連接整個手機(jī) 的各個部分,通過運行或執(zhí)行存儲在第一存儲器721內(nèi)的軟件程序和/或模塊,以及調(diào)用存 儲在第二存儲器722內(nèi)的數(shù)據(jù),執(zhí)行移動終端700的各種功能和處理數(shù)據(jù),從而對移動終端 700進(jìn)行整體監(jiān)控。可選的,處理器760可包括一個或多個處理單元。
[0175] 在本發(fā)明實施例中,通過調(diào)用存儲該第一存儲器721內(nèi)的軟件程序和/或模塊和/ 或該第二存儲器722內(nèi)的數(shù)據(jù),處理器760用于接收用戶觸發(fā)的拍照指令;判斷移動終端的 相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不完整的目標(biāo)圖案;如果所述相機(jī)當(dāng)前拍攝的初 始拍攝圖片中存在不完整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材 圖片;利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍 攝圖片;保存所述完整拍攝圖片。
[0176] 可選地,作為另一個實施例,處理器760還用于:判斷在所述圖片庫中是否存在與 所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案;若所述圖片庫中存在與所述不完整的目標(biāo)圖 案匹配的完整目標(biāo)圖案,則從所述圖片庫中獲取包含所述完整目標(biāo)圖案的圖片作為所述素 材圖片。
[0177] 可選地,處理器760還用于:提取所述不完整的目標(biāo)圖案的特征信息以及所述圖片 庫中各完整目標(biāo)圖案的特征信息;根據(jù)所述特征信息,分別計算所述不完整的目標(biāo)圖案與 所述各完整目標(biāo)圖案的相似度;判斷所述相似度的最大值是否大于第一閾值;如果所述相 似度的最大值大于第一閾值,則對應(yīng)所述相似度最大值的完整目標(biāo)圖案與所述不完整的目 標(biāo)圖案相匹配。
[0178] 可選地,處理器760還用于:若所述圖片庫中不存在與所述不完整的目標(biāo)圖案匹配 的完整目標(biāo)圖案,則保存所述初始拍攝圖片。
[0179] 可選地,處理器760還用于:將所述初始拍攝圖片保存至所述相機(jī)所在移動終端本 地。
[0180] 可見,本發(fā)明通過接收用戶觸發(fā)的拍照指令,進(jìn)而判斷移動終端的相機(jī)當(dāng)前拍攝 的初始拍攝圖片中是否存在不完整的目標(biāo)圖案,如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中 存在不完整的目標(biāo)圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片,然后利 用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片, 最后保存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的 初始拍攝圖片中的不完整的目標(biāo)圖案補(bǔ)充完整。
[0181] 而且,在本發(fā)明實施例中,可以在對初始拍攝圖片進(jìn)行補(bǔ)充處理之前,將初始拍攝 圖片保存至相機(jī)所在移動終端本地,從而可以提高相機(jī)對初始拍攝圖片處理的效率,進(jìn)一 步提高本發(fā)明的拍照方法的性能。
[0182] 另外,在本發(fā)明實施例中,可以分別計算圖片庫中的完整目標(biāo)圖案與初始拍攝圖 片中不完整的目標(biāo)圖案的相似度,然后判斷相似度的最高值是否大于第一閾值,如果是則 從圖片庫中獲取包括相似度最高值對應(yīng)的完整目標(biāo)圖案的圖片作為包括完整的所述目標(biāo) 圖案的素材圖片。從而可以提高獲取的包括完整的所述目標(biāo)圖案的素材圖片的準(zhǔn)確性,進(jìn) 一步提高本申請的拍照方法的性能。
[0183] 本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本發(fā)明實施例中所公開的實施例描述的各 示例的單元及算法步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實現(xiàn)。這些 功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè) 技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng) 認(rèn)為超出本發(fā)明的范圍。
[0184] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、 裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0185] 在本申請所提供的實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的 方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為 一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或 者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互 之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連 接,可以是電性,機(jī)械或其它的形式。
[0186]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個 網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目 的。
[0187] 另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0188] 所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以 存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說 對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計 算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個 人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。 而前述的存儲介質(zhì)包括:U盤、移動硬盤、R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼 的介質(zhì)。
[0189] 以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項】
1. 一種拍照方法,所述方法應(yīng)用于移動終端,其特征在于,包括: 接收用戶觸發(fā)的拍照指令; 判斷移動終端的相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不完整的目標(biāo)圖案; 如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不完整的目標(biāo)圖案,則從圖片庫中獲取 包括完整的所述目標(biāo)圖案的素材圖片; 利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝 圖片; 保存所述完整拍攝圖片。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述圖片庫包括移動終端的相冊圖片,和/ 或相機(jī)的預(yù)覽緩存圖片;所述相機(jī)的預(yù)覽緩存圖片包括在接收所述拍照指令之前,以第一 幀率記錄的所述相機(jī)在第一時間周期內(nèi)的預(yù)覽緩存圖片。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)圖案包括人臉圖案。4. 根據(jù)權(quán)利要求1-3其中之一所述的方法,其特征在于,所述從圖片庫中獲取包括完整 的所述目標(biāo)圖案的素材圖片的步驟,包括: 判斷在所述圖片庫中是否存在與所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案; 若所述圖片庫中存在與所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案,則從所述圖片庫 中獲取包含所述完整目標(biāo)圖案的圖片作為所述素材圖片。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述判斷在所述圖片庫中是否存在與所述 不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案的步驟,包括: 提取所述不完整的目標(biāo)圖案的特征信息以及所述圖片庫中各完整目標(biāo)圖案的特征信 息; 根據(jù)所述特征信息,分別計算所述不完整的目標(biāo)圖案與所述各完整目標(biāo)圖案的相似 度; 判斷所述相似度的最大值是否大于第一閾值;如果所述相似度的最大值大于第一閾 值,則對應(yīng)所述相似度最大值的完整目標(biāo)圖案與所述不完整的目標(biāo)圖案相匹配。6. 根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述判斷在所述圖片庫中是否存在與所 述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案的步驟之后,還包括: 若所述圖片庫中不存在與所述不完整的目標(biāo)圖案匹配的完整目標(biāo)圖案,則保存所述初 始拍攝圖片。7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述利用所述素材圖片將所述初始拍攝 圖片中不完整的目標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片的步驟之前,還包括: 將所述初始拍攝圖片保存至所述相機(jī)所在移動終端本地。8. -種移動終端,其特征在于,包括: 指令接收模塊,用于接收用戶觸發(fā)的拍照指令; 判斷模塊,用于判斷移動終端的相機(jī)當(dāng)前拍攝的初始拍攝圖片中是否存在不完整的目 標(biāo)圖案; 素材圖片獲取模塊,用于如果所述相機(jī)當(dāng)前拍攝的初始拍攝圖片中存在不完整的目標(biāo) 圖案,則從圖片庫中獲取包括完整的所述目標(biāo)圖案的素材圖片; 圖片處理模塊,用于利用所述素材圖片將所述初始拍攝圖片中不完整的目標(biāo)圖案補(bǔ)充 完整,得到完整拍攝圖片; 保存模塊,用于保存所述完整拍攝圖片。9. 根據(jù)權(quán)利要求8所述的移動終端,其特征在于,所述圖片庫包括移動終端的相冊圖 片,和/或相機(jī)的預(yù)覽緩存圖片;所述相機(jī)的預(yù)覽緩存圖片包括在接收所述拍照指令之前, 以第一幀率記錄的所述相機(jī)在第一時間周期內(nèi)的預(yù)覽緩存圖片。10. 根據(jù)權(quán)利要求8所述的移動終端,其特征在于,所述目標(biāo)圖案包括人臉圖案。11. 根據(jù)權(quán)利要求8-10其中之一所述的移動終端,其特征在于,所述素材圖片獲取模 塊,包括: 素材圖片判斷子模塊,用于判斷在所述圖片庫中是否存在與所述不完整的目標(biāo)圖案匹 配的完整目標(biāo)圖案; 素材圖片獲取子模塊,用于若所述圖片庫中存在與所述不完整的目標(biāo)圖案匹配的完整 目標(biāo)圖案,則從所述圖片庫中獲取包含所述完整目標(biāo)圖案的圖片作為所述素材圖片。12. 根據(jù)權(quán)利要求11所述的移動終端,其特征在于,所述素材圖片判斷子模塊,包括: 特征信息提取單元,用于提取所述不完整的目標(biāo)圖案的特征信息以及所述圖片庫中各 完整目標(biāo)圖案的特征信息; 相似度計算單元,用于根據(jù)所述特征信息,分別計算所述不完整的目標(biāo)圖案與所述各 完整目標(biāo)圖案的相似度; 相似度判斷單元,用于判斷所述相似度的最大值是否大于第一閾值;如果所述相似度 的最大值大于第一閾值,則對應(yīng)所述相似度最大值的完整目標(biāo)圖案與所述不完整的目標(biāo)圖 案相匹配。13. 根據(jù)權(quán)利要求11所述的移動終端,其特征在于,所述素材圖片獲取模塊,還包括: 初始拍攝圖片保存子模塊,用于若所述圖片庫中不存在與所述不完整的目標(biāo)圖案匹配 的完整目標(biāo)圖案,則保存所述初始拍攝圖片。14. 根據(jù)權(quán)利要求8所述的移動終端,其特征在于,還包括: 初始拍攝圖片保存模塊,用于在利用所述素材圖片將所述初始拍攝圖片中不完整的目 標(biāo)圖案補(bǔ)充完整,得到完整拍攝圖片之前,將所述初始拍攝圖片保存至所述相機(jī)所在移動 終端本地。
【文檔編號】H04N5/225GK106096043SQ201610488480
【公開日】2016年11月9日
【申請日】2016年6月24日
【發(fā)明人】李德健
【申請人】維沃移動通信有限公司