2017-07-25 49 views
1

我與視覺框架玩耍,讓所有的地標點使用此代碼:iOS11視覺映射框架都面臨地標

if let allFaceLandmarks = landmarks.allPoints { 
    print(allFaceLandmarks) 
} 

,但無法找到這些點映射。例如右眼的索引號。

尋找,但適用於iOS視覺框架完全一樣:

回答

0

我希望你已經使用視覺API VNDetectFaceLandmarksRequest類檢測面部特徵。

每次我們找到地標是如果您檢查documentationVNFaceLandmarks2D類實例的屬性類型的VNFaceLandmarks2D

var landmarks: VNFaceLandmarks2D? { get } 

,我們可以瞭解所檢測到的面部的所有細節。以下是我們可以從每個地標獲得的價值。

  • allPoints
  • faceContour
  • innerLips
  • 左眼
  • leftEyebrow
  • leftPubil
  • medianLine
  • 鼻子
  • noseCrest
  • outerLips
  • 右眼
  • rightEyebrow
  • rightPubil

個個都是[VNFaceLandmarkRegion2D][2]

+0

感謝你的答案的類型。我得到rightEyeBrow點,但它返回4點,我需要知道哪個指數是在中間。 – Brkr

+0

正如您從文檔中看到的那樣,點是「VNFaceLandmarks2D」的類型,它是特定面部特徵的2D幾何信息。每個點都是2D向量中的一種'vector_float2'。您可以嘗試將其轉換爲CGPoint來找出中心 – Bluewings