本技術(shù)涉及虛擬拍攝,特別是涉及一種顏色校準(zhǔn)映射方法和系統(tǒng)。
背景技術(shù):
1、在xr虛擬拍攝的過程中,由于拍攝設(shè)備性能或外界環(huán)境光等多種因素的影響,拍攝設(shè)備拍攝顯示屏所得到的圖像顏色,可能會與渲染至顯示屏上渲染的圖像顏色存在差異,因此在正式拍攝之前,需要預(yù)先建立渲染設(shè)備的渲染顏色與拍攝設(shè)備的采集顏色之間的顏色校準(zhǔn)映射關(guān)系表。如何快速、準(zhǔn)確的建立顏色校準(zhǔn)映射關(guān)系表,是高效顏色校準(zhǔn)亟待解決的問題。
2、目前在虛擬拍攝領(lǐng)域主要的生成顏色校準(zhǔn)映射關(guān)系表的方法有以下兩種方式:
3、第一:通過渲染設(shè)備向顯示屏渲染一張純色畫面,然后通過拍攝設(shè)備拍攝回,并讀取采集畫面顏色,建立此渲染顏色與采集顏色之間的映射關(guān)系。改變渲染顏色值,重復(fù)以上步驟,直至完成所有顏色的映射關(guān)系創(chuàng)建。然而這種建立顏色映射關(guān)系耗時較長,渲染顏色與采集顏色不能同步進(jìn)行,需要待采集完成后再通知下一種原始顏色生成圖片渲染。
4、第二:通過渲染設(shè)備向顯示屏渲染一張?zhí)厥獾漠嬅妫嬅嬷邪ㄤ秩绢伾邦伾珮?biāo)識符,這樣拍攝設(shè)備可對拍攝并采集回的畫面進(jìn)行圖像識別,通過識別,可以讀取渲染原始顏色值、渲染位置等信息,從而建立渲染顏色與采集顏色兩者之間的映射關(guān)系,然后繼續(xù)分析下一幀采集的圖像畫面信息。這種方式在圖像識別的正確性上不高,尤其是對地屏上圖像標(biāo)識的正確性識別不高。
技術(shù)實(shí)現(xiàn)思路
1、基于此,針對上述技術(shù)問題,提供一種顏色校準(zhǔn)方法和系統(tǒng),用以解決現(xiàn)有技術(shù)建立顏色映射關(guān)系耗時較長或者在圖像識別的正確性上不高的問題。
2、第一方面,一種顏色校準(zhǔn)映射關(guān)系方法,所述方法應(yīng)用于xr虛擬拍攝系統(tǒng)中的主控端;所述xr虛擬拍攝系統(tǒng)還包括:渲染服務(wù)器、顯示器以及拍攝設(shè)備;所述主控端中包括幀同步器,采集卡;所述幀同步器分別與所述渲染服務(wù)器、拍攝設(shè)備以及采集卡進(jìn)行連接,以控制渲染服務(wù)器以及拍攝設(shè)備處于同一幀率下運(yùn)行;所述方法包括:
3、步驟s1:獲取原始顏色列表,從原始顏色列表中按順序依次讀取每個原始顏色值發(fā)送至所述渲染服務(wù)器,以使渲染服務(wù)器根據(jù)所述原始顏色值生成渲染圖像,并由顯示屏顯示所述渲染圖像,并獲取所述原始顏色值生成渲染圖像的渲染時刻記為第一時刻,將每個原始顏色值對應(yīng)的第一時刻保存至數(shù)據(jù)隊列中;
4、步驟s2:從數(shù)據(jù)隊列中按順序依次選取第一時刻,將采集卡采集的拍攝設(shè)備拍攝的渲染圖像的時刻記為第二時刻,依次選取采集卡獲取的第二時刻,判斷選取的第二時刻是否在預(yù)設(shè)范圍內(nèi),若是,則獲取選取的第一時刻所對應(yīng)的渲染服務(wù)器生成的渲染圖像,以及選取的第二時刻對應(yīng)的拍攝設(shè)備拍攝的圖像,記為目標(biāo)圖像;獲取所述渲染圖像的顏色值和目標(biāo)圖像顏色值,并構(gòu)建映射關(guān)系,以此構(gòu)建映射關(guān)系表。
5、上述方案中,可選地,判斷所述第二時刻不在預(yù)設(shè)范圍內(nèi)時,
6、獲取下一個第二時刻,判斷所述下一個第二時刻是否小于預(yù)設(shè)范圍的最大值,若是,判斷為非有效渲染時刻,丟棄所述第一時刻以及對應(yīng)的原始顏色值;
7、若否,在所述下一個第二時刻時刻與所述第一時刻的差值在預(yù)設(shè)范圍內(nèi)時,獲取第一時刻所對應(yīng)的渲染服務(wù)器生成的渲染圖像,以及下一個第二時刻對應(yīng)的拍攝設(shè)備拍攝的圖像,記為目標(biāo)圖像;獲取所述渲染圖像的顏色值和目標(biāo)圖像顏色值并構(gòu)建映射關(guān)系。
8、上述方案中,進(jìn)一步可選地,所述預(yù)設(shè)范圍為captime>(t+dt)-1000/(curfps*3)且captime<(t+dt)-1000/(curfps*3);
9、其中,captime為采集卡采集的拍攝設(shè)備拍攝的渲染圖像的時刻,t為選取的第一時刻,curfps為當(dāng)前幀率值;dt為根據(jù)當(dāng)前幀率值測試計算得到的拍攝設(shè)備將渲染圖像拍攝采集回來的時長。
10、上述方案中,可選地,構(gòu)建完成所有顏色值的映射關(guān)系,向用戶輸出顏色映射表。
11、上述方案中,可選地所述主控端開設(shè)有第一線程和第二線程,所述第一線程執(zhí)行步驟s1,所述第二線程執(zhí)行步驟s2。
12、第二方面,一種顏色校準(zhǔn)映射系統(tǒng),所述系統(tǒng)應(yīng)用于xr虛擬拍攝系統(tǒng)中的主控端;所述xr虛擬拍攝系統(tǒng)還包括:渲染服務(wù)器、顯示器以及拍攝設(shè)備;所述主控端中包括幀同步器,采集卡;所述幀同步器分別與所述渲染服務(wù)器、拍攝設(shè)備以及采集卡進(jìn)行連接,以控制渲染服務(wù)器以及拍攝設(shè)備處于同一幀率下運(yùn)行;所述系統(tǒng)包括:
13、控制渲染圖像生成模塊:用于獲取原始顏色列表,從原始顏色列表中按順序依次讀取每個原始顏色值發(fā)送至所述渲染服務(wù)器,以使渲染服務(wù)器根據(jù)所述原始顏色值生成渲染圖像,并由顯示屏顯示所述渲染圖像,并獲取所述原始顏色值生成渲染圖像的渲染時刻記為第一時刻,將每個原始顏色值對應(yīng)的第一時刻保存至數(shù)據(jù)隊列中;
14、建立模塊:用于從數(shù)據(jù)隊列中按順序依次選取第一時刻,將采集卡采集的拍攝設(shè)備拍攝的渲染圖像的時刻記為第二時刻,依次選取采集卡獲取的第二時刻,判斷選取的第二時刻是否在預(yù)設(shè)范圍內(nèi),若是,則獲取選取的第一時刻所對應(yīng)的渲染服務(wù)器生成的渲染圖像,以及選取的第二時刻對應(yīng)的拍攝設(shè)備拍攝的圖像,記為目標(biāo)圖像;獲取所述渲染圖像的顏色值和目標(biāo)圖像顏色值,并構(gòu)建映射關(guān)系,以此構(gòu)建映射關(guān)系表。
15、上述方案中,可選地,所述建立模塊還用于判斷所述第二時刻不在預(yù)設(shè)范圍內(nèi)時,
16、獲取下一個第二時刻,判斷所述下一個第二時刻是否小于預(yù)設(shè)范圍的最大值,若是,判斷為非有效渲染時刻,丟棄所述第一時刻以及對應(yīng)的原始顏色值;
17、若否,在所述下一個第二時刻時刻與所述第一時刻的差值在預(yù)設(shè)范圍內(nèi)時,獲取第一時刻所對應(yīng)的渲染服務(wù)器生成的渲染圖像,以及下一個第二時刻對應(yīng)的拍攝設(shè)備拍攝的圖像,記為目標(biāo)圖像;獲取所述渲染圖像的顏色值和目標(biāo)圖像顏色值,并構(gòu)建映射關(guān)系表中。
18、上述方案中,可選地,所述預(yù)設(shè)范圍為captime>(t+dt)-1000/(curfps*3)且captime<(t+dt)-1000/(curfps*3);
19、其中,captime為采集卡采集的拍攝設(shè)備拍攝的渲染圖像的時刻,t為選取的第一時刻,curfps為當(dāng)前幀率值;dt為根據(jù)當(dāng)前幀率值測試計算得到的拍攝設(shè)備將渲染圖像拍攝采集回來的時長。
20、第三方面,一種計算機(jī)設(shè)備,包括存儲器和處理器,所述存儲器存儲有計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實(shí)現(xiàn)上述第一方面所述的一種顏色校準(zhǔn)方法的步驟。
21、第四方面,一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)上述第一方面所述的一種顏色校準(zhǔn)方法的步驟。
22、本技術(shù)至少具有以下有益效果:
23、本技術(shù)通過設(shè)置幀同步器以保證以控制渲染引擎以及拍攝設(shè)備處于同一幀率下運(yùn)行,同時獲取渲染圖像的生成時刻與拍攝設(shè)備采集到渲染圖像的時刻,通過判斷這兩個時刻的差值是否在預(yù)設(shè)范圍內(nèi),由此保證了攝像機(jī)的采集時刻所采集的圖像是渲染時刻的渲染圖像,因此,通過這種方式渲染顏色與采集顏色可以同步生成,無需待攝像機(jī)采集完成圖像后再通知下一種原始顏色生成圖片渲染,使得顏色映射關(guān)系耗時大大減小,同時由于之根據(jù)一種顏色生成渲染圖像,也只拍攝純色的渲染圖像,因此大大提高了圖像識別的正確性,提高建立映射關(guān)系表的正確性。