Làm thế nào để tính FOV theo độ từ tiêu cự hoặc khoảng cách?


11

Làm thế nào để tính toán trường nhìn (hoặc góc nhìn) theo độ từ các chi tiết sau:

  1. kích thước cảm biến (ví dụ: 1 ")
  2. khoảng cách đến mục tiêu (ví dụ: 7 feet)
  3. tiêu cự (ví dụ: 30 mm)

Tôi tìm thấy máy tính cho cái này ở đâyở đây , nhưng làm thế nào để chúng hoạt động?


Như David chỉ ra, (2) không liên quan.
Unapiedra

@Unapiedra Nhưng, hãy xem các máy tính - nhiều người cung cấp các trường đầu vào và có thể hoạt động trở lại từ đó.
Xin vui lòng đọc hồ sơ của tôi

@mattdm, chọn dữ liệu đã cho và làm việc từ chúng là chuyện nhỏ trên giấy. Nếu bạn hoặc OP muốn biết làm thế nào để làm điều đó trên một trang web, StackOverflow sẽ là nơi để hỏi.
Unapiedra

Nói chung, hai trong số ba chi tiết từ câu hỏi là đủ. Câu trả lời của tôi liên quan đến một trường hợp nhưng các trường hợp khác có thể được xác định dễ dàng từ mô hình.
Unapiedra

Câu trả lời của bạn là tốt, và tôi nghĩ bao gồm những gì Victor đang tìm kiếm, ngoại trừ tôi nghĩ rằng thay vì tuyên bố một phần "không liên quan", có thể tốt hơn để giải thích làm thế nào phù hợp. Và tôi không nghĩ đây là một câu hỏi lập trình web , chỉ là một trong những tính toán.
Vui lòng đọc hồ sơ của tôi

Câu trả lời:


13

Các máy tính bạn đã đăng là dành cho ống kính trực tràng khá chuẩn. Điều này có nghĩa là bạn có thể sử dụng mô hình máy ảnh Pinhole để tính toán thông tin.

Đồ họa này khá tốt cho thấy những gì đang xảy ra: Mô hình máy ảnh Pinhole trong một mặt phẳng

Trên trục hoành bạn thấy f. Đây là tiêu cự của ống kính. Sau đó, mũi tên có nhãn Y1 là mặt phẳng hình ảnh (nơi đặt cảm biến). Nếu cảm biến có kích thước bằng một nửa y1, thì góc của đường màu xanh lá cây với chiều ngang là một nửa trường nhìn của bạn .

Hình học cơ bản có thể cung cấp cho bạn FOV: FOV = 2 * arctan(y1 / f)

Tâm trí hai điều:

  1. Các đơn vị.
  2. y1là một nửa kích thước của cảm biến của bạn. Nếu bạn có cảm biến 1 ", kích thước một nửa sẽ là 8 mm (như mattdm đã chỉ ra trong các nhận xét) và tính toán của bạn sẽ cung cấp cho bạn FOV dọc theo đường chéo của cảm biến. Nếu bạn muốn nó dọc theo chiều ngang , thì bạn cần tính chiều rộng của cảm biến và sử dụng giá trị đó làm giá trị cho y1.

2
Ngoài ra, hãy nhớ rằng những gì được gắn nhãn cảm biến 1 "thực sự là khoảng 16mm trên đường chéo, nhỏ hơn nhiều so với một inch. Xem Làm thế nào một cảm biến 1" có kích thước lớn 13,2 x 8,8 mm?
Xin vui lòng đọc hồ sơ của tôi

2

# 2 không nên quan trọng ngoại trừ điều chỉnh nhỏ có thể có đối với thay đổi FOV khi lấy nét nhưng tỷ lệ khung hình sẽ có tác động. Cũng có thể muốn chỉ định nếu bạn đang tìm kiếm FOV ngang hoặc đường chéo

Nếu tôi có ống kính, tôi sẽ chỉ dùng công nghệ thấp và chụp ảnh với một đối tượng có kích thước đã biết. Điều này cũng sẽ tính đến bất kỳ yếu tố nào khác có thể đang diễn ra. Ví dụ, một ống kính như ống kính mắt cá có thể có một FOV nhất định trên cảm biến toàn khung hình, nhưng nếu bạn có cảm biến nhỏ hơn, bạn có thể không dễ dàng tính được FOV với một số công thức đơn giản do biến dạng trong ống kính.


Anh ta muốn biết làm thế nào các máy tính làm việc, rõ ràng là không chụp ảnh của một đối tượng được biết đến.
Unapiedra
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.