왜곡 시각화 기능이 포함된 카메라 시야각 계산기 | Commonlands

실시간 왜곡 시각화 기능을 갖춘 카메라 시야각 계산기

당사의 대화형 FOV 계산기를 사용하여 HFOV, VFOV, DFOV를 즉시 계산해 보세요. 실시간 왜곡 시각화 기능과 Commonlands 렌즈 데이터베이스가 내장되어 있으며, 소니, OmniVision, OnSemi 센서용 사전 설정도 포함되어 있습니다.

왜곡 시각화 도구
실시간 그리드 오버레이
렌즈 데이터베이스
커먼랜즈 M12 및 C-마운트
센서 사전 설정
소니, 옴니비전, 온세미
4가지 예측 모델
직선형 및 어안형

대화형 시야각 계산기

데이터베이스에서 Commonlands 렌즈와 센서를 선택하거나 사용자 지정 매개변수를 입력하세요. 왜곡 시각화 도구는 배럴 왜곡이나 핀쿠션 왜곡이 이미지 기하학적 구조에 어떤 영향을 미치는지 실시간으로 보여줍니다.

실시간 왜곡 시각화 도구

대화형 격자 오버레이를 통해 렌즈 왜곡이 이미지의 기하학적 구조에 어떤 영향을 미치는지 확인해 보세요

렌즈 및 센서 데이터베이스

특정 왜곡 특성이 확인된 Commonlands 렌즈와 Sony/OmniVision/OnSemi 센서를 선택하십시오

이 계산기 사용 방법

  1. 센서 선택: Sony, OmniVision 또는 OnSemi 사전 설정 중에서 선택하거나 사용자 지정 치수를 입력하십시오. 포맷 사양에 대해서는 당사의 CMOS 센서 크기 참조 자료를 확인하십시오.
  2. 렌즈 선택: Commonlands M12 렌즈 또는 C-마운트 렌즈를 선택하면 초점 거리 및 왜곡 데이터가 자동으로 불러옵니다.
  3. 시야 왜곡: 비주얼라이저에서는 선택한 렌즈가 기준 격자를 어떻게 왜곡하는지 보여줍니다.
  4. 결과 확인: HFOV, VFOV, DFOV 및 장면 커버리지가 즉시 계산됩니다.
계산기 건너뛰기, 기사 본문으로 이동

시야각 계산은 어떻게 이루어지나요?

  • 시야각(FOV)은 초점 거리와 능동형 센서의 크기에 따라 달라집니다.
  • 기본 직선형 공식: FOV = 2 × arctan(센서_크기 / (2 × 초점_거리))
  • 광각 및 어안 렌즈의 경우, 정확한 결과를 얻기 위해서는 투영을 고려한 시야각(FOV) 데이터가 필요합니다.
  • 거리별 장면 폭: 폭 = 2 × WD × tan(HFOV/2)
  • 어안 렌즈는 비직선 투영 모델을 사용합니다.

시야각 공식은 직선 투영을 하는 이상적인 핀홀 카메라를 가정합니다. 이 공식은 왜곡이 적은 렌즈, 주로 망원 및 표준 초점 거리의 렌즈에만 사용하십시오. 광각 및 어안 렌즈는 직선 투영 모델에서 상당히 벗어나며, 어안 렌즈의 시야각은 유효 초점 거리(EFL)와 가장자리 왜곡만으로는 추산할 수 없습니다. 어안 렌즈 및 왜곡에 민감한 렌즈의 경우 이 계산기, Commonlands MCP 도구 또는 미리 계산된 제품 시야각 표를 사용하십시오.

시야각(FOV) 계산식
FOV = 2 × arctan ( d / 2f )
시야각 시야각 (도)
d 센서 치수 (mm)
f 초점 거리 (mm)

직선 투영. 광각 렌즈의 경우 왜곡 보정을 적용하십시오.

먼저 목표 시야각(FOV)을 결정해야 하나요?

당사의 화각 계산기를 사용하여 촬영 장면의 범위와 작업 거리에 필요한 시야각(FOV)을 확인해 보세요.

왜곡 시각화 도구는 무엇을 보여주는가?

왜곡 시각화 도구는 선택한 렌즈를 통해 볼 때의 기준 격자선을 표시합니다. 배럴 왜곡 (음의 계수) 직선을 이미지 중심에서 바깥쪽으로 휘게 하며, 이는 초점 거리가 4mm 미만인 광각 M12 렌즈에서 흔히 나타나는 현상입니다. 핀쿠션 왜곡 (양의 계수)은 직선을 안쪽으로 휘게 하며, 때때로 망원 렌즈 설계에서 관찰됩니다. 이 시각화 도구는 엔지니어들이 렌즈를 최종 선정하기 전에 실제 이미지 기하학적 구조를 파악하는 데 도움을 줍니다.

