2013-05-28 29 views
8

Tôi đang cố gắng sử dụng AVMetadataFaceObject để có được sự ngáp và cuộn khuôn mặt trong video. Từ những gì tôi có thể nói, độ chính xác của yaw là theo gia số 45 độ và cuộn theo gia số 30 độ.AVMetadataFaceObject Precision

Có cách nào để tăng độ chính xác này không?

(Mã như được thấy trong Proper usage of CIDetectorTracking).

+0

Điều gì khiến bạn nghĩ rằng điều đó không chính xác? Các tài liệu làm cho nó có vẻ như là bạn nhận được một giá trị độ chính xác dấu phẩy động từ 0-90 theo số thập phân. – CodaFi

+0

Đó là những gì tôi mong đợi, nhưng khi tôi đăng nhập các giá trị đầu ra, nó nhảy theo mức tăng 45 độ. Vì vậy, nếu đầu của tôi là dọc, nó nói 0. Khi tôi bắt đầu nghiêng đầu của tôi nó vẫn ở 0, và sau khi nó đạt đến một độ nghiêng nhất định, nó nhảy. – Liron

Trả lời

1

Bạn có thể lấy hình chữ nhật của mắt và tự tính góc. Bạn nên điều tra các thay đổi được thực hiện tại đây trong iOS 7, vì có nhiều cải tiến trong lĩnh vực này.

+0

Tôi chắc chắn sẽ kiểm tra những gì ios7 cung cấp. – Liron

+4

Làm thế nào để bạn có được vị trí mắt? Từ những gì tôi nhìn thấy trong các tài liệu, AVMetadataFaceObject chỉ có đường viền yaw/pitch và face. Bạn có thể sử dụng CIDetector hoặc một cái gì đó như thế để phát hiện khuôn mặt chính xác hơn, nhưng sử dụng nhiều CPU hơn và làm cho ứng dụng của tôi bị lag. – Liron

+0

Đây là một chủ đề cũ: nhưng bạn có được vị trí mắt từ việc phát hiện khuôn mặt của Core Graphics. Nó chậm hơn AVF, nhưng cung cấp thêm chi tiết (mắt và miệng) và độ chính xác. –