मैंने एक्सकोड बीटा 5 स्थापित किया है। अब मेरे पास विज़न फ्रेमवर्क और VNFaceLandmarkRegion2D ऑब्जेक्ट से संबंधित एक चेतावनी है, विशेष रूप से:

आईओएस 11.0 . में 'बिंदु (पर:)' को हटा दिया गया था

दस्तावेज़ीकरण के संबंध में point(at:) और points को iOS 11 में पेश किया गया और बहिष्कृत कर दिया गया। वैसे भी, अब मुझे फेस लैंडमार्क पॉइंट मिल सकते हैं?

2
Artem Novichkov 8 अगस्त 2017, 16:24

2 जवाब

सबसे बढ़िया उत्तर

पिछले Xcode अपडेट में VNFaceLandmarkRegion2D को बदल दिया गया था। और अब x और y को CGPoint ऑब्जेक्ट में बदलने की जरूरत नहीं है। VNFaceLandmarkRegion2D में normalizedPoints, CGPoints की एक सरणी है।

7
Artem Novichkov 24 अगस्त 2017, 18:36

आप इस तरह से अंक (पर:) के विकल्प का प्रयास कर सकते हैं:

if let landmark = face.landmarks?.leftEye {
        for i in 0...landmark.pointCount - 1 { // last point is 0,0
            let point = landmark.normalizedPoints[i]
            if i == 0 {
                context?.move(to: CGPoint(x: x + CGFloat(point.x) * w, y: y + CGFloat(point.y) * h))
            } else {
                context?.addLine(to: CGPoint(x: x + CGFloat(point.x) * w, y: y + CGFloat(point.y) * h))
            }
        }
    }
2
Pooja Gupta 20 मई 2018, 14:57