기본 시야각(FOV) 공식

  • 완벽한 핀홀 투영을 가정한다
  • 망원 렌즈에 적합합니다
  • 배럴 왜곡이 있는 광각 렌즈의 화각 범위를 과소평가함
  • 왜곡 없는 시각화

이 시야각(FOV) 계산기

  • 다항식 왜곡 모델 포함
  • 실시간 왜곡 그리드 시각화
  • 왜곡 특성이 분석된 커먼랜즈 렌즈 데이터베이스
  • 다양한 어안 투영 모델

시야각에 영향을 미치는 요인은 무엇인가요?

유효 초점 거리 (EFL)

유효 초점 거리는 FOV = 2 × arctan(d / 2EFL)이라는 관계를 통해 화각을 결정하며, 여기서 d는 센서 크기입니다. 초점 거리가 짧을수록 화각이 넓어지고, 초점 거리가 길수록 화각은 좁아지지만 배율은 증가합니다. 0.8mm 어안 렌즈부터 75mm 망원 렌즈까지 초점 거리별로 정렬된 M12 렌즈를 살펴보거나, 더 큰 포맷의 센서용 C-마운트 렌즈를 확인해 보세요.

참고: 후초점거리(BFL)는 후면 렌즈 요소에서 센서 평면까지의 물리적 거리를 나타내며, 시야각(FOV) 계산에는 사용해서는 안 됩니다. 이 두 개념의 차이점에 대한 자세한 내용은 당사의 유효 초점거리 계산기를 참조하십시오.

센서 유효 영역

시야각(FOV) 계산에는 명목상 포맷 이름이 아닌 실제 센서 크기가 필요합니다. "1/2.3인치" 센서의 실제 크기는 약 6.17 × 4.55 mm입니다. 이 분수 표기는 물리적 치수가 아닌, 과거 비디콘 튜브의 관례를 따르는 것입니다. 이 계산기에는 머신 비전로봇 공학 분야에서 널리 사용되는 소니(Sony), 옴니비전(OmniVision), 온세미(OnSemi) 센서의 치수가 미리 설정되어 있습니다. 전체 이미지 센서 목록을 확인하여 데이터시트와 유효 영역 치수를 확인하십시오.

센서 크기 참고 자료

유효 영역 크기, 픽셀 수 및 종횡비 등 센서 형식에 대한 포괄적인 사양은 당사의 상세한 CMOS 센서 크기 참조 가이드를 참조하거나, 전체 이미지 센서 목록에서 특정 부품 번호를 찾아보시기 바랍니다. 이 센서들은 Sony, OmniVision 및 OnSemi에서 제조한 제품으로, 당사의 M12 마운트 렌즈C-마운트 렌즈와 함께 널리 사용됩니다.

렌즈 화각

어두운 모서리(비네팅) 현상을 방지하려면 렌즈가 센서 대각선보다 큰 이미지 서클을 투사해야 합니다. 1/2인치 포맷 센서용으로 설계된 대부분의 M12 렌즈는 약 8~10mm의 이미지 서클을 제공합니다. 더 큰 센서를 사용할 경우, 렌즈 사양에서 커버리지 범위를 확인하십시오. 당사 제품 페이지에는 각 렌즈별 센서 호환성 정보가 포함되어 있습니다. 정밀한 모서리 조명이 필요한 용도의 경우, 균일한 화각 조명을 위해 최적화된 저왜곡 M12 렌즈를 고려해 보십시오.

왜곡 및 투영 모델

광각 렌즈의 배럴 왜곡은 직선 투영 공식이 예측하는 것보다 더 많은 각도 범위를 이미지 주변부에 매핑합니다. 이미지 가장자리에서 -15% TV 왜곡을 보이는 렌즈는 왜곡이 없는 계산 결과보다 10~20% 더 넓은 각도 범위를 포착할 수 있습니다. 피쉬아이 렌즈는 등거리 투영(r = f·θ), 등체각 투영(r = 2f·sin(θ/2)), 또는 입체 투영(r = 2f·tan(θ/2))과 같은 특정 수학적 투영 방식을 사용합니다. 이러한 투영 방식은 동일한 초점 거리의 직선 투영 렌즈와 비교했을 때 현저히 다른 시야각(FOV)을 생성합니다.

