與移動終端上攝像頭的距離,可以采用如下方式獲取:
[0102]依據(jù)深度測量系統(tǒng)獲取人眼和移動終端攝像頭之間的物理距離R,深度測量系統(tǒng)利用雙目平臺或者深度傳感器獲取拍攝場景的深度圖像,并將深度轉(zhuǎn)換為三維空間坐標(biāo),從三維空間坐標(biāo)圖像中識別出人眼與移動終端的距離。
[0103]對于用戶年齡的識別,可以利用預(yù)先創(chuàng)建的人臉機(jī)器學(xué)習(xí)模型,根據(jù)當(dāng)前用戶的人臉對所述用戶進(jìn)行年齡檢測識別,得到所述包括人眼的對應(yīng)用戶的年齡大小。
[0104]具體可以通過人眼所處的年齡檢測系統(tǒng)檢測出包括人眼的人臉對應(yīng)的年齡A,年齡檢測過程如下:
[0105]首先,獲取不同年齡用戶的人臉樣本的生物特征;
[0106]然后,利用利用機(jī)器學(xué)習(xí)獲取年齡特征的學(xué)習(xí)訓(xùn)練參數(shù);
[0107]之后,利用學(xué)習(xí)訓(xùn)練參數(shù)可以在實際人臉上進(jìn)行年齡檢測識別,由此得到包括人眼的人臉對應(yīng)的用戶年齡。
[0108]在檢測到拍攝場景中有人眼,且閃光燈處于自動或者開啟狀態(tài)后,考慮到閃光燈可能會對拍攝場景中的人眼造成傷害,本實施例依據(jù)獲取的人眼的物理距離和人臉對應(yīng)的年齡參數(shù),對閃光燈的強(qiáng)度進(jìn)行合理的控制。
[0109]具體控制過程如下:
[0110]對應(yīng)上述第一種實現(xiàn)方式,在檢測到有人眼存在后,直接控制閃光燈的強(qiáng)度,其強(qiáng)度的控制方式可以預(yù)先設(shè)置,比如減弱閃光燈強(qiáng)度或關(guān)閉閃光燈等。
[0111]對應(yīng)上述第二種實現(xiàn)方式,識別出人眼與移動終端的距離,根據(jù)所述人眼與移動終端的距離,和閃光燈強(qiáng)度之間的預(yù)設(shè)關(guān)系,得到對應(yīng)的第一閃光燈強(qiáng)度,作為控制閃光燈的強(qiáng)度。
[0112]對應(yīng)上述第三種實現(xiàn)方式,識別出包括人眼的人臉對應(yīng)用戶的年齡大小,根據(jù)用戶年齡大小與閃光燈強(qiáng)度之間的預(yù)設(shè)關(guān)系,確定對應(yīng)的第二閃光燈強(qiáng)度,作為控制閃光燈的強(qiáng)度。
[0113]對應(yīng)上述第四種實現(xiàn)方式,識別出人眼與移動終端的距離,根據(jù)所述人眼與移動終端的距離,和閃光燈強(qiáng)度之間的預(yù)設(shè)關(guān)系,得到對應(yīng)的第一閃光燈強(qiáng)度;
[0114]識別出包括人眼的人臉對應(yīng)用戶的年齡大小,根據(jù)所述用戶的年齡大小與閃光燈強(qiáng)度之間的預(yù)設(shè)關(guān)系,確定對應(yīng)的第二閃光燈強(qiáng)度;
[0115]對所述第一閃光燈強(qiáng)度與第二閃光燈強(qiáng)度進(jìn)行歸一化處理,得到最終的閃光燈強(qiáng)度。
[0116]更為具體地,人眼物理距離R和閃光燈強(qiáng)度E之間的預(yù)設(shè)關(guān)系可以如圖5中曲線所示。
[0117]如圖5所示,Rmin為危險距離邊界,小于Rmin的拍攝距離,閃光燈對人眼的傷害性較大,閃光燈強(qiáng)度為0,相當(dāng)于關(guān)閉閃光燈;Rmax為安全距離邊界,大于Rmax的拍攝距離,閃光燈對人眼無傷害性;拍攝距離在Rmin和Rmax之間時,閃光燈的強(qiáng)度隨著距離變大逐漸變大,變化趨勢如圖5中曲線。
[0118]人的年齡A和閃光燈強(qiáng)度E之間的預(yù)設(shè)關(guān)系可以如圖6中曲線所示。
[0119]如圖6所不,Amin和Amax為危險年齡邊界,人的年齡小于Amin時或者大于Amax,閃光燈對人眼的傷害性較大,閃光燈強(qiáng)度為0,相當(dāng)于關(guān)閉閃光燈;中間為安全年齡范圍,處于這個年齡范圍的人,閃光燈對人眼的傷害性較小,前提是拍攝距離在一定的安全范圍;年齡在Amin和安全年齡范圍之間,閃光燈的強(qiáng)度隨著年齡變大逐漸變大;年齡在安全范圍和Amax之間,閃光燈的強(qiáng)度隨著年齡的增大逐漸變小,變化趨勢如圖6中曲線。
[0120]之后,將閃光燈的強(qiáng)度E經(jīng)過歸一化處理,其取值范圍為[0,1],兩端點對應(yīng)的強(qiáng)度Emax = 1,Emin = 0,結(jié)合E與R以及A之間的關(guān)系,得到最后的E計算公式:
[0121]E (R, A) = min (E (R), E (A));
[0122]這里選擇取E(R)和E㈧是考慮到人眼的安全性,將閃光燈對人眼的傷害風(fēng)險降低。如果場景中出現(xiàn)多對人眼,計算最近人眼的E(R,A)作為閃光燈的強(qiáng)度控制值。
[0123]本實施例通過上述方案,在移動終端進(jìn)入拍攝模式后,若檢測到移動終端的閃光燈處于自動模式,則檢測拍攝場景中是否存在人眼;若拍攝場景中存在人眼,則識別出人眼與移動終端的距離,以及包括人眼的人臉對應(yīng)用戶的年齡大小;根據(jù)所述人眼與移動終端的距離,以及所述用戶年齡控制閃光燈的強(qiáng)度,由此可以自動根據(jù)是否有人眼場景以及人眼的距離和用戶年齡參數(shù)來合理控制閃光燈強(qiáng)度,能夠有效防止閃光燈對人眼造成傷害,同時成像畫質(zhì)清晰。
[0124]如圖7所示,本發(fā)明第二實施例提出一種移動終端,所述移動終端還包括:
[0125]提示模塊204,用于提示用戶當(dāng)前拍攝場景中出現(xiàn)人眼且閃光燈處于開啟狀態(tài)。
[0126]如圖8所示,本發(fā)明第一實施例提出一種拍攝控制方法,包括:
[0127]步驟S101,在移動終端進(jìn)入拍攝模式后,若檢測到移動終端的閃光燈處于自動模式,則檢測拍攝場景中是否存在人眼;
[0128]如前所述,閃光燈通常具有關(guān)閉、自動和開啟三種模式,若閃光燈處于關(guān)閉模式,拍攝場景中出現(xiàn)人眼不會受到閃光燈的危害,因此無需處理;如果閃光燈是自動,則需要控制閃光燈的強(qiáng)度,以避免對人眼造成傷害;另外,對于閃光燈處于開啟狀態(tài)的情況,也可以根據(jù)本發(fā)明實施例方案控制閃光燈的強(qiáng)度。
[0129]在移動終端進(jìn)入拍攝模式后,檢測移動終端的閃光燈所處狀態(tài)。
[0130]有時,用戶無意中會將閃光燈設(shè)置成打開或者自動模式,可能對人眼造成傷害。尤其是父母喜歡給兒童拍照,而兒童的眼睛相對成人要脆弱一些,因此,有必要對閃光燈的開啟狀態(tài)進(jìn)行檢測,以防止兒童或視力弱的用戶的眼睛受到傷害。
[0131]在檢測到移動終端的閃光燈處于自動模式時,檢測拍攝場景中是否存在人眼,若在拍攝場景中存在人眼,則根據(jù)人眼相關(guān)參數(shù)控制閃光燈的強(qiáng)度。
[0132]其中,檢測拍攝場景中是否存在人眼可以通過人臉檢測算法和人眼檢測定位算法得到。
[0133]具體地,首先,采用人臉檢測算法檢測所述拍攝場景中是否存在人臉,即要檢測出拍攝場景中的人眼,首先需要檢測出拍攝場景中的人臉。
[0134]其中,人臉檢測算法可以采用常用的人臉識別方法,比如機(jī)器學(xué)習(xí)模型等。
[0135]若所述拍攝場景中存在人臉,則采用人眼檢測定位算法,從人臉區(qū)域中定位人眼位置,人眼檢測定位算法與人臉檢測算法類似。其檢測效果可以如圖4所示。
[0136]步驟S102,若拍攝場景中存在人眼,則根據(jù)人眼相關(guān)參數(shù)控制閃光燈的強(qiáng)度;
[0137]在檢測到人眼后,可以采用如下方式對閃光燈進(jìn)行控制。
[0138]作為第一種實現(xiàn)方式,在檢測到有人眼存在后,直接控制閃光燈的強(qiáng)度,其強(qiáng)度的控制方式可以預(yù)先設(shè)置,比如減弱閃光燈強(qiáng)度或關(guān)閉閃光燈等。
[0139]作為第二種實現(xiàn)方式,在檢測到有人眼存在后,結(jié)合人眼與移動終端的距離來控制閃光燈的強(qiáng)度。
[0140]作為第三種實現(xiàn)方式,在檢測到有人眼存在后,結(jié)合包括人眼對應(yīng)用戶的年齡大小來控制閃光燈的強(qiáng)度。
[0141]作為第四種實現(xiàn)方式,在檢測到有人眼存在后,結(jié)合人眼與移動終端的距離,以及用戶年齡大小來控制閃光燈的強(qiáng)度。
[0142]需要說明的是,本實施例對閃光燈強(qiáng)度的控制策略包括但不限于上述幾種,在其他實施例中還可以結(jié)合人眼采用更多的實現(xiàn)方式,在此不再贅述。
[0143]因此,在檢測到人眼后,可以識別出人眼與移動終端的距離,以及人眼對應(yīng)用戶的年齡,以便后續(xù)根據(jù)人眼與移動終端的距離,以及用戶年齡對閃光燈的強(qiáng)度進(jìn)行控制。
[0144]其中,人眼與移動終端的距離具體可以是指人眼與移動終端上攝像頭的距離,可以采用如下方式獲取:
[0145]依據(jù)深度測量系統(tǒng)獲取人眼和移動終端攝像頭之間的物理距離R,深度測量系統(tǒng)利用雙目平臺或者深度傳感器獲取拍攝場景的深度圖像,并將深度轉(zhuǎn)換為三維空間坐標(biāo),從三維空間坐標(biāo)圖像中識別出人眼與移動終端的距離。
[0146]對于用戶年齡的識別,可以利用預(yù)先創(chuàng)建的人臉機(jī)器學(xué)習(xí)模型,根據(jù)當(dāng)前用戶的人臉對所述用戶進(jìn)行年齡檢測識別,得到所述包括人眼的對應(yīng)用戶的年齡大小。
[0147]具體可以通過人眼所處的年齡檢測系統(tǒng)檢測出包括人眼的人臉對應(yīng)的年齡A,年齡檢測過程如下:
[0148]首先,獲取不同年齡用戶的人臉樣本的生物特征;
[0149]然后,利用利用機(jī)器學(xué)習(xí)獲取年齡特征的學(xué)習(xí)訓(xùn)練參數(shù);
[0150]之后,利用學(xué)習(xí)訓(xùn)練參數(shù)可以在實際人臉上進(jìn)行年齡檢測識別,由此得到包括人眼的人臉對應(yīng)的用戶年齡。
[0151]在檢測到拍攝場景中有人眼,且閃光燈處于自動或者開啟狀態(tài)后,考慮到閃光燈可能會對拍攝場景中的人眼造成傷害,本實施例依據(jù)獲取的人眼的物理距離和人臉對應(yīng)的年齡參數(shù),對閃光燈的強(qiáng)度進(jìn)行合理的控制。
[0152]具體控制過程如下:
[0153]對應(yīng)上述第一種實現(xiàn)方式,在檢測到有人眼存在后,直接控制閃光燈的強(qiáng)度,其強(qiáng)度的控制方式可以預(yù)先設(shè)置,比如減弱閃光燈強(qiáng)度或關(guān)閉閃光燈等。
[0154]對應(yīng)上述第二種實現(xiàn)方式,識別出人眼與移動終端的距離,根據(jù)所述人眼與移動終端的距離