2011-06-29 33 views
6

Trong iphone, tôi muốn tính toán khoảng cách từ máy ảnh đến chủ thể.Khoảng cách tới "điểm quan tâm" trong iphone auto focus

Tôi đã tự hỏi có lẽ máy ảnh của iPhone "Active Auto Focus" cung cấp cho tôi khoảng cách đến chủ đề (điểm ưa thích) ??

cảm ơn rất nhiều trước.

p.s. Nếu bạn nghĩ rằng nó không phải là có thể plz cho tôi biết;)

+0

+1, Bạn đã tìm thấy giải pháp nào chưa? – Mangesh

Trả lời

1

Theo như tôi biết, nó không phải là có thể - xem here để biết thêm về những gì bạn có thể và không thể làm. Bạn có thể cho biết khi máy ảnh lấy nét tự động nhưng không có gì khác. Tôi chắc chắn có thể có thêm thông tin bạn có thể tập trung/khoảng cách bằng cách sử dụng cuộc gọi API riêng - nhưng trừ khi bạn không lo lắng về việc mua App Store, nó không thực sự là một lựa chọn.

Điều đó không có nghĩa là không có cách nào khác. Dường như một cuộc thảo luận hay về chủ đề này tại đây: Distance using OpenCV (bạn có thể biên dịch openCV cho iOS!)

+0

Cảm ơn Jordan đã trả lời, tiếc là tôi không có bất kỳ thông tin nào trước về hình ảnh của tôi giống như bất kỳ đối tượng nào có kích thước đã biết, điều duy nhất tôi biết là đối tượng nằm trong khoảng từ 20 cm đến 2 mét. – Nima

0

Tôi đã điều tra khả năng của máy ảnh để đo khoảng cách ngắn và không tìm thấy bất kỳ thứ gì mà tôi đã đưa ra cảnh quay này bóng tối. Tôi đã không thử nó chưa, nhưng các tài liệu làm cho tôi nghĩ rằng điều này có thể làm việc:

  • Tạo và cấu hình một AVCaptureDevice đại diện cho camera
  • Qua AVCaptureSession, nắm bắt được AVCaptureStillImageOutput
  • Từ việc kiểm tra đối tượng AVCaptureStillImageOutput các thuộc tính Exif cho kCGImagePropertyExifSubjectDistance

Thích nghe nếu có ai có thể sử dụng phương pháp như thế này để có thể đo chính xác (ít hơn 1 foot).

+0

Điều này hóa ra là một ngõ cụt. Tôi đã có thể kiểm tra quy trình bằng mẫu AvCam. Tôi đã kiểm tra dữ liệu trong đối tượng CMSampleBufferRef được trả về bởi AVCaptureStillImageOutput captureStillImageAsynchronouslyFromConnection và trong khi nó có chứa 20 giá trị EXIF, kCGImagePropertyExifSubjectDistance không phải là một trong số chúng - ngay cả trên iPhone 5S. –

Các vấn đề liên quan