렌즈 특성이 화질에 어떤 영향을 미치는지에 대한 자세한 내용은 센서 매칭 및 광학 성능과 같은 주제를 다룬 당사의 기술 블로그 게시물을 참조하십시오.

FOV 결과를 시스템 설계에 어떻게 적용할 수 있을까요?

작동 거리 결정

특정 장면 너비에 필요한 작업 거리를 구하려면 지오메트리를 다음과 같이 재배치하십시오:

작동 거리
WD = W / ( 2 × tan ( HFOV / 2 ) )
WD 작동 거리
W 장면 폭
HFOV 수평 시야각

직선 투영을 가정합니다. 왜곡된 렌즈는 가장자리를 압축시킵니다.

예시: 폭 2미터, 수평 시야각(HFOV) 60°인 장면을 촬영하려면 필요한 작업 거리는 약 1.73m입니다. 피사계 심도 계산기를 사용하여 이 거리에서 피사계 심도가 피사체의 깊이 범위를 모두 포함하는지 확인하십시오.

목표 시야각에 맞는 초점 거리 선택

필요한 시야각이 정해져 있다면, 당사의 시야각 계산기를 사용하여 장면 요구 사항에 따라 목표 시야각(FOV)을 산정한 다음, 필요한 초점 거리를 계산하십시오:

초점 거리 선택
f = d / ( 2 × tan ( FOV / 2 ) )
f 필요한 초점 거리
d 센서 치수
시야각(FOV) 목표 시야각

알려진 센서 형식에 대한 목표 시야각(FOV)

예시: Sony IMX477 센서(폭 6.29mm)에서 70°의 수평 시야각(HFOV)을 확보하려면 초점 거리가 약 4.5mm인 렌즈를 선택하십시오. 초점 거리별로 필터링된 M12 렌즈를 살펴보고 적합한 옵션을 찾거나, 정확한 초점 거리를 산출하려면 당사의 EFL 계산기를활용하십시오.

시야각(FOV) 계산 시 흔히 저지르는 실수는 무엇인가요?

전체 시야각(FOV)과 각해상도의 혼동

총 시야각(Total field of view)은 센서가 포착하는 각도 범위를 나타냅니다. 각도 분해능(IFOV, 순간 시야각)은 단일 픽셀이 차지하는 각도를 나타내며, 축 상에서 대략 pixel_pitch / focal_length에 해당합니다. 총 시야각을 픽셀 수로 나누면 시야 전체의 평균값만 얻을 수 있습니다. 광각 직선형 렌즈의 경우 픽셀당 각도는 중심에서 가장자리로 갈수록 눈에 띄게 달라집니다. 작동 거리 1미터에서 1920픽셀에 걸쳐 90° HFOV로 촬영할 경우, 장면의 폭은 2미터에 달하며, 평평한 대상물 기준 픽셀당 대략 1mm에 해당합니다. 이러한 샘플링은 머신 비전 애플리케이션에서 감지해야 할 특징을 시스템이 분해할 수 있는지 여부를 결정합니다.

활성 영역 대신 명목 형식 사용

센서 포맷 표기법(1/2.3", 1/1.8" 등)은 역사적으로 정립된 관례일 뿐, 물리적 치수와 일치하지 않습니다. 6.17 × 4.55 mm 크기의 “1/2.3인치” 센서의 대각선 길이는 약 7.7 mm이며, 11 mm(실제 분수 값)가 아닙니다. 항상 센서 데이터시트에 명시된 유효 영역 치수를 사용하십시오. 일반적인 센서 사양에 대해서는 당사의 CMOS 센서 크기 참조 자료를 참조하십시오.

피쉬아이 사양의 모호성

제조사마다 어안 렌즈의 시야각(FOV)을 제각각으로 명시합니다. 일부는 전체 이미지 서클 기준 대각선 시야각을 제시하는 반면, 다른 업체는 특정 센서 포맷 기준의 수평 시야각을 제공합니다. 항상 다음 사항을 확인하십시오: (1) 어떤 치수가 명시되었는지, (2) 투영 모델은 무엇인지, (3) 명시된 시야각이 사용자의 센서 포맷에 적용되는지 여부. 이 계산기는 당사가 특성 분석을 완료한 어안 렌즈의 측정된 왜곡 데이터를 바탕으로 제조사의 주장 내용을 검증하는 데 도움이 됩니다.

광각 시스템에서 왜곡 무시하기

