的描述信息進行匹配運算,獲取相匹配的目標拍照模板,其中,所述 模板數據庫中保存有多個拍照模板以及各自對應的描述信息,所述拍照模板的描述信息與 拍照模板中包含人物的數量和/或性別信息;
[0074] 在確定出當前參加合影的人數、性別等信息之后,就可以向服務器發送獲取拍照 模板的請求,并攜帶上述參加合影的人數、性別等信息。這樣,服務器端就可以從請求中解 析出參加合影的人數、性別等信息,并與各個拍照模板的描述信息進行匹配運算,如果某個 或者某些拍照模板匹配成功,就可以將這些匹配成功的拍照模板返回給客戶端。
[0075] S203 :根據服務器返回的相匹配的目標拍照模板提供拍照推薦信息。
[0076] 在接收到服務器端返回的拍照模板之后,就可以展示給用戶,供用戶拍照時參考。 其中,服務器返回的相匹配的拍照模板可能為多個,此時,可以將各個拍照模板都提供給用 戶,供用戶從中選擇,用戶可以從中選擇出自己最滿意的一個進行參考。另外,在優選的實 施例中,客戶端還可以將用戶的選擇結果上傳到服務器端,服務器端還可以對用戶的選擇 結果進行統計。例如,統計出某描述信息對應的各個拍照模板被用戶的選擇次數等信息,這 樣,后續再向其他用戶提供某描述信息下的拍照模板時,可以根據各模板被用戶選擇的次 數進行推薦。例如,從被選擇次數較高的模板中選擇模板,并提供給用戶,或者,還可以根據 選擇次數的多少對匹配的拍照模板進行排序后,將排序后的模板的列表提供給用戶,以供 用戶選擇,等等。
[0077] 其中,在最終選定了某個需要使用的拍照模板之后,參加合影的各個人物就可以 按照拍照模板中各人物的站位、姿勢等進行站位,拍攝者還可以通過調整拍攝角度使其盡 可能與拍照模板相吻合,最終獲得較佳的拍攝效果。
[0078] 進一步地,所述拍照模板數據庫中還可保存有拍照模板中各人物的身體輪廓曲線 信息,服務器端在返回匹配的拍照模板時,還可以返回拍照模板中各人物的身體輪廓曲線 信息。在選定了一個最終使用的拍照模板之后,客戶端可以首先通過調用預置的接口啟動 圖像攝取裝置,并且,可以在圖像攝取裝置攝取到的圖像界面上層提供目標拍照模板中各 人物特征的身體輪廓曲線圖,以用于根據身體輪廓曲線圖調整拍照。具體在圖像攝取裝置 攝取到的圖像界面上層顯示身體輪廓曲線時,可以在該圖像界面的上層創建一個圖層,在 該圖層上,將各人物的身體輪廓曲線顯示為某種顏色(例如,黑色、紅色等),其他位置則可 以是透明或半透明等,這樣,就可以使得拍攝者能夠在圖像畫面的上層看到各個人物的身 體輪廓曲線,但又不會對其他的圖像內容造成遮擋。這樣,如果被拍攝者采用自拍的方式, 則可以直接在終端設備的屏幕中看到這樣的身體輪廓曲線,然后各自按照該曲線來調整自 己的站位、姿勢等即可;如果拍攝時采用的是請他人幫忙拍攝的方式,則可以由拍攝者根據 屏幕上顯示出的身體輪廓曲線對被拍攝者的站位、姿勢等進行指導。
[0079] 進一步地,所述拍照模板數據庫中還可保存有拍照模板中各人物的關鍵身體部位 的相對位置信息,在返回相匹配的拍照模板時,服務器端同樣還可以返回拍照模板中各人 物的關鍵身體部位的相對位置信息。這樣,客戶端在展示上述身體輪廓曲線時,還可以根據 這種相對位置信息,在圖像界面上層提供各人物的各關鍵身體部位的名稱及對應的位置信 息,這樣,可以更直觀的幫助被拍攝者進行站位、姿勢等的調整。
[0080] 通過以上方式,可以對多人合影時的站位、姿勢等進行指導,以便拍攝出效果更好 的多人合影照片。為了進一步優化拍照效果,在優選的實現方式下,還可以通過對圖像攝取 裝置取景框中攝取到的場景進行人臉識別,每個人物會識別出一個人臉區域,根據該人臉 區域的面積可以確定出被拍攝的人物的臉型的大小,進而可以確定出各人物臉型大小的比 例;另外,根據各人臉區域的頂點位置與取景框高度方向最底端的距離,還可以確定出各人 物之間的身材(包括身高等)比例等。進而,可以根據上述比例,對圖像攝取裝置取景框中 攝取到的人物圖像進行濾鏡處理,以用于對拍攝的照片中各人物的臉型和/或身材比例進 行調節。例如,如果某人物的臉型相對較大,則可以通過對該人物的頭部區域使用濾鏡函數 進行處理,使得頭部縮小,從而將其臉型調小,最終使得拍攝出的照片中,該人物的臉型相 對于其他人物的臉型不至于過大,整體效果比較協調。或者,如果某人物的身高相對于其他 人物較高或者較矮,也可以通過對該人物的腿部區域使用濾鏡函數進行處理,使得腿部縮 短或者拉長,并最終使得照片中各人物的身材比例比較協調,等等。需要說明的是,具體實 現時,可以使用已有技術中的濾鏡函數,只需要在確定出具體需要處理的區域之后,將該區 域在圖像中的位置信息以及調整的比例等信息作為參數,對濾鏡函數進行調用即可。
[0081] 實施例三
[0082] 該實施例三主要從服務器的角度,提供了一種提供拍照推薦信息的方法,其中,在 服務器端提供一模板數據庫,該模板數據庫中保存有多個拍照模板以及各自對應的描述信 息,所述拍照模板的描述信息與拍照模板中包含的人物數量和/或性別信息相關,參見圖 3,該方法可以包括以下步驟:
[0083] S301 :接收客戶端發送的獲取拍照模板的搜索請求,所述請求中攜帶有待被拍攝 人物的數量和/或性別信息;
[0084] S302 :將所述待被拍攝人物的數量和/或性別信息與所述模板數據庫中各個拍照 模板的描述信息進行匹配運算;
[0085] S303 :將匹配成功的目標拍照模板返回給客戶端,以便所述客戶端利用所述目標 拍照模板提供拍照推薦信息。
[0086] 其中,如果匹配成功的目標拍照模板有多個,并且服務器端保存可各個拍照模板 被用戶的選擇次數等統計信息,則還可以根據這種統計信息,將選擇次數最多的一個或者 幾個拍照模板返回,或者,根據選擇次數,對各個相匹配的模板進行排序后再返回給客戶 端。
[0087] 進一步地,所述模板數據庫中還可保存有拍照模板中包含的人物特征的身體輪廓 曲線信息,并可將該信息返回給客戶端,這樣,客戶端在提供拍照推薦信息時,還可以將該 身體輪廓曲線信息提供給用戶,以方便用戶調整自己的姿勢。
[0088] 進一步地,所述模板數據庫中還可保存有拍照模板中包含的人物特征中各個關鍵 身體部位名稱以及坐標,并可返回給客戶端,客戶端在顯示身體輪廓曲線時,就可以從數據 庫中讀取曲線上各個關鍵身體部位的名稱以及所在位置的坐標,并在身體輪廓曲線上標示 出具體的關鍵身體部分的名稱以及所在的位置,這樣,用戶可以更直觀的確定各個身體部 分如何放置,才能更好地與模板中人物特征所擺的相吻合。
[0089] 該實施例三是與實施例二相對應的,僅僅是在描述角度方面有所不同,相關的技 術實現細節可以參見實施例二中的介紹,這里不再贅述。
[0090] 總之,通過本申請實施例,可以預先建立多人合影情景下的拍照模板數據庫,該數 據庫中保存有多個拍照模板,分別對應不同的人數、性別等,例如,三個女生合影時的拍照 模板、兩個男生合影時的拍照模板等等。這樣,在具體需要多人合影時,就可以根據參加合 影的人數、性別等,選擇合適的拍照模板,進而可以參考模板中的站位、角度等進行拍攝,這 樣可以有助于提高照片的拍攝效果。
[0091] 與本申請實施例一提供的建立拍照模板數據庫的方法相對應,本申請實施例還提 供了一種建立拍照模板數據庫的裝置,參見圖4,該裝置可以包括:
[0092] 拍照模板獲取單元401,用于獲取符合預置特征的圖片作為拍照模板,所述預置特 征至少包括:所述圖片中含有至少兩個人物的人物特征信息;
[0093] 描述信息獲取單元402,用于根據拍照模板中包含的人物數量和/或性別信息,獲 取拍照模板的描述信息;
[0094] 對應關系保存單元403,用于將所述拍照模板與所述描述信息之間的對應關系保 存到拍照模板數據庫中,以便當接收到獲取拍照模板的搜索請求時,根據搜索請求中攜帶 的參數與所述拍照模板的描述信息進行匹配運算,并返回匹配成功的拍照模板。
[0095] 其中,所述預置特征還可以包括以下各項中的一項或多項:背景信息、人物特征的 輪廓清晰度、人物特征在圖片中的位置、大小比例。
[0096] 具體實現時,該裝置還可以包括:
[0097] 曲線識別單元,用于對拍照模板中的人物特征輪廓曲線進行識別;
[0098] 位置信息確定單元,用于確定出人物特征輪廓曲線在拍照模板中所在的位置信 息;
[0099] 曲線信息保存單元,用于將所述人物特征輪廓曲線對應的位置信息保存在模板數 據庫中,以便在返回相匹配的目標拍照模板時,還返回所述人物特征輪廓曲線對應的位置 信息。
[0100] 另外,該裝置還可以包括:
[0101] 身體