一種卡通肖像自動(dòng)生成方法
【專利說(shuō)明】一種卡通肖像自動(dòng)生成方法 【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)繪圖技術(shù)領(lǐng)域,具體涉及一種卡通肖像生成的方法。 【【背景技術(shù)】】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)虛擬生活逐步成為現(xiàn)實(shí)生活的延續(xù)。網(wǎng)絡(luò)形象 作為個(gè)人真實(shí)形象的替代展現(xiàn)已被越來(lái)越多的人選擇??ㄍㄐは褚云淇鋸埡妥冃蔚氖址ū?現(xiàn)人物,使人物的特征更突出,性格更明朗,將人物的肖像特點(diǎn)表現(xiàn)得淋漓盡致,因此網(wǎng)絡(luò) 服務(wù)商提供越來(lái)越多的已開(kāi)發(fā)好的卡通肖像提供給消費(fèi)者,該類肖像一是千篇一律,二是 和人物實(shí)際特征存在距離,難以滿足消費(fèi)者追求個(gè)性化和對(duì)藝術(shù)美感的更高需求。雖市場(chǎng) 上有人工設(shè)計(jì)卡通肖像的服務(wù),但其服務(wù)價(jià)格高,且卡通肖像的質(zhì)量和個(gè)人美術(shù)素養(yǎng)水平 緊密相關(guān),在互聯(lián)網(wǎng)領(lǐng)域無(wú)法大面積推廣和應(yīng)用。 【
【發(fā)明內(nèi)容】
】
[0003] 有鑒于此,本發(fā)明提供一種卡通肖像生成方法,根據(jù)人臉圖片可自動(dòng)生成和人臉 匹配度高的卡通肖像。
[0004] 本發(fā)明采用如下技術(shù)方案:卡通肖像自動(dòng)生成方法,它包括步驟S4 :獲取人臉圖 片五官描述向量歹;人臉五官描述向量歹包括多個(gè)人臉五官特征變量,即:
[0005]
[0006] 人臉五官特征變量eye_end_direction為兩眼睛之間的角度;
[0007] 人臉五官特征變量eye_top_angle為眼睛上眼瞼角度;
[0008] 人臉五官特征變量eye_bottom_angle為眼睛下眼瞼角度;
[0009] 人臉五官特征變量eye_size_width為眼睛的寬度;
[0010] 人臉五官特征變量eye_size_height為眼睛的高度;
[0011] 人臉五官特征變量eye_corner_distance為兩眼之間內(nèi)眼角之間的距離;
[0012] 人臉五官特征變量nose_size_length為鼻子的高度;
[0013] 人臉五官特征變量nose_size_width為鼻子的寬度;
[0014] 人臉五官特征變量nose_tip_angle為鼻尖角度;
[0015] 人臉五官特征變量nose_contour_angle為鼻子下輪廓的角度;
[0016] 人臉五官特征變量mouth_smile_direction為嘴巴微笑方向;
[0017] 人臉五官特征變量mouth_size_width為嘴巴寬度;
[0018] 人臉五官特征變量mouth_smile_angle為嘴巴微笑角度;
[0019] 人臉五官特征變量eyebrow_size_width為眉毛長(zhǎng)度;
[0020] 人臉五官特征變量eyebrow_size_height為眉毛粗細(xì);
[0021] 人臉五官特征變量eyebrow_upper_angle_a為左眉毛上輪廓弧度;
[0022] 人臉五官特征變量eyebrow_upper_angle_b為右眉毛上輪廓弧度;
[0023] 人臉五官特征變量eyebrow_lower_angle_a為左眉毛下輪廓弧度;
[0024] 人臉五官特征變量eyebrow_lower_angle_b為右眉毛下輪廓弧度;
[0025] 人臉五官特征變量face_chin_angle為臉型下巴角度;
[0026] 人臉五官特征變量face_cheek_angle為臉型臉頰角度;
[0027] 人臉五官特征變量face_size_angle為臉型尺寸角度。
[0028] 優(yōu)選的,人臉五官特征變量eye_end_direction為經(jīng)過(guò)左眼睛的左右眼角特征點(diǎn) P3、P7的直線與右眼睛的左右眼角特征點(diǎn)P13、P17的直線之間的角度;
[0029] 人臉五官特征變量eye_top_angle為經(jīng)過(guò)左眼上眼瞼頂端特征點(diǎn)P8及左眼左眼 角特征點(diǎn)P3的直線和經(jīng)過(guò)左眼上眼瞼頂端特征點(diǎn)P8及左眼右眼角特征點(diǎn)P7眼睛上眼瞼 角度的直線之間的角度;
[0030] 人臉五官特征變量eye_bottom_angle為經(jīng)過(guò)左眼下眼瞼底端特征點(diǎn)P1及左眼左 眼角特征點(diǎn)P3的直線和經(jīng)過(guò)左眼下眼瞼底端特征點(diǎn)P1及左眼右眼角特征點(diǎn)P7眼睛上眼 瞼角度的直線之間的角度;
[0031] 人臉五官特征變量eye_size_width為左眼左眼角P3、右眼右眼角P17間的距離減 去左眼右眼角P13、右眼左眼角P7間的距離;
[0032] 人臉五官特征變量eye_size_height為左右眼上眼瞼頂端P8、P18連線的中間點(diǎn) P到左右眼下眼瞼底端PI、P11連線的距離;
[0033] 人臉五官特征變量eye_corner_distance為左右眼內(nèi)眼角特征點(diǎn)P7、P13間的距 離;
[0034] 人臉五官特征變量nose_size_length為鼻尖控制點(diǎn)P5到鼻梁左右最高點(diǎn)連線 P1P6的距離;
[0035] 人臉五官特征變量nose_size_width為鼻子輪廓左右最寬控制點(diǎn)P4、P9間的距 離;
[0036] 人臉五官特征變量nose_tip_angle為經(jīng)過(guò)鼻子輪廓最左P4和鼻尖控制點(diǎn)P5的 直線與經(jīng)過(guò)鼻子輪廓最右控制點(diǎn)P9和鼻尖控制點(diǎn)P5的直線之間的角度;
[0037] 人臉五官特征變量nose_contour_angle為經(jīng)過(guò)鼻子下輪廓最左控制點(diǎn)P3和鼻尖 控制點(diǎn)P5的直線與經(jīng)過(guò)鼻子下輪廓最右控制點(diǎn)P8和鼻尖控制點(diǎn)P5的直線之間的角度;
[0038] 人臉五官特征變量m〇uth_Smile_direCti〇n為嘴巴左嘴角控制點(diǎn)P1與嘴巴底端 控制點(diǎn)P2的連線與經(jīng)過(guò)嘴巴底端控制點(diǎn)P2的垂直直線間的夾角與嘴巴右嘴角控制點(diǎn)P10 與嘴巴底端控制點(diǎn)P2的連線與經(jīng)過(guò)嘴巴底端控制點(diǎn)P2的垂直直線間的夾角之間的差值;
[0039] 人臉五官特征變量m〇Uth_SiZe_width為嘴巴左嘴角控制點(diǎn)P1與嘴巴右嘴角控制 點(diǎn)P10間的距離;
[0040] 人臉五官特征變量m〇uth_Smile_angle為經(jīng)過(guò)嘴巴左嘴角控制點(diǎn)P1和嘴巴下嘴 唇頂端控制點(diǎn)P11的直線與經(jīng)過(guò)嘴巴右嘴角控制點(diǎn)P10和嘴巴下嘴唇頂端控制點(diǎn)P11的直 線之間的夾角;
[0041] 人臉五官特征變量eyebrow_size_width為左右眉毛眉尾控制點(diǎn)P1、P13間的距離 減去眉心控制點(diǎn)P5、P9間的距離的差值;
[0042] 人臉五官特征變量eyebrow_size_height為左右眉毛頂端控制點(diǎn)P7、P15連線中 點(diǎn)P到左右眉毛底端控制點(diǎn)P3、P11連線的距離;
[0043] 人臉五官特征變量eyebrow_upper_angle_a為左眉毛上輪廓左側(cè)控制點(diǎn)與左側(cè) 控制點(diǎn)的連線和上輪廓左側(cè)控制點(diǎn)與右側(cè)控制點(diǎn)的連線間的夾角;
[0044] 人臉五官特征變量eyebrow_upper_angle_b為右眉毛上輪廓居中控制點(diǎn)與左側(cè) 控制點(diǎn)的連線和上輪廓居中控制點(diǎn)與右側(cè)控制點(diǎn)的連線間的夾角;
[0045] 人臉五官特征變量eyebrow_lower_angle_a為左眉毛下輪廓左側(cè)控制點(diǎn)與左側(cè) 控制點(diǎn)的連線和下輪廓左側(cè)控制點(diǎn)與右側(cè)控制點(diǎn)的連線間的夾角;
[0046] 人臉五官特征變量eyebrow_lower_angle_b為右眉毛下輪廓居中控制點(diǎn)與左側(cè) 控制點(diǎn)的連線和下輪廓居中控制點(diǎn)與右側(cè)控制點(diǎn)的連線間的夾角;
[0047] 人臉五官特征變量face_chin_angle為經(jīng)過(guò)臉型輪廓左第六個(gè)控制點(diǎn)P6和臉型 下巴控制點(diǎn)P10的直線與經(jīng)過(guò)臉型輪廓左第六個(gè)控制點(diǎn)P16和臉型下巴控制點(diǎn)P10的直線 之間的角度;
[0048] 人臉五官特征變量face_cheek_angle為經(jīng)過(guò)臉型輪廓左側(cè)第一個(gè)控制點(diǎn)P1和臉 型輪廓左側(cè)第五個(gè)控制點(diǎn)P5的直線與經(jīng)過(guò)臉型輪廓左側(cè)第九個(gè)控制點(diǎn)P9及臉型輪廓左側(cè) 第五個(gè)控制點(diǎn)P5的直線之間的角度;
[0049] 人臉五官特征變量face_size_angle為經(jīng)過(guò)臉型輪廓左第一個(gè)控制點(diǎn)P1和臉型 下巴控制點(diǎn)P10的直線與經(jīng)過(guò)臉型輪廓右第一個(gè)控制點(diǎn)P11和臉型下巴控制點(diǎn)P10的直線 之間的角度。
[0050] 優(yōu)選的,該方法還包括在步驟S4后的步驟S5 :計(jì)算人臉五官描述向量歹與卡通素 材描述向量的差值,取差值最小的卡通素材作為匹配結(jié)果。
[0051] 優(yōu)選的,人臉五官描述向量匹配規(guī)則包括步驟:
[0052] 獲取各五官描述向量/^(廠^/丨)";
[0053] 計(jì)算匹配五官與卡通素材五官間的相對(duì)差值:
[00