1/2인치 포맷 센서에서 초점 거리가 4mm 미만인 렌즈의 경우, 일반적으로 이미지 모서리에서 배럴 왜곡이 -10%를 초과합니다. 이러한 왜곡으로 인해 가장자리의 각도 정보가 더 많이 압축되어, 유효 시야각이 직선 투영법 예측치를 초과하게 됩니다. 왜곡 시각화 도구는 이러한 효과를 직접 보여줍니다. 왜곡이 심한 격자 무늬는 실제 시야각이 공식 기반 계산치를 초과함을 나타냅니다.

OpenCV를 사용하여 왜곡 보정을 구현하려면 어떻게 해야 하나요?

이 계산기는 공칭 사양과 특성화된 왜곡 데이터를 바탕으로 초기 시야각(FOV) 추정치를 제공합니다. 정밀한 왜곡 보정이 필요한 컴퓨터 비전 응용 분야의 경우, 실제 샘플과 보정 타깃을 사용하여 특정 렌즈-센서 조합을 보정해야 합니다. OpenCV는 렌즈 유형에 따라 두 가지 카메라 모델을 제공합니다.

Standard Camera Model (Lenses <120° FOV)

직선형 및 중등도 광각 렌즈의 경우, OpenCV의 표준 보정 방식은 5개의 계수를 갖는 Brown-Conrady 왜곡 모델을 사용합니다. cv2.calibrateCamera() 함수는 체커보드 이미지를 통해 내재적 매개변수(초점 거리, 주점 )와 왜곡 계수(k1, k2, p1, p2, k3)를 추정합니다.

파이썬 / OpenCV 표준 보정
# 체커보드 이미지를 사용하여 보정
ret, mtx, dist, rvecs, tvecs = cv2.calibrateCamera(
    objpoints,    # 세계 좌표계의 3D 점
    imgpoints,    # 이미지 평면상의 2D 점
    gray.shape[::-1],
    None, None
)

# dist에는 [k1, k2, p1, p2, k3]이 포함됩니다.
# 보정 정보를 사용하여 이미지의 왜곡을 보정합니다.
undistorted = cv2.undistort(img, mtx, dist)

방사형 왜곡 계수(k1, k2, k3)는 배럴 왜곡과 핀쿠션 왜곡을 모델링하는 반면, 접선 계수(p1, p2)는 렌즈와 센서의 정렬 불일치를 보정합니다. 초점 거리가 3mm를 초과하는 대부분의 M12 렌즈의 경우, 보정 후 표준 모델을 사용하면 서브 픽셀 수준의 정확도를 얻을 수 있습니다.

피쉬아이 카메라 모델 (시야각 >120°인 렌즈)

초광각 및 어안 렌즈의 경우, 표준 모델은 극단적인 화각에서는 제대로 작동하지 않습니다. OpenCV의 어안 모듈은 네 가지 왜곡 계수(k1, k2, k3, k4)를 사용하는 칸날라-브란트 등거리 투영 모델을 구현합니다.

파이썬 / OpenCV 어안 렌즈 보정
# 광각 렌즈용 어안 보정
calibration_flags = (
    cv2.fisheye.CALIB_RECOMPUTE_EXTRINSIC +
    cv2.fisheye.CALIB_FIX_SKEW
)

ret, K, D, rvecs, tvecs = cv2.fisheye.calibrate(
    objpoints, imgpoints, gray.shape[::-1],
    None, None,
    flags=calibration_flags
)

# D에는 등거리 모델에 대한 [k1, k2, k3, k4]가 포함됩니다.
# 직선 투영으로 왜곡 보정 (시야각(FOV)이 상당히 잘립니다)
map1, map2 = cv2.fisheye.initUndistortRectifyMap(
    K, D, np.eye(3), K, img.shape[:2][::-1], cv2.CV_16SC2
)
undistorted = cv2.remap(img, map1, map2, cv2.INTER_LINEAR)

피쉬아이 렌즈의 왜곡 보정 시 시야각(FOV) 감소

어안 이미지를 직선 투영으로 변환하면 사용 가능한 시야각(FOV)이 크게 줄어듭니다. 대각선 180° 어안 이미지는 일반적으로 왜곡 보정 후 사용 가능한 직선 투영 시야각이 100~120°에 불과하며, 주변부에서는 심각한 신축 현상이 발생합니다. 피쉬아이의 전체 시야각이 필요한 응용 분야(SLAM, 파노라마 스티칭)의 경우, 피쉬아이 투영 모델을 사용하여 왜곡된 이미지를 직접 처리해야 합니다.

교정 워크플로우

