一種獲取圖像的方法、裝置制造方法
【專利摘要】本發(fā)明適用于圖像處理領(lǐng)域,提供了一種獲取圖像的方法、裝置,該方法包括:接收輸入的手勢操作信息,所述操作信息作用在攝像頭獲取的圖像上;根據(jù)所述手勢操作信息獲取圖像的濾鏡參數(shù);根據(jù)所述濾鏡參數(shù),在所述攝像頭獲取的圖像上執(zhí)行所述濾鏡參數(shù)對應(yīng)的濾鏡效果;將執(zhí)行所述濾鏡效果的圖像在輸出設(shè)備進(jìn)行實(shí)時(shí)顯示。本發(fā)明實(shí)施例可以通過手勢操作指令執(zhí)行的濾鏡操作,在實(shí)現(xiàn)豐富的濾鏡效果的同時(shí),也能夠?qū)崟r(shí)的操控濾鏡變換效果。
【專利說明】一種獲取圖像的方法、裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于視頻處理領(lǐng)域,尤其涉及一種可實(shí)時(shí)濾鏡效果的獲取圖像的方法、裝置。
【背景技術(shù)】
[0002]濾鏡是一種可以快速修改美化用戶所拍攝的照片的圖像處理技術(shù),在目前的移動(dòng)終端或者計(jì)算機(jī)中,為實(shí)現(xiàn)各種不同的畫面效果,在移動(dòng)終端或者計(jì)算機(jī)中出現(xiàn)了相應(yīng)的應(yīng)用程序,通過提供一系列設(shè)定好的濾鏡,系統(tǒng)可以選擇相應(yīng)的濾鏡來察看在該濾鏡下視頻圖像相應(yīng)的效果。這種濾鏡與視頻相結(jié)合的方式,較好的達(dá)到了對視頻進(jìn)行實(shí)時(shí)濾鏡處理的效果,而且系統(tǒng)可以根據(jù)預(yù)先設(shè)定的不同的濾鏡生成不同的效果,實(shí)現(xiàn)攝像頭采集圖像效果的多樣化。
[0003]但是,這種將濾鏡直接應(yīng)用于實(shí)時(shí)畫面處理時(shí),由于濾鏡已事先設(shè)定好,系統(tǒng)所展現(xiàn)的濾鏡效果受到系統(tǒng)存儲(chǔ)的濾鏡樣式和個(gè)數(shù)的限制,使得濾鏡的效果固定化,濾鏡功能比較單一。同時(shí),由于通常是在照片拍攝完成以后再疊加濾鏡效果,因此用戶不能在照片完成之前就對疊加濾鏡效果的照片做出預(yù)覽。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的目的在于提供一種可實(shí)時(shí)濾鏡的獲取圖像的方法,旨在解決現(xiàn)有技術(shù)中系統(tǒng)所展現(xiàn)的濾鏡效果受到系統(tǒng)存儲(chǔ)的濾鏡樣式和個(gè)數(shù)的限制,使得濾鏡的效果固定化,濾鏡功能比較單一的問題,同時(shí)也實(shí)現(xiàn)拍照過程中濾鏡效果的實(shí)時(shí)預(yù)覽。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種獲取圖像的方法,所述方法包括下述步驟:
[0006]接收輸入的手勢操作信息,所述操作信息作用在攝像頭獲取的圖像上;
[0007]根據(jù)所述手勢操作信息獲取圖像的濾鏡參數(shù);
[0008]根據(jù)所述濾鏡參數(shù),在所述攝像頭獲取的圖像上執(zhí)行所述濾鏡參數(shù)對應(yīng)的濾鏡效果;
[0009]將執(zhí)行所述濾鏡效果的圖像在輸出設(shè)備進(jìn)行實(shí)時(shí)顯示。
[0010]本發(fā)明實(shí)施例的另一目的在于提供一種圖片處理的方法,所述方法包括下述步驟:
[0011]接收輸入的手勢操作信息,所述操作信息作用在被處理的圖片上;
[0012]根據(jù)所述手勢操作信息獲取圖片的濾鏡參數(shù);
[0013]根據(jù)所述濾鏡參數(shù),在所述被處理的圖片上執(zhí)行濾鏡參數(shù)對應(yīng)的濾鏡效果;
[0014]將執(zhí)行所述濾鏡效果的圖片顯示輸出。
[0015]本發(fā)明實(shí)施例的另一目的在于提供一種獲取圖像的裝置,所述裝置包括:
[0016]接收單元:用于接收輸入的手勢操作信息,所述操作信息作用在攝像頭獲取的圖像上;
[0017]獲取單元:用于根據(jù)所述手勢操作信息獲取圖像的濾鏡參數(shù);[0018]執(zhí)行單元:用于根據(jù)所述濾鏡參數(shù),在所述攝像頭獲取的圖像上執(zhí)行所述濾鏡參數(shù)對應(yīng)的濾鏡效果;
[0019]輸出單元:用于將執(zhí)行所述濾鏡效果的圖像在輸出設(shè)備進(jìn)行實(shí)時(shí)顯示。
[0020]本發(fā)明實(shí)施例的另一目的在于提供一種圖片處理裝置,所述裝置包括:
[0021]接收模塊:用于接收輸入的手勢操作信息,所述操作信息作用在被處理的圖片上;
[0022]獲取模塊:用于根據(jù)所述手勢操作信息獲取圖片的濾鏡參數(shù);
[0023]執(zhí)行模塊:用于根據(jù)所述濾鏡參數(shù),在所述被處理的圖片上執(zhí)行濾鏡參數(shù)對應(yīng)的濾鏡效果;
[0024]輸出模塊:用于將執(zhí)行所述濾鏡效果的圖片顯示輸出。
[0025]在本發(fā)明實(shí)施例中,根據(jù)接收的作用于攝像頭上獲取的圖像上的手勢操作信息,根據(jù)其獲取得到包括濾鏡坐標(biāo)信息的濾鏡參數(shù),在攝像頭上獲取的圖像的濾鏡坐標(biāo)信息的位置執(zhí)行濾鏡參數(shù)獲得所述圖像的濾鏡效果。并將執(zhí)行完濾鏡操作的圖像在輸出設(shè)備進(jìn)行實(shí)時(shí)顯示。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例可以通過操作手勢在攝像頭獲取的圖像的位置結(jié)合執(zhí)行手勢操作對應(yīng)的濾鏡參數(shù)實(shí)時(shí)獲取濾鏡變換,也可以根據(jù)預(yù)先操作獲取濾鏡類型后在手勢操作位置實(shí)時(shí)執(zhí)行相應(yīng)濾鏡,也可以根據(jù)操作手勢在任意位置實(shí)時(shí)執(zhí)行手勢操作對應(yīng)的濾鏡變換。在用戶獲取圖像的同時(shí)對圖像進(jìn)行實(shí)時(shí)濾鏡處理,從而不僅豐富了圖像濾鏡的交互方式,而且使得各種豐富濾鏡效果對用戶來說是可預(yù)覽化地實(shí)時(shí)操控的。
【專利附圖】
【附圖說明】
[0026]圖1是本發(fā)明第一實(shí)施例提供的獲取圖像的方法的實(shí)現(xiàn)流程圖;
[0027]圖2a、2b、2c為本發(fā)明第一實(shí)施例提供的通過旋轉(zhuǎn)和滑動(dòng)手勢調(diào)整漩渦濾鏡的效果示意圖;
[0028]圖3a、3b、3c為本發(fā)明第一實(shí)施例提供的通過旋轉(zhuǎn)和縮放手勢調(diào)整漩渦濾鏡的效果示意圖;
[0029]圖4是本發(fā)明第二實(shí)施例提供的獲取圖像的方法的實(shí)現(xiàn)流程圖;
[0030]圖5a、5b為本發(fā)明第二實(shí)施例提供的通過縮放手勢調(diào)整魚眼濾鏡的效果示意圖;
[0031]圖6a、6b、6c為本發(fā)明第二實(shí)施例提供的通過平衡手勢控制濾色濾鏡的顏色值的效果不意圖;
[0032]圖7a、7b為本發(fā)明第二實(shí)施例提供的利用平移手勢改變色彩的效果示意圖;
[0033]圖8是本發(fā)明第二實(shí)施例提供的獲取圖像的OpenGL ES2.0的圖形系統(tǒng)結(jié)構(gòu)示意圖;
[0034]圖9為本發(fā)明第二實(shí)施例提供的通過軟硬件結(jié)合實(shí)現(xiàn)的實(shí)時(shí)渲染示意圖;
[0035]圖10為本發(fā)明第三實(shí)施例提供的圖片處理的流程示意圖
[0036]圖11為本發(fā)明第四實(shí)施例提供的獲取圖像的裝置的結(jié)構(gòu)框圖;
[0037]圖12是本發(fā)明第五實(shí)施例提供的圖片處理的裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0038]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0039]在本發(fā)明實(shí)施例中,改變傳統(tǒng)的設(shè)置幾個(gè)濾鏡模式來實(shí)現(xiàn)對圖像進(jìn)行濾鏡處理的方式,在接收輸入的操作信息,結(jié)合操作信息在圖像上的坐標(biāo)信息得到的濾鏡參數(shù)執(zhí)行濾鏡操作,實(shí)現(xiàn)更進(jìn)一步、更具體和豐富的濾鏡效果。
[0040]實(shí)施例一:
[0041]圖1示出了本發(fā)明實(shí)施例所述獲取圖像的方法實(shí)現(xiàn)流程,詳述如下:
[0042]在步驟SlOl中,接收輸入的手勢操作信息,所述操作信息作用在攝像頭獲取的圖像上。
[0043]具體的,在接收輸入設(shè)備輸入的手勢操作信息,可以是處于預(yù)置的濾鏡模式下,也可以由輸入的手勢操作信息確定所執(zhí)行的濾鏡的類型。當(dāng)采用手勢攜帶濾鏡類型時(shí),可以設(shè)定某些特定的手勢,如旋轉(zhuǎn)手勢對應(yīng)漩渦濾鏡等。所述預(yù)置的濾鏡模式可以為系統(tǒng)直接設(shè)定的某種濾鏡,如魚眼濾鏡、濾色濾鏡、漩渦濾鏡等。因此,在該設(shè)置的濾鏡模式下,由輸入設(shè)備輸入手勢操作信息,該操作信息與圖像的坐標(biāo)信息相結(jié)合,其可以采用觸摸屏的輸入設(shè)備,由觸摸手勢輸入操作信息,如滑動(dòng)指令、拉伸指令、旋轉(zhuǎn)指令、單擊或雙擊指令,相對于其它輸入設(shè)備,如鍵盤、鼠標(biāo)、軌跡球等,觸摸屏的手勢指令更為豐富,對于移動(dòng)終端設(shè)備,如手機(jī)、PAD等設(shè)備,使用觸摸手勢實(shí)現(xiàn)操作信息的輸入,相對更為靈活方便。對于鍵盤或者鼠標(biāo)或者軌跡球?qū)崿F(xiàn)操作信息的輸入時(shí),可以在攝像頭獲取的畫面上設(shè)定鼠標(biāo)指示,由鼠標(biāo)、軌跡球等輸入設(shè)備可以實(shí)現(xiàn)拖動(dòng)、單擊、雙擊、右擊、旋轉(zhuǎn)等指令的輸入,相對于鍵盤或者軌跡球,使用鼠標(biāo)實(shí)現(xiàn)上述操作較為便利。
[0044]使用觸摸輸入設(shè)備時(shí),手指觸摸的位置即為輸入的濾鏡坐標(biāo)信息。使用鼠標(biāo)或者鍵盤、軌跡球時(shí),所輸入的坐標(biāo)信息即為在攝像頭畫面上,指針在執(zhí)行相應(yīng)操作信息時(shí)對應(yīng)的坐標(biāo)位置。
[0045]在步驟S102中,根據(jù)所述手勢操作信息計(jì)算圖像的濾鏡參數(shù)。
[0046]在步驟S103中,根據(jù)所述濾鏡參數(shù),在所述攝像頭獲取的圖像上的所述濾鏡坐標(biāo)信息相應(yīng)的位置執(zhí)行濾鏡參數(shù)獲取所述圖像的濾鏡效果。
[0047]具體的,對于觸摸屏輸入設(shè)備,根據(jù)步驟SlOl中接收的手勢操作信息,根據(jù)觸摸手勢所對應(yīng)的濾鏡參數(shù),在操作信息中包含的圖像的坐標(biāo)位置處執(zhí)行相應(yīng)的濾鏡操作,得到相應(yīng)濾鏡效果的圖像。
[0048]所述濾鏡參數(shù)除了可以包括濾鏡類型外,還可以包括濾鏡強(qiáng)度、濾鏡顏色、濾鏡大小、濾鏡透明度中的一種或者多種。在默認(rèn)的濾鏡模式下,所述根據(jù)手勢操作得到的濾鏡參數(shù)就可以不包括濾鏡類型,而直接根據(jù)默認(rèn)的濾鏡模式得到濾鏡的其它參數(shù)信息,如強(qiáng)度、大小等。
[0049]所述濾鏡參數(shù)可以包括濾鏡坐標(biāo)信息,所述濾鏡參數(shù)對應(yīng)的濾鏡效果在所述圖像對應(yīng)的濾鏡坐標(biāo)信息上執(zhí)行。這樣可以根據(jù)執(zhí)行手勢操作時(shí)在具體的圖像位置處執(zhí)行濾鏡效果。
[0050]其中,濾鏡參數(shù)可以根據(jù)所述手勢操作信息的操作幅度值和/或手勢操作類型獲取。如根據(jù)手勢操作信息的拉伸長度或者縮放的大小對應(yīng)相應(yīng)的變換濾鏡參數(shù),或者根據(jù)操作類型如縮放、平滑、拉伸等類型對應(yīng)相應(yīng)的濾鏡參數(shù)。[0051]所述濾鏡坐標(biāo)信息可以根據(jù)所述手勢操作信息在所述圖像的位置獲取,以靈活的獲取需要進(jìn)行變換的濾鏡效果的位置,也可以設(shè)定為固定的幾個(gè)位置,在此不作限定。
[0052]如圖2a為在正常模式下的圖像畫面,圖2b為在旋渦濾鏡模式下,執(zhí)行了拉伸命令后的畫面效果,使畫面中執(zhí)行拉伸命令的部位,圖中示意的漩渦部分進(jìn)行了放大,因此,該拉伸濾鏡效果所執(zhí)行的圖像僅為該圖像接收指令所對應(yīng)的坐標(biāo)處,圖2c為在在旋渦濾鏡模式下,執(zhí)行了拉伸命令后的,接著又執(zhí)行了滑動(dòng)命令后的效果,將圖2b所執(zhí)行了拉伸命令后的圖像作了移動(dòng)操作的畫面。
[0053]圖3a、圖3b、圖3c所示為通過旋轉(zhuǎn)和縮放手勢改變漩渦濾特效的強(qiáng)度和大小的示意圖。圖3a為執(zhí)行漩渦濾鏡的圖像,通過輸入旋轉(zhuǎn)手勢,可以改變圖3a圖像的漩渦濾鏡的強(qiáng)度,所改變強(qiáng)度的位置為手勢操作的位置,得到如圖3b所示效果圖,通過執(zhí)行拉伸手勢操作,在圖3b的基礎(chǔ)上得到圖3c述示效果,將圖3b的漩渦部分進(jìn)行了放大。
[0054]因此,從該示例可以看出,本發(fā)明實(shí)施例中的濾鏡效果,可以根據(jù)輸入的指令靈活改變,不必拘泥于所給出的濾鏡模式,對于同一個(gè)畫面,由不同的使用者,輸入不同指令或者指令相同,但順序不同,也會(huì)得到諸多效果不同的畫面,當(dāng)然,本領(lǐng)域技術(shù)人員可以知道的是,與滑動(dòng)指令、旋轉(zhuǎn)指令相對應(yīng)的,其它的觸摸指令也可以定義相應(yīng)的濾鏡命令,對于在不同的濾鏡模式下,對應(yīng)不同的濾鏡命令,另外,對于非觸摸屏所輸入的操作信息,也可以靈活進(jìn)行定義,同樣可以使濾鏡的效果更加多樣化,得到不同的濾鏡畫面效果。
[0055]在步驟S104中,將執(zhí)行所述濾鏡效果的圖像在輸出設(shè)備進(jìn)行實(shí)時(shí)顯示。
[0056]根據(jù)步驟S103執(zhí)行了所述濾鏡效果的圖像,可以為執(zhí)行多個(gè)濾鏡指令后的圖像,通過顯示屏進(jìn)行顯示,如上述步驟中所舉的觸摸屏等,如現(xiàn)在的智能手機(jī)、平板電腦等,都可以方便的使用觸摸手勢輸入,觸摸屏輸出圖像畫面。當(dāng)然也可以用于其它諸如臺(tái)式電腦等設(shè)備,在此對設(shè)備僅為舉例說明,并不能以此局限于本發(fā)明僅能應(yīng)用于上述具體設(shè)備,但凡有攝像頭進(jìn)行畫面呈現(xiàn)的其它設(shè)備,均可以應(yīng)用本發(fā)明所述的獲取圖像的方法。
[0057]在本實(shí)施例中,通過接收包括圖面坐標(biāo)的操作信息,在預(yù)置的濾鏡模式下執(zhí)行不同的濾鏡效果,使操作更加多樣化,濾鏡的變換方式更加豐富,得到經(jīng)過濾鏡效果處理后的畫面也更加豐富。
[0058]實(shí)施例二:
[0059]圖4示出了本發(fā)明實(shí)施例所述獲取圖像的方法實(shí)現(xiàn)流程,詳述如下:
[0060]在步驟S401中,接收輸入的操作信息,根據(jù)預(yù)置的濾鏡模式,選擇與所述操作信息對應(yīng)的濾鏡類型。
[0061]具體的,由于在某種濾鏡下,所執(zhí)行的操作,如對于觸摸屏的滑動(dòng)指令、拉伸指令、旋轉(zhuǎn)指令等,其有相應(yīng)的濾鏡操作與之對應(yīng),因此,為區(qū)分在不同的濾鏡下所執(zhí)行的相應(yīng)的濾鏡效果,可以由系統(tǒng)預(yù)先設(shè)定相應(yīng)的濾鏡模式下與之對應(yīng)的操作。作為靈活性考慮,也可以由用戶自己設(shè)定相應(yīng)的指令,如可由用戶設(shè)定一些喜歡用的指令代表常用的命令。
[0062]隨著設(shè)計(jì)理念的不斷深化,現(xiàn)在的濾鏡的類型也越來越多,因此,可以選擇一些常用的濾鏡作為預(yù)置的濾鏡模式,如上面提到的顏色濾鏡、魚眼濾鏡等。因此,選用多種濾鏡模式,可進(jìn)一步擴(kuò)充對畫面進(jìn)行處理得到的效果的多樣性。
[0063]在步驟S402中,接收輸入的手勢操作信息,所述操作信息作用在攝像頭獲取的圖像上。[0064]在步驟S403中,根據(jù)所述手勢操作信息計(jì)算圖像的濾鏡參數(shù)。
[0065]由于本實(shí)施例中在步驟S401選擇有濾鏡類型,因此,步驟S403中根據(jù)手勢操作信息計(jì)算圖像的濾鏡參數(shù)可以不用包括濾鏡類型,而直接以步驟S401中選擇的濾鏡類型執(zhí)行其它濾鏡參數(shù)。
[0066]在步驟S404中,根據(jù)所述濾鏡參數(shù),在所述攝像頭獲取的圖像上執(zhí)行所述濾鏡參數(shù)對應(yīng)的濾鏡效果。
[0067]所述濾鏡參數(shù)除了可以包括濾鏡類型外,還可以包括濾鏡強(qiáng)度、濾鏡顏色、濾鏡大小、濾鏡透明度中的一種或者多種。在默認(rèn)的濾鏡模式下,所述根據(jù)手勢操作得到的濾鏡參數(shù)就可以不包括濾鏡類型,而直接根據(jù)默認(rèn)的濾鏡模式得到濾鏡的其它參數(shù)信息,如強(qiáng)度、大小等。
[0068]所述濾鏡參數(shù)可以包括濾鏡坐標(biāo)信息,所述濾鏡參數(shù)對應(yīng)的濾鏡效果在所述圖像對應(yīng)的濾鏡坐標(biāo)信息上執(zhí)行。這樣可以根據(jù)執(zhí)行手勢操作時(shí)在具體的圖像位置處執(zhí)行濾鏡效果。
[0069]其中,濾鏡參數(shù)可以根據(jù)所述手勢操作信息的操作幅度值和/或手勢操作類型獲取。如根據(jù)手勢操作信息的拉伸長度或者縮放的大小對應(yīng)相應(yīng)的變換濾鏡參數(shù),或者根據(jù)操作類型如縮放、平滑、拉伸等類型對應(yīng)相應(yīng)的濾鏡參數(shù)。
[0070]所述濾鏡坐標(biāo)信息可以根據(jù)所述手勢操作信息在所述圖像的位置獲取,以靈活的獲取需要進(jìn)行變換的濾鏡效果的位置,也可以設(shè)定為固定的幾個(gè)位置,在此不作限定。
[0071]在此步驟中,可以先選擇的濾鏡類型,選擇存儲(chǔ)的該濾鏡類型的操作信息所對應(yīng)的濾鏡指令類型;根據(jù)所述濾鏡指令類型及操作指令在圖像上的坐標(biāo)信息,在所述圖像上執(zhí)行相應(yīng)的濾鏡效果。此種執(zhí)行示例在實(shí)施例一中已有介紹。
[0072]作為進(jìn)一步可擴(kuò)充的實(shí)施方式,在在選擇濾鏡指令類型后,根據(jù)操作信息的操作幅度值,計(jì)算所述濾鏡指令類型所需要執(zhí)行的濾鏡參數(shù)。如對于觸摸屏的滑動(dòng)操作,根據(jù)滑動(dòng)的距離的大小,選擇所執(zhí)行的濾鏡指令,如拖動(dòng)執(zhí)行指令所在坐標(biāo)位置的畫面的距離或者其它指令等,使幅度信息與濾鏡指令相對應(yīng),由操作幅度值改變?yōu)V鏡的相關(guān)參數(shù),從而進(jìn)一步提高調(diào)節(jié)的多樣性與畫面生成的豐富性。
[0073]下面結(jié)合圖片舉例說明在魚眼濾鏡模式下,由觸摸屏輸入操作信息的效果,在圖5a所示為沒有執(zhí)行濾鏡操作的正常畫面,畫面中呈現(xiàn)的QQ公仔的大小與實(shí)際相符,圖5b為執(zhí)行了魚眼濾鏡的效果圖,使用縮放指令可以對魚眼濾鏡的扭曲程度進(jìn)行調(diào)節(jié),根據(jù)不同的縮放程度,執(zhí)行相應(yīng)參數(shù)級(jí)別的魚眼濾鏡效果。如對于輕微的縮放,在相應(yīng)執(zhí)行綻放部位的坐標(biāo)執(zhí)行輕微的扭曲等。
[0074]圖6a、6b、6c為通過平移手勢控制濾色濾鏡過濾的顏色值,濾鏡根據(jù)手勢展開對應(yīng)的顏色區(qū)間,將其它的過濾并進(jìn)行灰度處理的示意圖,通過滑動(dòng)手勢,在圖6a、6b、6c圖中的三個(gè)物品的顏色輪流顯示,將不顯示的物品和其它圖像作灰度處理。
[0075]圖7a、7b為通過平移手勢改變?yōu)V鏡色彩的示意圖,在圖7a的基礎(chǔ)上滑動(dòng)手勢,使圖7a中的色塊作相應(yīng)的改變,從而調(diào)整畫面的顏色顯示,從而實(shí)現(xiàn)華盛濾鏡的濾鏡效果。
[0076]在步驟S405中,將執(zhí)行所述濾鏡效果的圖像在輸出設(shè)備進(jìn)行實(shí)時(shí)顯示。
[0077]上述得到的濾鏡效果的圖像,可以為執(zhí)行多個(gè)濾鏡指令后的圖像,通過顯示屏進(jìn)行顯示,如上述步驟中所舉的觸摸屏等,如現(xiàn)在的智能手機(jī)、平板電腦等,都可以方便的使用觸摸手勢輸入,觸摸屏輸出圖像畫面。當(dāng)然也可以用于其它諸如臺(tái)式電腦等設(shè)備,在此對設(shè)備僅為舉例說明,并不能以此局限于本發(fā)明僅能應(yīng)用于上述具體設(shè)備,但凡有攝像頭進(jìn)行畫面呈現(xiàn)的其它設(shè)備,均可以應(yīng)用本發(fā)明所述的獲取圖像的方法。
[0078]另外,為保護(hù)效果的逼真,本發(fā)明實(shí)施例所述輸出的畫面為實(shí)時(shí)的輸出畫面,在執(zhí)行了相應(yīng)的濾鏡效果后即得相應(yīng)的濾鏡效果,相應(yīng)的采用了 OpenGL ES技術(shù)將圖象處理工作交予GPU進(jìn)行。圖形系統(tǒng)采用特有的管道(Pipeline)機(jī)制來運(yùn)算處理圖像數(shù)據(jù),對像素點(diǎn)的處理為并行進(jìn)行,大大提升了效率,OpenGL ES2.0允許提供編程來控制管道中一些重要的工序,其中包括shader著色器。著色器包含了允許在頂點(diǎn)上進(jìn)行一般操作的頂點(diǎn)著色器,以及允許在片段上進(jìn)行一般操作的片段著色器。我們利用著色器這一環(huán)節(jié)來編寫shader程序運(yùn)用圖片處理算法來實(shí)時(shí)處理圖像數(shù)據(jù),并將結(jié)果輸出,達(dá)到實(shí)時(shí)渲染所見所得的濾鏡效果。
[0079]我們一般攝拍照應(yīng)用都是采用先拍照后選擇的濾鏡處理流程,對拍照后取得的圖片每個(gè)像素點(diǎn)數(shù)據(jù)和濾鏡圖片對照表進(jìn)行運(yùn)算,并最終展示,整個(gè)流程全依賴與終端CPU進(jìn)行計(jì)算,處理效率非常低。
[0080]本發(fā)明實(shí)施中,我們將以上大部分工作通過OpenGL ES2.0圖形系統(tǒng)來處理實(shí)現(xiàn),如圖8所示,大部分圖形系統(tǒng)都可以比作工廠中的裝配線(Assemble line)或者稱為管道(Pipeline)。前一道的輸出作為下道工序的輸入。主CPU發(fā)出一個(gè)繪圖指令,然后可能由硬件部件完成坐標(biāo)變換,裁剪,添加顏色或是材質(zhì),最后在屏幕上顯示出來。OpenGL ES2.0允許提供編程來控制管道中一些重要的工序,其中包括shader著色器。著色器包含了允許在頂點(diǎn)上進(jìn)行一般操作的頂點(diǎn)著色器,以及允許在片段(即最終像素)上進(jìn)行一般操作的片段著色器。
[0081]我們將濾鏡消耗資源時(shí)間最大的處理工序交予OpenGL完成,我們在著色器里創(chuàng)建并編寫shader著色程序,如圖9所示,OpenGL編譯著色shader并鏈接到程序program上。原程序獲取圖像數(shù)據(jù),通過置于OpenGL管道流程的shader著色器對圖片每個(gè)像素來進(jìn)行變換處理,整個(gè)過程是并行的,用shader語言來編程處理變換,依賴終端GPU來進(jìn)行運(yùn)算,大大提高了處理效率,實(shí)現(xiàn)了濾鏡的實(shí)時(shí)渲染,真正達(dá)到了所見所得的效果。
[0082]本實(shí)施例可以預(yù)先設(shè)置多個(gè)濾鏡模式,可以進(jìn)一步提高圖像變換的多樣性,另外,根據(jù)輸入的操作信息的幅度值,相應(yīng)的改變?yōu)V鏡參數(shù),使得本發(fā)明實(shí)施例的畫面濾鏡效果更加多樣化。
[0083]實(shí)施例三:
[0084]圖10為本發(fā)明實(shí)施例三所述圖片處理的流程示意圖,詳述如下:
[0085]在步驟S1001中,接收輸入的手勢操作信息,所述操作信息作用在被處理的圖片上。
[0086]在步驟S1002中,根據(jù)所述手勢操作信息計(jì)算圖像的濾鏡參數(shù)。
[0087]在步驟S1003中,根據(jù)所述濾鏡參數(shù),在所述被處理的圖片上執(zhí)行濾鏡參數(shù)對應(yīng)的濾鏡效果。
[0088]其中,所述濾鏡參數(shù)可以包括濾鏡坐標(biāo)信息,所述濾鏡參數(shù)對應(yīng)的濾鏡效果在所述圖片對應(yīng)的濾鏡坐標(biāo)信息上執(zhí)行。
[0089]所述濾鏡參數(shù)包括以下各項(xiàng)的至少其中之一:濾鏡類型、濾鏡強(qiáng)度、濾鏡顏色、濾鏡大小、濾鏡透明度。
[0090]其中優(yōu)選的方式,根據(jù)所述手勢操作信息的操作幅度值和/或手勢操作類型獲取所述濾鏡參數(shù);根據(jù)所述手勢操作信息在所述圖像的位置獲取所述濾鏡坐標(biāo)信息。所述手勢操作信息包括滑動(dòng)指令、拉伸指令、旋轉(zhuǎn)指令、單擊指令、雙擊指令的至少其中之一。
[0091]在步驟S1004中,將執(zhí)行所述濾鏡效果的圖片顯示輸出。
[0092]作為另一種實(shí)施方式,在所述接收輸入的手勢操作信息步驟之前,還包括:
[0093]接收輸入的操作信息,根據(jù)預(yù)置的濾鏡模式,選擇與所述操作信息對應(yīng)的濾鏡類型。這樣可以更為靈活的設(shè)置濾鏡變換的效果。
[0094]本發(fā)明實(shí)施例中所述步驟與實(shí)施例一的處理過程基本相同,區(qū)別之處在于本實(shí)施例所處理的對象為圖片,處理完后將圖片輸出顯示或者保存,而實(shí)施例一為將視頻得到的圖片進(jìn)行處理實(shí)時(shí)顯示。
[0095]實(shí)施例四:
[0096]圖11示出了本發(fā)明實(shí)施例所述獲取圖像的裝置結(jié)構(gòu)示意圖,詳述如下:
[0097]本發(fā)明實(shí)施例所述獲取圖像的裝置包括接收單元1101、獲取單元1102、執(zhí)行單元1103、輸出單元1104,其中:
[0098]接收單元1101:用于接收輸入的手勢操作信息,所述操作信息作用在攝像頭獲取的圖像上;
[0099]獲取單元1102:用于根據(jù)所述手勢操作信息獲取圖像的濾鏡參數(shù);
[0100]執(zhí)行單元1103:用于根據(jù)所述濾鏡參數(shù),在所述攝像頭獲取的圖像上執(zhí)行所述濾鏡參數(shù)對應(yīng)的濾鏡效果;
[0101]輸出單元1104:用于將執(zhí)行所述濾鏡效果的圖像在輸出設(shè)備進(jìn)行實(shí)時(shí)顯示。
[0102]接收單元1101接收到作用于攝像頭獲取的圖像上的手勢操作信息后,由獲取單元1102獲取濾鏡參數(shù),所述所述濾鏡參數(shù)包括濾鏡坐標(biāo)信息,所述濾鏡參數(shù)對應(yīng)的濾鏡效果在所述圖像對應(yīng)的濾鏡坐標(biāo)信息上執(zhí)行。
[0103]濾鏡參數(shù)還可以包括濾鏡類型、濾鏡強(qiáng)度、濾鏡顏色、濾鏡大小、濾鏡透明度中的一種或多種,所述手勢操作信息包括滑動(dòng)指令、拉伸指令、旋轉(zhuǎn)指令、單擊指令、雙擊指令中的一種或多種。由獲取單元1003根據(jù)濾鏡參數(shù)獲取在圖像的濾鏡位置處執(zhí)行濾鏡參數(shù)的圖像,并實(shí)時(shí)輸出,可以更好的實(shí)現(xiàn)對攝像頭采集的圖像的實(shí)時(shí)多樣化的顯示。其獲取可根據(jù)手勢操作信息的操作幅度值和/或手勢操作類型,
[0104]作為本發(fā)明實(shí)施例進(jìn)一步優(yōu)化的,還可以包括濾鏡選擇單元1105,用于接收輸入的操作信息,根據(jù)預(yù)置的濾鏡模式,選擇與所述操作信息對應(yīng)的濾鏡類型。這樣可以用戶靈活選擇濾鏡模式,實(shí)現(xiàn)更多的濾鏡變換效果。
[0105]上述裝置與實(shí)施例一和二中的方法相對應(yīng),在此不作重復(fù)贅述。
[0106]實(shí)施例五:
[0107]圖12示出了本發(fā)明實(shí)施例所述獲取圖像的方法實(shí)現(xiàn)流程,詳述如下:
[0108]本發(fā)明實(shí)施例所述獲取圖像的裝置包括接收模塊1201、獲取模塊1202、執(zhí)行模塊1203、輸出模塊1204。
[0109]其中,所述接收模塊1201:用于接收輸入的手勢操作信息,所述操作信息作用在被處理的圖片上。[0110]獲取模塊1202:用于根據(jù)所述手勢操作信息獲取圖片的濾鏡參數(shù)。
[0111]執(zhí)行模塊1203:用于根據(jù)所述濾鏡參數(shù),在所述被處理的圖片上執(zhí)行濾鏡參數(shù)對應(yīng)的濾鏡效果。
[0112]輸出模塊1204:用于將執(zhí)行所述濾鏡效果的圖片顯示輸出。
[0113]其中,所述濾鏡參數(shù)包括濾鏡坐標(biāo)信息,所述濾鏡參數(shù)對應(yīng)的濾鏡效果可以在所述圖片對應(yīng)的濾鏡坐標(biāo)信息上執(zhí)行。所述濾鏡參數(shù)包括以下各項(xiàng)的至少其中之一:濾鏡類型、濾鏡強(qiáng)度、濾鏡顏色、濾鏡大小、濾鏡透明度。所述濾鏡參數(shù)根據(jù)所述手勢操作信息的操作幅度值和/或手勢操作類型獲取。所述濾鏡坐標(biāo)信息根據(jù)所述手勢操作信息在所述圖像的位置獲取。所述手勢操作信息包括滑動(dòng)指令、拉伸指令、旋轉(zhuǎn)指令、單擊指令、雙擊指令的至少其中之一。
[0114]可選的,本發(fā)明實(shí)施例還可包括濾鏡選擇模塊1205:用于接收輸入的操作信息,根據(jù)預(yù)置的濾鏡模式,選擇與所述操作信息對應(yīng)的濾鏡類型。從而為濾鏡變換提供更為豐富的變換種類。
[0115]本實(shí)施例為實(shí)施例三所述方法對應(yīng)的系統(tǒng)實(shí)施方式,在此不作重復(fù)表述。
[0116]綜上,本發(fā)明實(shí)施例可以通過操作手勢在攝像頭獲取的圖像的位置結(jié)合執(zhí)行手勢操作對應(yīng)的濾鏡參數(shù)實(shí)時(shí)獲取濾鏡變換,也可以根據(jù)預(yù)先操作獲取濾鏡類型后在手勢操作位置實(shí)時(shí)執(zhí)行相應(yīng)濾鏡,也可以根據(jù)操作手勢在任意位置實(shí)時(shí)執(zhí)行手勢操作對應(yīng)的濾鏡變換。在用戶獲取圖像的同時(shí)對圖像進(jìn)行實(shí)時(shí)濾鏡處理,從而不僅豐富了圖像濾鏡的交互方式,而且使得各種豐富濾鏡效果對用戶來說是可預(yù)覽化地實(shí)時(shí)操控的。
[0117]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種獲取圖像的方法,其特征在于,所述方法包括下述步驟: 接收輸入的手勢操作信息,所述操作信息作用在攝像頭獲取的圖像上; 根據(jù)所述手勢操作信息獲取圖像的濾鏡參數(shù); 根據(jù)所述濾鏡參數(shù),在所述攝像頭獲取的圖像上執(zhí)行所述濾鏡參數(shù)對應(yīng)的濾鏡效果; 將執(zhí)行所述濾鏡效果的圖像在輸出設(shè)備進(jìn)行實(shí)時(shí)顯示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述濾鏡參數(shù)包括濾鏡坐標(biāo)信息,所述濾鏡參數(shù)對應(yīng)的濾鏡效果在所述圖像對應(yīng)的濾鏡坐標(biāo)信息上執(zhí)行。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述濾鏡參數(shù)包括以下各項(xiàng)的至少其中之一:濾鏡類型、濾鏡強(qiáng)度、濾鏡顏色、濾鏡大小、濾鏡透明度。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述濾鏡參數(shù)根據(jù)所述手勢操作信息的操作幅度值和/或手勢操作類型獲取。
5.根據(jù)權(quán)利要求1或2所述方法,其特征在于,所述接收輸入的手勢操作信息步驟之前,還包括: 接收輸入的操作信息,根據(jù)預(yù)置的濾鏡模式,選擇與所述操作信息對應(yīng)的濾鏡類型。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述濾鏡坐標(biāo)信息根據(jù)所述手勢操作信息在所述圖像的位置獲取。
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的方法,其特征在于,所述手勢操作信息包括滑動(dòng)指令、拉伸指令、旋轉(zhuǎn)指令、單擊指令、雙擊指令的至少其中之一。`
8.一種圖片處理的方法,其特征在于,所述方法包括下述步驟: 接收輸入的手勢操作信息,所述操作信息作用在被處理的圖片上; 根據(jù)所述手勢操作信息獲取圖片的濾鏡參數(shù); 根據(jù)所述濾鏡參數(shù),在所述被處理的圖片上執(zhí)行濾鏡參數(shù)對應(yīng)的濾鏡效果; 將執(zhí)行所述濾鏡效果的圖片顯示輸出。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述濾鏡參數(shù)包括濾鏡坐標(biāo)信息,所述濾鏡參數(shù)對應(yīng)的濾鏡效果在所述圖片對應(yīng)的濾鏡坐標(biāo)信息上執(zhí)行。
10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述濾鏡參數(shù)包括以下各項(xiàng)的至少其中之一:濾鏡類型、濾鏡強(qiáng)度、濾鏡顏色、濾鏡大小、濾鏡透明度。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述濾鏡參數(shù)根據(jù)所述手勢操作信息的操作幅度值和/或手勢操作類型獲取。
12.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述接收輸入的手勢操作信息步驟之前,還包括: 接收輸入的操作信息,根據(jù)預(yù)置的濾鏡模式,選擇與所述操作信息對應(yīng)的濾鏡類型。
13.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述濾鏡坐標(biāo)信息根據(jù)所述手勢操作信息在所述圖像的位置獲取。
14.根據(jù)權(quán)利要求根據(jù)權(quán)利要求8-13任一項(xiàng)所述的方法,其特征在于,所述手勢操作信息包括滑動(dòng)指令、拉伸指令、旋轉(zhuǎn)指令、單擊指令、雙擊指令的至少其中之一。
15.一種獲取圖像的裝置,其特征在于,所述裝置包括: 接收單元:用于接收輸入的手勢操作信息,所述操作信息作用在攝像頭獲取的圖像上;獲取單元:用于根據(jù)所述手勢操作信息獲取圖像的濾鏡參數(shù); 執(zhí)行單元:用于根據(jù)所述濾鏡參數(shù),在所述攝像頭獲取的圖像上執(zhí)行所述濾鏡參數(shù)對應(yīng)的濾鏡效果; 輸出單元:用于將執(zhí)行所述濾鏡效果的圖像在輸出設(shè)備進(jìn)行實(shí)時(shí)顯示。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述濾鏡參數(shù)包括濾鏡坐標(biāo)信息,所述濾鏡參數(shù)對應(yīng)的濾鏡效果在所述圖像對應(yīng)的濾鏡坐標(biāo)信息上執(zhí)行。
17.根據(jù)權(quán)利要求15或16所述的裝置,其特征在于,所述濾鏡參數(shù)包括以下各項(xiàng)的至少其中之一:濾鏡類型、濾鏡強(qiáng)度、濾鏡顏色、濾鏡大小、濾鏡透明度。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述濾鏡參數(shù)根據(jù)所述手勢操作信息的操作幅度值和/或手勢操作類型獲取。
19.根據(jù)權(quán)利要求15或16所述裝置,其特征在于,所述裝置還包括: 濾鏡類型選擇單元:接收輸入的操作信息,根據(jù)預(yù)置的濾鏡模式,選擇與所述操作信息對應(yīng)的濾鏡類型。
20.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述濾鏡坐標(biāo)信息根據(jù)所述手勢操作信息在所述圖像的位置獲取。
21.根據(jù)權(quán)利要求15-20任一項(xiàng)所述的裝置,其特征在于,所述手勢操作信息包括滑動(dòng)指令、拉伸指令、旋轉(zhuǎn)指令、單擊指令、雙擊指令的至少其中之一。
22.—種圖片處理的裝置,其特征在于,所述裝置包括: 接收模塊:用于接收輸入的手勢操作信息,所述操作信息作用在被處理的圖片上; 獲取模塊:用于根據(jù)所述手勢操作信息獲取圖片的濾鏡參數(shù); 執(zhí)行模塊:用于根據(jù)所述濾鏡參數(shù),在所述被處理的圖片上執(zhí)行濾鏡參數(shù)對應(yīng)的濾鏡效果; 輸出模塊:用于將執(zhí)行所述濾鏡效果的圖片顯示輸出。
23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述濾鏡參數(shù)包括濾鏡坐標(biāo)信息,所述濾鏡參數(shù)對應(yīng)的濾鏡效果在所述圖片對應(yīng)的濾鏡坐標(biāo)信息上執(zhí)行。
24.根據(jù)權(quán)利要求22或23所述的裝置,其特征在于,所述濾鏡參數(shù)包括以下各項(xiàng)的至少其中之一:濾鏡類型、濾鏡強(qiáng)度、濾鏡顏色、濾鏡大小、濾鏡透明度。
25.根據(jù)權(quán)利要求24所述的裝置,其特征在于,所述濾鏡參數(shù)根據(jù)所述手勢操作信息的操作幅度值和/或手勢操作類型獲取。
26.根據(jù)權(quán)利要求22或23所述的裝置,其特征在于,所述裝置還包括: 濾鏡選擇模塊:用于接收輸入的操作信息,根據(jù)預(yù)置的濾鏡模式,選擇與所述操作信息對應(yīng)的濾鏡類型。
27.根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述濾鏡坐標(biāo)信息根據(jù)所述手勢操作信息在所述圖像的位置獲取。
28.根據(jù)權(quán)利要求根據(jù)權(quán)利要求22-27任一項(xiàng)所述的裝置,其特征在于,所述手勢操作信息包括滑動(dòng)指令、拉伸指令、旋轉(zhuǎn)指令、單擊指令、雙擊指令的至少其中之一。
【文檔編號(hào)】G06F3/0484GK103777852SQ201210397363
【公開日】2014年5月7日 申請日期:2012年10月18日 優(yōu)先權(quán)日:2012年10月18日
【發(fā)明者】李 誠, 鄭暉 申請人:騰訊科技(深圳)有限公司