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

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

당사의 대화형 FOV 계산기를 사용하여 HFOV, VFOV, DFOV를 즉시 계산해 보세요. 실시간 왜곡 시각화 기능과 Sony, OmniVision, OnSemi 센서 사전 설정이 포함된 Commonlands 렌즈 전용 내장 데이터베이스를 제공합니다.

📊
왜곡 시각화 도구
실시간 그리드 오버레이
🔍
렌즈 데이터베이스
커먼랜즈 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 × 초점_거리))
  • 광각 렌즈는 정확한 결과를 얻기 위해 왜곡 보정이 필요합니다.
  • 거리별 장면 폭: 폭 = 2 × WD × tan(HFOV/2)
  • 어안 렌즈는 비직선 투영 모델을 사용합니다.

시야각 공식은 직선 투영을 하는 이상적인 핀홀 카메라를 가정합니다. 왜곡이 거의 없는 렌즈(일반적으로 망원 및 표준 초점 거리)의 경우, 이 공식을 통해 정확한 예측 결과를 얻을 수 있습니다. 그러나 광각 및 어안 렌즈는 직선 투영 모델에서 상당히 벗어나기 때문에, 이 계산기에는 왜곡 보정 기능과 다양한 투영 모델이 포함되어 있습니다.

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

직선 투영 — 광각 렌즈에 대한 왜곡 보정 적용

🎯

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

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

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

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

기본 시야각(FOV) 공식

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

이 시야각 계산기

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

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

유효 초점 거리(EFL)

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

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

센서 유효 영역

시야각(FOV)을 계산할 때는 명목상 포맷명이 아닌 실제 센서 크기가 필요합니다. “1/2.3인치” 센서의 실제 크기는 약 6.17 × 4.55 mm이며, 이 분수 표기는 과거의 비디콘 튜브 규약을 따르는 것이지 물리적 크기를 나타내는 것이 아닙니다. 이 계산기에는 머신 비전로봇 공학 분야에서 흔히 사용되는 소니(Sony), 옴니비전(OmniVision), 온세미(OnSemi) 센서의 크기가 미리 설정되어 있습니다.

센서 크기 참고 자료

유효 영역 크기, 픽셀 수, 종횡비 등을 포함한 포괄적인 센서 형식 사양에 대해서는 당사의 상세한 ‘CMOS 센서 크기 참조 가이드’를 참조하십시오. 이 자료에는 당사의 M12 마운트 렌즈C-마운트 렌즈와 함께 일반적으로 사용되는 Sony IMX, OmniVision OV, OnSemi AR 시리즈 센서에 대한 내용이 포함되어 있습니다.

렌즈 화각

어두운 모서리(비네팅) 현상을 방지하려면 렌즈가 센서의 대각선 길이보다 큰 이미지 서클을 투사해야 합니다. 1/2" 포맷 센서용으로 설계된 대부분의 M12 렌즈는 약 8~10 mm의 이미지 서클을 제공합니다. 더 큰 센서를 사용할 경우, 렌즈 사양에서 커버리지 범위를 확인하십시오. 당사 제품 페이지에는 각 렌즈별 센서 호환성 정보가 포함되어 있습니다. 정밀한 모서리 조명이 필요한 용도의 경우, 균일한 화각 조명을 위해 최적화된 당사의 저왜곡 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.29 mm)에서 70°의 수평 시야각(HFOV)을 확보하려면 초점 거리가 약 4.5 mm인 렌즈를 선택하십시오. 초점 거리별로 필터링된 M12 렌즈를 살펴보아 적합한 옵션을 찾거나, 정확한 초점 거리를 산출하려면 당사의 EFL 계산기를사용하십시오.

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

전체 시야(FOV)와 각도 분해능의 혼동

총 시야각(Total field of view)은 센서가 포착하는 각도 범위를 나타냅니다. 각도 분해능(IFOV, 순간 시야각)은 단일 픽셀이 차지하는 각도를 나타냅니다: IFOV = FOV / 픽셀 수. 1920픽셀에 걸쳐 90°의 수평 시야각(HFOV)인 경우, 각 픽셀은 약 0.047°(2.8 분각)를 차지합니다. 작동 거리가 1미터일 때, 이는 픽셀당 약 0.8 mm에 해당하며, 이는 기계 비전 애플리케이션에서 감지해야 할 특징을 시스템이 식별할 수 있는지 여부를 결정하는 데 있어 매우 중요한 요소입니다.

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

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

⚠️ 어안 렌즈 사양의 모호성

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

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

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

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

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

Standard Camera Model (Lenses <120° FOV)

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

파이썬 / 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)

방사형 왜곡 계수(k₁, k₂, k₃)는 배럴 왜곡과 핀쿠션 왜곡을 모델링하는 반면, 접선 방향의 계수(p₁, p₂)는 렌즈와 센서 간의 정렬 오차를 보정합니다. 초점 거리가 3mm를 초과하는 대부분의 M12 렌즈의 경우, 보정 후 표준 모델을 사용하면 서브 픽셀 수준의 정확도를 얻을 수 있습니다.

어안 카메라 모델 (시야각 >120°인 렌즈)

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

파이썬 / 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]가 포함됩니다.
# 직선 투영으로 왜곡 보정 (시야각이 상당히 잘립니다)
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% 이내의 오차를 보입니다. 그러나 제조 공차 및 특정 렌즈-센서 조합의 경우, 서브픽셀 수준의 정확도가 요구되는 컴퓨터 비전 애플리케이션에서는 물리적 보정이 필요합니다. 시스템 설계 및 렌즈 선정 시 이 계산기를 활용하고, 실제 하드웨어는 생산 배포를 위해 별도로 보정하십시오. deployment.

관련 계산기

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

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

카메라의 시야각은 어떻게 계산하나요?

카메라의 시야각은 다음 식으로 계산됩니다: FOV = 2 × arctan(센서_크기 / (2 × 초점_거리)). 위의 계산기에 센서 크기와 렌즈의 초점 거리를 입력하세요. 광각 렌즈의 경우, 유효 시야각을 증가시키는 배럴 왜곡을 보정하기 위해 왜곡 보정 기능을 활성화하세요.

HFOV, VFOV, DFOV의 차이점은 무엇인가요?

HFOV(수평 시야각)는 센서 너비 방향의 각도 범위를 측정합니다. VFOV(수직 시야각)는 높이 방향의 범위를 측정합니다. DFOV(대각선 시야각)는 모서리에서 모서리까지의 범위를 측정합니다. 4:3 화면비의 센서의 경우, DFOV ≈ 1.25 × HFOV입니다.

왜 왜곡이 시야각(FOV) 계산에 영향을 미치나요?

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

센서 치수는 어디에서 확인할 수 있나요?

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

필요한 시야각(FOV)은 어떻게 결정하나요?

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

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

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

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

레거시 계산기 열기

문의하기

미국에 기반을 둔 엔지니어링 팀과 연결