비전 시스템에 왜곡 보정 기능을 구현하기 위한 권장 워크플로:

  1. 샘플 주문: 이 계산기에서 산출된 시야(FOV) 추정치를 바탕으로 당사의 M12 또는 C-마운트 제품군에서 적합한 렌즈를 선택하세요
  2. 보정 이미지 촬영: 전체 시야(FOV)를 아우르는 15~30가지의 서로 다른 방향으로 체커보드 패턴(일반적으로 9×6 또는 7×5 내부 모서리)을 촬영합니다.
  3. 보정 실행: 사용법 cv2.calibrateCamera() 표준 렌즈의 경우 또는 cv2.fisheye.calibrate() 광각용
  4. Evaluate reprojection error: Target <0.5 pixels RMS for precision applications
  5. 수정 적용: 사용법 cv2.undistort() 또는 실시간 성능을 위해 보정 맵을 미리 계산합니다

계산기 대 교정 정확도

이 시야각(FOV) 계산기는 특성화된 왜곡 데이터를 활용하여 정확한 초기 추정치를 제공합니다. 유효 초점 거리 허용 오차는 일반적으로 ±5% 이내이며, 대개 ±1% 이내입니다. 그러나 제조 공차 및 특정 렌즈-센서 조합의 경우, 서브픽셀 수준의 정확도가 요구되는 컴퓨터 비전 애플리케이션에서는 물리적 보정이 필요합니다. 시스템 설계 및 렌즈 선정 시 이 계산기를 사용한 후, 실제 하드웨어를 보정하여 실제 환경에 배포하십시오.

관련 계산기

당사의 포괄적인 엔지니어링 도구 모음을 활용하여 광학 시스템 설계를 완성하십시오:

시야각 계산기 자주 묻는 질문

왜곡이 적은 직선형 렌즈의 경우, 카메라 시야각은 다음 공식을 사용하여 계산합니다. FOV = 2 × arctan(센서_크기 / (2 × 초점_거리)). 이 공식을 사용하여 EFL과 가장자리 왜곡 정보만 바탕으로 어안 렌즈의 시야각을 보간해서는 안 됩니다. 광각 및 어안 렌즈의 경우, 계산기, Commonlands MCP 또는 미리 계산된 제품 시야각 표(FOV 테이블)를 사용하십시오.

HFOV(수평 시야각)는 센서 너비에 걸친 각도 범위를 측정합니다. VFOV(수직 시야각)는 높이 방향의 범위를 측정합니다. DFOV(대각선 시야각)는 모서리에서 모서리까지의 범위를 측정합니다. 4:3 화면비의 센서의 경우, 시야각이 좁을 때는 DFOV가 HFOV의 약 1.25배에 가깝지만, 아크탄젠트 관계로 인해 광각 렌즈에서는 이 비율이 줄어듭니다. 즉, HFOV가 90도일 때 DFOV는 대략 103도가 됩니다.

배럴 왜곡은 직선 투영법이 예측하는 것보다 더 많은 각도 정보를 이미지의 주변부로 매핑합니다. 가장자리에서 -15%의 배럴 왜곡을 보이는 렌즈는 왜곡이 없는 경우의 공식이 시사하는 것보다 10~20% 더 넓은 각도 범위를 포착합니다. 왜곡 시각화 도구는 이러한 효과를 실시간으로 보여줍니다.

이 계산기에는 Sony, OmniVision 및 OnSemi의 일반적인 센서에 대한 사전 설정이 포함되어 있습니다. 유효 영역 치수를 포함한 포괄적인 센서 사양은 당사의 ‘CMOS 센서 크기 참조 가이드’를 참조하십시오.

촬영 영역의 너비와 작업 거리를 알고 있지만 필요한 시야각(FOV)을 확인해야 하는 경우, 당사의 시야각 계산기를 사용해 보세요. 목표 시야각(FOV)을 확인한 후에는 이 계산기로 돌아와 렌즈 선택이 올바른지 다시 한 번 확인하세요.

왜곡 시각화 도구는 선택한 렌즈를 통해 볼 때의 기준 격자선을 표시합니다. 통형 왜곡은 선을 바깥쪽으로 휘게 하며(광각 렌즈에서 흔히 나타남), 핀쿠션 왜곡은 선을 안쪽으로 휘게 합니다. 이를 통해 엔지니어들은 렌즈를 선택하기 전에 실제 이미지 기하학적 구조를 파악할 수 있습니다.

기존의 구형 FoV 계산기를 사용하시겠습니까? 아래를 클릭하시면 여전히 이용하실 수 있습니다.

레거시 계산기 열기

문의하기

미국에 기반을 둔 당사의 엔지니어링 팀과 연락해 보세요