2. NRV DVS Calibration Method

NRV DVS calibration의 기하학적 목적은 일반 카메라 캘리브레이션과 같습니다. 영상 또는 이벤트 좌표를 측정에 사용할 수 있도록 파라미터를 구합니다. 차이는 캘리브레이션 포인트를 센서에 보이게 만드는 방식입니다. NRV DVS는 완전한 밝기 영상을 계속 출력하지 않으므로, 캘리브레이션 패턴이 시간에 따른 밝기 변화를 만들어야 합니다.

In this section NRV DVS calibration에 밝기 변화가 필요한 이유, 깜빡이는 비대칭 원형 그리드를 사용하는 이유, 그리고 패턴을 구성하는 기본 원리를 설명합니다.

2.1 Difference from CIS Cameras

CIS 카메라는 프레임마다 전체 밝기 영상을 촬영합니다. 따라서 정지된 checkerboard나 circle grid도 영상 자체에서 바로 검출할 수 있습니다.

NRV DVS는 다르게 동작합니다. 완전한 밝기 프레임을 계속 전송하는 대신, 각 픽셀의 밝기가 변할 때만 이벤트를 출력합니다. 그래서 CIS 카메라에는 또렷하게 보이는 정지 캘리브레이션 보드라도 NRV DVS에서는 유용한 데이터가 거의 발생하지 않을 수 있습니다.

NRV DVS calibration에서는 캘리브레이션 포인트의 밝기가 시간에 따라 바뀌어야 합니다. 이 변화가 알려진 패턴 위치에서 이벤트를 발생시킵니다.

CIS camera vs. NRV DVS
비대칭 원형 그리드 전체를 밝기 영상으로 촬영한 CIS 카메라 화면 CIS: complete intensity frame
밝기 변화로 발생한 원형 그리드 이벤트를 보여 주는 NRV DVS 화면 DVS: brightness-change events
일반 카메라와 달리 NRV DVS는 밝기가 변해야 캘리브레이션 데이터를 생성합니다.

2.2 Why Event Generation is Required

NRV DVS calibration에는 위치를 알고 있는 캘리브레이션 포인트에서 선명한 ON/OFF 이벤트가 필요합니다. 따라서 타깃이 깜빡이거나 움직이거나 시간에 따라 밝기가 달라져야 합니다. 이 시스템에서는 모니터에 깜빡이는 원형 그리드를 표시합니다.

원은 밝은 상태와 어두운 상태를 번갈아 표시합니다. 어두운 원이 밝아지면 경계 주변에 ON 이벤트가 발생하고, 밝은 원이 어두워지면 OFF 이벤트가 발생합니다. 이 방식은 원의 위치를 안정적인 이벤트 데이터로 만들어 NRV DVS가 인식할 수 있게 합니다.

ON / OFF event generation
회색 배경 위의 밝은 원형 그리드 Bright grid → ON events
회색 배경 위의 어두운 원형 그리드 Dark grid → OFF events
원이 깜빡일 때 알려진 캘리브레이션 포인트 주변에서 ON/OFF 이벤트가 발생합니다.

2.3 Why a Blinking Asymmetric Circle Grid Is Used

NRV DVS 캘리브레이션 타깃은 이벤트 데이터에서 보여야 하고, 각 포인트의 중심을 안정적으로 측정할 수 있어야 하며, 포인트 순서도 일관되게 구분할 수 있어야 합니다. 깜빡이는 비대칭 원형 그리드는 이 세 가지 조건을 각각 만족합니다.

01

Blinking

패턴을 이벤트로 보이게 함

밝음에서 어두움, 어두움에서 밝음으로 바뀌는 과정이 알려진 캘리브레이션 포인트에서 OFF 및 ON 이벤트를 의도적으로 만듭니다.

02

Circles

각 포인트의 중심을 측정할 수 있게 함

서로 떨어진 원 경계가 국소 이벤트 군집을 형성하므로, 군집별로 하나의 원 중심을 추정할 수 있습니다.

03

Asymmetry

포인트 순서를 구분할 수 있게 함

행마다 위치가 엇갈려 있어 그리드 방향이 분명해지고, 검출기가 행과 열의 순서를 일관되게 지정할 수 있습니다.

정리하면: blinking은 타깃을 이벤트로 관측할 수 있게 하고, circle은 포인트 중심을 측정할 수 있게 하며, asymmetric layout은 포인트 순서를 구분할 수 있게 합니다.

