mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Thursday, December 06, 2007

35미리 렌즈 화각 목록 + 계산하기 자바소스; Lens FOV List


35mm 카메라용 렌즈 즉 필카나 일대일 DSLR용 렌즈의 각 초점거리에서, 대각선 화각이 몇도인지를 구하여 출력한 표입니다. 아래 목록에 어안렌즈는 없습니다. 어안렌즈는 대각선 화각이 항상 180도인 특수렌즈입니다.

14mm 초광각렌즈에서 8000mm 렌즈까지 구했는데, 실제로는 1000mm나 2000mm 초망원렌즈가 현존하는 가장 강력한 망원렌즈이고, 카메라용 8000mm짜리 초망원렌즈는 제가 아는 한 없습니다. 실제 제조되지 않는 초점거리의 렌즈도 참고삼아 넣었습니다.

  14mm 렌즈의 대각선 화각은 114.182131도
  17mm 렌즈의 대각선 화각은 103.677683도
  18mm 렌즈의 대각선 화각은 100.475682도
  20mm 렌즈의 대각선 화각은  94.493214도
  24mm 렌즈의 대각선 화각은  84.062228도
  25mm 렌즈의 대각선 화각은  81.741389도
  28mm 렌즈의 대각선 화각은  75.380650도
  35mm 렌즈의 대각선 화각은  63.439967도
  40mm 렌즈의 대각선 화각은  56.811944도
  43mm 렌즈의 대각선 화각은  53.413953도
  50mm 렌즈의 대각선 화각은  46.793003도
  55mm 렌즈의 대각선 화각은  42.942690도
  58mm 렌즈의 대각선 화각은  40.909830도
  60mm 렌즈의 대각선 화각은  39.654057도
  70mm 렌즈의 대각선 화각은  34.347241도
  75mm 렌즈의 대각선 화각은  32.179788도
  80mm 렌즈의 대각선 화각은  30.263614도
  85mm 렌즈의 대각선 화각은  28.558322도
 100mm 렌즈의 대각선 화각은  24.413730도
 105mm 렌즈의 대각선 화각은  23.283664도
 120mm 렌즈의 대각선 화각은  20.438754도
 135mm 렌즈의 대각선 화각은  18.208119도
 180mm 렌즈의 대각선 화각은  13.706450도
 200mm 렌즈의 대각선 화각은  12.346968도
 300mm 렌즈의 대각선 화각은   8.249036도
 400mm 렌즈의 대각선 화각은   6.191454도
 500mm 렌즈의 대각선 화각은   4.954899도
 600mm 렌즈의 대각선 화각은   4.129868도
 800mm 렌즈의 대각선 화각은   3.097988도
1000mm 렌즈의 대각선 화각은   2.478608도
2000mm 렌즈의 대각선 화각은   1.239449도
4000mm 렌즈의 대각선 화각은   0.619743도
8000mm 렌즈의 대각선 화각은   0.309874도


현재 일반적으로 많이 사용되는 "크롭바디 DSLR"용 렌즈라면 그 렌즈의 초점거리에 약 1.5를 곱하여, 35미리 렌즈로 환산한 후, 위의 표를 보면 됩니다.


아래의 자바 소스로 위의 결과를 구할 수 있습니다.

자바소스 파일명: Example.java
public class Example {
  public static void main(String[] args) {

    // 35mm 필름의 대각선 길이: 43.266615305567875
    double diagonalLength = Math.sqrt( Math.pow(36, 2) + Math.pow(24, 2) );

    // 렌즈 초점 거리 (표준 렌즈 : 50mm)
    double[] focalLengths = { 14, 17, 18, 20, 24, 25, 28, 35, 40, 43, 50, 55, 58, 60, 70, 75, 80, 85, 100, 105, 120, 135, 180, 200, 300, 400, 500, 600, 800, 1000, 2000, 4000, 8000 };


    for (int i = 0; i < focalLengths.length; i++) {
      // 렌즈 화각 (FOV; Field of View = Angle of View) 구하기
      double fov = (2 * Math.atan(diagonalLength / (2 * focalLengths[i]))) * 180 / Math.PI;
      System.out.format("%4.0fmm 렌즈의 대각선 화각은 %10.6f도%n", focalLengths[i], fov);
    }


  }
}




렌즈 화각 계산기 : ▶▶ 렌즈 화각, 렌즈 초점거리 계산기; Lens FOV, Focal Length Calc




tag: camera
카메라 | 디카 DSLR | 사진용품 사용기
tag: java
자바 | Java

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top