Bạn không cần phải biết khoảng cách đến đối tượng, chỉ có độ phân giải và góc nhìn của camera.
Tính toán góc chỉ yêu cầu nội suy tuyến tính đơn giản. Ví dụ: giả sử một máy ảnh có độ phân giải 1920x1080 bao gồm góc ngắm 45 độ trên đường chéo.
Trong trường hợp này, sqrt (1920 + 1080) cho 2292,19 pixel dọc theo đường chéo. Điều đó có nghĩa là mỗi pixel đại diện cho 45/2292.19 = .0153994 độ.
Vì vậy, tính khoảng cách từ tâm (tính bằng pixel), nhân với 0,0153994 và bạn có góc từ tâm (đối với máy ảnh đó - cho máy ảnh của bạn, bạn rõ ràng sẽ phải sử dụng độ phân giải và góc của nó xem).
Tất nhiên, điều này có phần gần đúng - độ chính xác của nó sẽ phụ thuộc vào mức độ biến dạng của ống kính. Với một ống kính zoom (đặc biệt là góc rộng hơn), bạn thường có thể dựa vào đó là khá cao. Với một ống kính tiêu cự cố định (đặc biệt là nếu nó không bao phủ một góc rộng hơn 90 độ hoặc hơn) nó sẽ thường là khá thấp.
Nếu bạn muốn cải thiện độ chính xác, bạn có thể bắt đầu bằng cách chụp ảnh hình chữ nhật phẳng với đường thẳng ngay trong góc nhìn của máy ảnh, sau đó tính méo dựa trên độ lệch hoàn toàn thẳng trong ảnh kết quả . Nếu bạn đang làm việc với một ống kính góc cực rộng, điều này có thể gần như cần thiết. Với một ống kính có góc nhìn hẹp hơn (đặc biệt, như đã đề cập, nếu nó là tiêu cự cố định) thì hiếm khi có giá trị (các ống kính này thường chỉ có một phần nhỏ của một phần trăm méo).
Nguồn
2013-07-06 04:03:19
Để có thể thực hiện việc này, bạn cần phải biết khoảng cách của đối tượng tương ứng với pixel và trường nhìn của máy ảnh. –
OK, bạn có bất kỳ đề xuất nào về cách tôi có thể giải quyết vấn đề của mình không.Tôi về cơ bản đang tìm kiếm một đối tượng màu sắc cụ thể. Tôi tìm tọa độ pixel phù hợp nhất với màu mà tôi đang tìm kiếm, sau đó tôi cần có cách để nói hướng mà đối tượng là ... Có phải điều này không thể không có chiều sâu? Tôi đã nghĩ rằng tôi có thể nhận được một số mang từ các tọa độ điểm ảnh ... –
Vẽ một sơ đồ của tình hình. Bạn có một tam giác vuông góc, các góc của nó là (A) đối tượng, (B) camera, và (C) một điểm ở trung tâm của hình ảnh nhưng ở mặt phẳng sâu của đối tượng. Làm thế nào bạn sẽ tính toán góc ABC? –