iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
0
Mobile Development

顏色 countenance APP製作筆記系列 第 8

[Day 8] 用ARFaceAnchor判斷表情(下)

  • 分享至 

  • xImage
  •  

昨日介紹了ARFaceAnchor的眼睛、嘴巴與下巴的部分,今天會將剩餘的部分(眉毛、臉頰、鼻子與舌頭)解說完,並且會說明我們所使用的程式碼。

參考資料:https://developer.apple.com/documentation/arkit/arfaceanchor/blendshapelocation

眉毛、臉頰與鼻子位置

接著是眉毛、臉頰與鼻子部分:

  • browDownLeft/browDownRight:用來計算左眉/右眉的外部往下移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200922/2013045853JEkcRhjf.png
  • browInnerUp:用來計算雙眉的內側往上移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200922/20130458XjZfFqlfsW.png
  • browOuterUpLeft/browOuterUpRight:用來計算左眉/右眉的外部往上移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200922/20130458kRJoB96F9q.png
  • cheekPuff:用來計算雙頰向外移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200922/20130458nHIR8pRof7.png
  • cheekSquintLeft/cheekSquintRight:用來計算左側臉頰(左眼周圍與下方)/右側臉頰(右眼周圍與下方)向上移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200922/201304588bVFADZPIL.png
  • noseSneerLeft/noseSneerRight:用來計算左鼻/右鼻(鼻孔周圍)往上移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200922/201304589nVLR5hSKJ.png

舌頭位置

最後是舌頭的部分:

  • tongueOut:用來計算舌頭伸長的程度,即吐舌的動作。

運用ARFaceAnchor判斷表情

  1. 先新增表情的程式檔,並import ARKit。
    https://ithelp.ithome.com.tw/upload/images/20200922/201304588z36tQXCXJ.png
  2. 設定想辨識的表情有中立(無表情)、開心、難過、生氣、驚訝以及鄙視,並用上述的ARFaceAnchor來表示相對應的表情。開心為嘴角上揚,難過為嘴角下垂與噘嘴。
    https://ithelp.ithome.com.tw/upload/images/20200922/20130458IpjdIoJ9qa.png
  3. 生氣為眉毛下垂與抿唇,驚訝為眉毛上揚與張大嘴巴,鄙視為歪一邊嘴巴而中立則是除了上列表情之外的動作。
    https://ithelp.ithome.com.tw/upload/images/20200922/20130458xuNHefzexQ.png

以上便完成了ARFaceAnchor判斷表情的程式設定,接著只需要與ARKit做連接即可初步依照五官的位置變化判斷表情。


上一篇
[Day 7]用ARFaceAnchor判斷表情(上)
下一篇
[Day 9] Firebase加入專案(上)
系列文
顏色 countenance APP製作筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言