원들이 공간적으로 떨어져 있으므로 한 원 주변에서 발생한 이벤트를 이웃한 캘리브레이션 포인트와 섞지 않고 모을 수 있습니다. 원 경계의 이벤트만으로 중심을 추정할 수 있으며, 타깃의 위치와 각도가 달라져도 중심은 비교적 안정적인 특징점으로 남습니다.

Checkerboard corner는 이벤트 데이터에서 복원하기가 더 어렵습니다. 여러 흑백 경계가 한 점에서 만나기 때문에 서로 다른 경계의 ON/OFF 이벤트가 겹치거나 교차점 주변에서 끊어질 수 있습니다. 여기에 카메라 움직임, 밝기 전환 시점, 모니터 refresh가 더해지면 실제 corner가 보이는 위치도 흔들립니다. 모니터에서 checkerboard를 깜빡이더라도 모든 경계가 정확히 같은 순간에 이상적인 corner를 만들지는 않기 때문에, NRV DVS에는 정확한 한 점 대신 퍼지거나 끊긴 반응이 기록될 수 있습니다. 반면 고립된 원은 단순한 국소 이벤트 군집을 만들어 더 안정적인 캘리브레이션 포인트를 제공합니다.

비대칭 배열도 중요합니다. 인접한 행이 서로 어긋나 있어 완전히 대칭인 행렬과 달리 패턴 방향을 구분할 수 있습니다. 검출기는 이 구조를 이용해 포인트 인덱스를 지정하고 행과 열을 판단할 때 생기는 모호성을 줄입니다.

또한 패턴을 모니터에 표시하면 밝기 전환을 제어할 수 있고, 인쇄한 타깃이나 별도의 점멸 광원이 필요하지 않습니다.

Checkerboard corners vs. separated asymmetric circle points
corner 반응이 겹친 checkerboard 이벤트 예시 Checkerboard: corner events overlap
NRV DVS 데이터 위에 검출 중심을 표시한 비대칭 원형 그리드 Circle grid: points stay separated
Checkerboard corner는 모니터 refresh와 밝기 전환 시점 때문에 정확한 이벤트 교차점이 생기지 않을 수 있습니다. 서로 떨어진 원은 중심을 더 안정적으로 추정할 수 있고, 비대칭 배열은 포인트 순서를 일관되게 제공합니다.

2.4 Calibration Pattern Configuration

깜빡이는 비대칭 원형 그리드는 모니터 전체 화면으로 표시합니다. 배경은 회색이고 원은 밝은 값과 어두운 값을 번갈아 사용합니다. 비대칭 배열은 대칭 그리드에서 생길 수 있는 혼동 없이 캘리브레이션 포인트 순서를 고유하게 구분할 수 있게 합니다.

Pattern concept

What is an asymmetric circle grid?

Asymmetric circle grid는 서로 떨어진 원형 점을 엇갈린 행으로 배치한 캘리브레이션 타깃입니다. 각 원의 중심을 캘리브레이션 포인트로 사용하므로 여러 경계가 만나는 checkerboard corner에 의존하지 않습니다.

생성된 패턴에서 같은 행의 원 중심 간격과 행 사이 간격은 일정한 규칙으로 정의됩니다. 이웃한 행이 서로 어긋나 있어 패턴 방향이 고유하고, 포인트 순서를 안정적으로 지정할 수 있습니다. 이런 이유로 asymmetric circle grid는 카메라 캘리브레이션에 널리 쓰입니다.

행과 열의 개수, 원 중심 간격, 원 지름은 캘리브레이션 프로그램 설정과 일치해야 합니다. NRV DVS가 각 원을 분리해 볼 수 있도록 패턴도 충분히 크게 표시해야 합니다.

예를 들어 기준 프로그램은 11열 4행, 회색 배경, 밝은 원 255, 어두운 원 0을 사용하며 시간에 따라 원 색상을 전환합니다. 이 값은 고정 조건이 아닙니다. 모니터 크기, 카메라 거리, 캘리브레이션 환경에 맞게 조정할 수 있습니다.

Asymmetric circle grid pattern
회색 배경 위에 밝은 원을 표시한 전체 비대칭 원형 그리드
Example: 11 columns Example: 4 rows Spacing: center to center Rows are staggered Gray background Bright 255 / dark 0 환경에 맞게 간격과 지름 조정
비대칭 원형 그리드는 mono 및 stereo NRV DVS calibration에 필요한, 위치를 알고 있는 캘리브레이션 포인트를 제공합니다.
깜빡이는 비대칭 원형 그리드를 정했다면 NRV DVS가 깨끗한 캘리브레이션 데이터를 기록할 수 있도록 촬영 환경을 준비해야 합니다. 다음 장에서는 안정적인 기록 환경을 구성하는 방법을 설명합니다.