本公開涉及虛擬拍攝領域,尤其涉及一種顏色調整方法、裝置、電子設備、存儲介質及程序產品。
背景技術:
1、虛擬拍攝是一種在電影、電視劇、廣告等影視制作中采用的技術手段,一種常見的虛擬拍攝方案是,通過計算機上的渲染引擎生成的虛擬場景與真實場景結合來進行拍攝。例如,在真實場景中放置屏幕,通過渲染引擎生成包括虛擬對象的圖像并展示在屏幕上,在屏幕前方放置與虛擬對象對應的真實對象。這樣在相機畫面中,虛擬對象和真實對象就可以同時出現。
2、理想情況下,在相機畫面中,虛擬對象和真實對象的顏色應一致。然而實際的相機畫面中,虛擬對象可能和真實對象在顏色上存在差異,導致相機畫面中虛擬對象和真實對象存在割裂感。為提高拍攝效果,需要使相機畫面中虛擬對象和真實對象的顏色盡量接近。現有技術中通常是人工獲取相機畫面中的對象顏色、確定顏色調整方式和顏色調整參數等,這一方面加大了顏色調整的人力成本,另一方面由于人工操作的準確度差,也降低了顏色調整的效率和準確度。
技術實現思路
1、有鑒于此,本公開提出了一種顏色調整方法、裝置、電子設備、存儲介質及程序產品。本公開實施例的顏色調整方法支持自動獲取顏色、自動確定顏色調整方式和顏色調整參數,降低了顏色調整的人力成本,提高了顏色調整的效率和準確度。
2、根據本公開的一方面,提供了一種顏色調整方法,所述方法包括:獲取相機畫面,所述相機畫面包括真實對象和虛擬對象,所述虛擬對象是真實屏幕展示的第一圖像包括的對象,所述第一圖像由渲染引擎生成,所述虛擬對象對應于所述真實對象;分別獲取所述虛擬對象和所述真實對象在所述相機畫面中的顏色;根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數,其中顏色調整方式與所述虛擬對象和所述真實對象在所述相機畫面中的顏色差異程度相關;使所述渲染引擎使用所述顏色調整方式和所述顏色調整參數重新生成第一圖像,在所述真實屏幕展示新的第一圖像時,重新獲取相機畫面。
3、在一種可能的實現方式中,所述重新獲取相機畫面之后,所述方法還包括:分別獲取所述虛擬對象和所述真實對象在所述相機畫面中的顏色;在所述虛擬對象和所述真實對象在所述相機畫面中的顏色的差異大于第一預設閾值時,重新執行根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數及之后的步驟。
4、在一種可能的實現方式中,所述獲取相機畫面之前,所述方法還包括:根據所述真實屏幕上的第一圖像和所述相機畫面中的第一圖像,對所述相機進行顏色校準,使所述真實屏幕上的第一圖像的顏色與所述相機畫面中的第一圖像的顏色一致。
5、在一種可能的實現方式中,所述渲染引擎的色彩空間是線性的色彩空間,所述根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數之前,所述方法還包括:對獲取到的所述虛擬對象的顏色和真實對象的顏色進行線性處理,將線性處理后的顏色轉換為所述渲染引擎的色彩空間的顏色。
6、在一種可能的實現方式中,所述顏色調整參數包括每一顏色通道的增益,所述根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數,包括:根據獲取到的所述真實對象的顏色,確定第一顏色向量;根據獲取到的所述虛擬對象的顏色,確定第二顏色向量;針對每一顏色通道,根據所述第一顏色向量和所述第二顏色向量在該顏色通道的數值的比值,確定該顏色通道的增益;重新生成的第一圖像中,顏色出現變化的每一像素的任意一個顏色通道的數值,等于前次生成的第一圖像中同一像素在同一顏色通道的數值與該顏色通道的增益的乘積。
7、在一種可能的實現方式中,所述顏色調整參數包括增益和偏移,所述根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數,包括:根據獲取到的所述真實對象的顏色,確定第三顏色向量和第四顏色向量;根據獲取到的所述虛擬對象的顏色,確定第五顏色向量和第六顏色向量;針對每一顏色通道,計算所述第三顏色向量和所述第四顏色向量在該顏色通道的數值的第一差值,以及所述第五顏色向量和所述第六顏色向量在該顏色通道的數值的第二差值,根據所述第一差值和所述第二差值的比值,確定該顏色通道的增益;針對每一顏色通道,計算所述第五顏色向量在該顏色通道的數值與該顏色通道的增益的乘積,根據所述第三顏色向量在該顏色通道的數值與該乘積的差值,確定該顏色通道的偏移;重新生成的第一圖像中,顏色出現變化的每一像素的任意一個顏色通道的數值,等于前次生成的第一圖像中同一像素在同一顏色通道的數值與該顏色通道的增益的乘積再與該顏色通道的偏移相加的結果。
8、在一種可能的實現方式中,所述根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數,包括:根據獲取到的所述真實對象的顏色,確定所述真實對象的色相分布;根據獲取到的所述虛擬對象的顏色,確定所述虛擬對象的色相分布;在所述真實對象的色相分布和所述虛擬對象的色相分布的差異大于第二預設閾值時,確定所述顏色調整方式為全局顏色調整;在所述真實對象的色相分布和所述虛擬對象的色相分布的差異小于或等于第二預設閾值時,確定所述顏色調整方式為局部顏色調整。
9、在一種可能的實現方式中,所述方法由渲染引擎的插件執行。
10、根據本公開的另一方面,提供了一種顏色調整裝置,所述裝置包括:第一獲取模塊,用于獲取相機畫面,所述相機畫面包括真實對象和虛擬對象,所述虛擬對象是真實屏幕展示的第一圖像包括的對象,所述第一圖像由渲染引擎生成,所述虛擬對象對應于所述真實對象;第二獲取模塊,用于分別獲取所述虛擬對象和所述真實對象在所述相機畫面中的顏色;第一確定模塊,用于根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數,其中顏色調整方式與所述虛擬對象和所述真實對象在所述相機畫面中的顏色差異程度相關;第一生成模塊,用于使所述渲染引擎使用所述顏色調整方式和所述顏色調整參數重新生成第一圖像,在所述真實屏幕展示新的第一圖像時,使所述第一獲取模塊重新獲取相機畫面。
11、在一種可能的實現方式中,所述裝置還包括:第三獲取模塊,用于在所述第一獲取模塊重新獲取相機畫面之后,分別獲取所述虛擬對象和所述真實對象在所述相機畫面中的顏色;所述裝置還用于,在所述虛擬對象和所述真實對象在所述相機畫面中的顏色的差異大于第一預設閾值時,重新執行根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數及之后的步驟。
12、在一種可能的實現方式中,所述裝置還包括:校準模塊,用于在所述第一獲取模塊獲取相機畫面之前,根據所述真實屏幕上的第一圖像和所述相機畫面中的第一圖像,對所述相機進行顏色校準,使所述真實屏幕上的第一圖像的顏色與所述相機畫面中的第一圖像的顏色一致。
13、在一種可能的實現方式中,所述渲染引擎的色彩空間是線性的色彩空間,所述裝置還包括:轉換模塊,用于在所述第一確定模塊根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數之前,對獲取到的所述虛擬對象的顏色和真實對象的顏色進行線性處理,將線性處理后的顏色轉換為所述渲染引擎的色彩空間的顏色。
14、在一種可能的實現方式中,所述顏色調整參數包括每一顏色通道的增益,所述根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數,包括:根據獲取到的所述真實對象的顏色,確定第一顏色向量;根據獲取到的所述虛擬對象的顏色,確定第二顏色向量;針對每一顏色通道,根據所述第一顏色向量和所述第二顏色向量在該顏色通道的數值的比值,確定該顏色通道的增益;重新生成的第一圖像中,顏色出現變化的每一像素的任意一個顏色通道的數值,等于前次生成的第一圖像中同一像素在同一顏色通道的數值與該顏色通道的增益的乘積。
15、在一種可能的實現方式中,所述顏色調整參數包括增益和偏移,所述根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數,包括:根據獲取到的所述真實對象的顏色,確定第三顏色向量和第四顏色向量;根據獲取到的所述虛擬對象的顏色,確定第五顏色向量和第六顏色向量;針對每一顏色通道,計算所述第三顏色向量和所述第四顏色向量在該顏色通道的數值的第一差值,以及所述第五顏色向量和所述第六顏色向量在該顏色通道的數值的第二差值,根據所述第一差值和所述第二差值的比值,確定該顏色通道的增益;針對每一顏色通道,計算所述第五顏色向量在該顏色通道的數值與該顏色通道的增益的乘積,根據所述第三顏色向量在該顏色通道的數值與該乘積的差值,確定該顏色通道的偏移;重新生成的第一圖像中,顏色出現變化的每一像素的任意一個顏色通道的數值,等于前次生成的第一圖像中同一像素在同一顏色通道的數值與該顏色通道的增益的乘積再與該顏色通道的偏移相加的結果。
16、在一種可能的實現方式中,所述根據獲取到的顏色確定所述渲染引擎的顏色調整方式和顏色調整參數,包括:根據獲取到的所述真實對象的顏色,確定所述真實對象的色相分布;根據獲取到的所述虛擬對象的顏色,確定所述虛擬對象的色相分布;在所述真實對象的色相分布和所述虛擬對象的色相分布的差異大于第二預設閾值時,確定所述顏色調整方式為全局顏色調整;在所述真實對象的色相分布和所述虛擬對象的色相分布的差異小于或等于第二預設閾值時,確定所述顏色調整方式為局部顏色調整。
17、在一種可能的實現方式中,所述裝置為渲染引擎的插件。
18、根據本公開的另一方面,提供了一種電子設備,包括:處理器;用于存儲處理器可執行指令的存儲器;其中,所述處理器被配置為在執行所述存儲器存儲的指令時,實現上述方法。
19、根據本公開的另一方面,提供了一種非易失性計算機可讀存儲介質,其上存儲有計算機程序指令,其中,所述計算機程序指令被處理器執行時實現上述方法。
20、根據本公開的另一方面,提供了一種計算機程序產品,包括計算機可讀代碼,或者承載有計算機可讀代碼的非易失性計算機可讀存儲介質,當所述計算機可讀代碼在電子設備的處理器中運行時,所述電子設備中的處理器執行上述方法。
21、根據本公開實施例的顏色調整方法,通過獲取相機畫面,相機畫面包括真實對象和虛擬對象,虛擬對象是真實屏幕展示的第一圖像包括的對象,第一圖像由渲染引擎生成,虛擬對象對應于真實對象,使得相機畫面中的虛擬對象可作為要進行顏色調整的對象,相機畫面中的真實對象可作為顏色調整標準;分別獲取虛擬對象和真實對象在相機畫面中的顏色,根據獲取到的顏色確定渲染引擎的顏色調整方式和顏色調整參數,由于顏色調整方式和顏色調整參數是根據虛擬對象和真實對象在相機畫面中的顏色確定,因此該顏色調整方式和顏色調整參數可使得相機畫面中虛擬對象的顏色與真實對象的顏色更接近;顏色調整方式與虛擬對象和真實對象在相機畫面中的顏色差異程度相關,因此確定的顏色調整方式與實際應用場景更匹配;渲染引擎使用顏色調整方式和顏色調整參數重新生成第一圖像,第一圖像將自動完成顏色調整,而不必逐像素地進行顏色調整,在真實屏幕展示新的第一圖像時,重新獲取的相機畫面中的虛擬對象和真實對象的顏色會更接近。綜上所述,本公開實施例的顏色調整方法支持自動獲取顏色、自動確定顏色調整方式和顏色調整參數,降低了顏色調整的人力成本,提高了顏色調整的效率和準確度。
22、根據下面參考附圖對示例性實施例的詳細說明,本公開的其它特征及方面將變得清楚。