조명

이동하는 물체 검사에서 블러없이 SNR 잡는 법 - 스트로브 배선 예시 포함.

mvoptics 2026. 7. 3. 14:44

트리거 동기화 과전류 구동 FLIR BFS + LVS 실전 배선

MACHINE VISION · LIGHTING

움직이는 물체를 선명하게 — LED 스트로빙과 트리거 동기화

노출 시간 · 펄스 폭 · 과전류(Overdrive) 구동으로 이동체 검사 SNR 끌어올리기

모션 블러 — 이동체 검사의 근본 문제

컨베이어 위 제품을 검사할 때, 노출 시간 동안 물체가 움직인 거리만큼 이미지가 흐려집니다. 스트로빙은 아주 짧은 순간만 빛을 켜서 물체를 "정지"시키는 기법입니다.

블러 길이는 얼마나 될까?

블러(px) = 이동속도(mm/s) × 노출시간(s) ÷ 해상도(mm/px)

예) 컨베이어 500 mm/s, 노출 5 ms, 해상도 0.05 mm/px → 블러 = 50 px (완전히 뭉개짐)
같은 조건에서 노출 50 μs → 블러 = 0.5 px (사실상 정지)

연속광 + 긴 노출 ✗ 모션 블러 발생 스트로빙 + 짧은 펄스 SHARP ✓ 물체가 "정지"된 상태 노출 시간이 짧을수록 이동 거리 → 픽셀 이동량이 작아진다
그림 1. 연속광에서는 노출 중 물체가 이동해 블러 발생 / 스트로빙은 μs 단위 순간 조명

연속광의 한계

밝기를 아무리 올려도 노출 시간이 길면 블러는 남는다. 노출을 줄이면 어두워진다.

스트로빙의 원리

펄스 폭 자체가 유효 노출이 된다. 어둡게 하고 순간 밝기를 극대화해 해결.

실제 촬영 예제 — 고속 회전 팬 검사

3,000 RPM으로 회전하는 팬의 블레이드를 촬영한다고 상상해봅시다. 연속광과 스트로빙에서 어떻게 다르게 보일까요?

📷 연속광 + 노출 10 ms ✗ 블레이드 판독 불가 노출 중 팬이 180° 회전 → 원반 형태의 잔상만 남음 💡 스트로빙 + LED 펄스 20 μs ← 결함 검출! ✓ 블레이드 3장 선명 노출 중 팬이 0.36° 회전 → 정지 이미지처럼 관찰 가능
그림 2. 3,000 RPM 회전 팬 촬영 시뮬레이션 — 노출 시간 10 ms → 20 μs로 500배 단축 시 블레이드가 "정지"
💡 계산 확인: 3,000 RPM = 초당 50회전 = 18,000°/s. 노출 10 ms 동안 180° 회전(반 바퀴)해 원반이 되지만, 20 μs 동안은 0.36°만 회전 — 사실상 정지.

트리거 → 카메라 → LED — 타이밍 사슬

엔코더/센서에서 나온 트리거 신호가 카메라를 노출시키고, 그 노출 창(exposure window) 안에서 LED가 정확히 발광해야 합니다. 각 단계마다 지연(delay)이 존재하므로 마진 설계가 필수입니다.
트리거 카메라 노출 LED 펄스 이미지 취득 0 t1 t2 t3 t4 ↑ 엔코더/센서 트리거 Exposure Window (예: 500 μs) Δt_cam (카메라 지연) LED Pulse (예: 50 μs) Δt_led 유효 노출 = LED 펄스 폭이 실제 노출을 결정
그림 2. 카메라 노출 창 안에서 LED가 순간 발광 — 실질 노출 시간 = LED 펄스 폭

타이밍 사슬의 3가지 지연

구분전형적 값주의점
카메라 트리거 지연 (Δt_cam)수 μs ~ 수십 μs모델별 datasheet 확인 필수
LED 컨트롤러 지연 (Δt_led)1 ~ 10 μs드라이버 회로에 따라 편차
펄스 상승/하강 시간0.5 ~ 5 μs과전류 구동 시 더 길어질 수 있음
💡 원칙: LED 펄스는 카메라 노출 창 안에 완전히 포함되어야 한다(LED ⊂ Exposure). 마진 20~30% 확보 권장.

노출 시간 vs LED 펄스 폭 — 무엇이 실제 노출인가?

스트로빙 환경에서 주변광이 충분히 어두우면, 카메라 노출 시간은 "창(window)"에 불과하고, 실제로 센서에 도달하는 광량은 LED 펄스 폭에 의해 결정됩니다.
LED 펄스가 노출 창 안에 완전히 포함 — 유효 노출 = LED 펄스 폭

실질 노출 시간 결정 규칙

유효 노출 = min(LED 펄스 폭, 카메라 노출 창) + 주변광 성분

왜 노출 창을 크게?

LED 지연·지터에 대한 안전 마진. 노출 창 > LED 펄스 + 30% 정도가 실무 기준.

왜 LED 펄스는 짧게?

펄스 폭 = 유효 노출 = 모션 블러 결정 요인. 이동체 검사는 μs 단위가 목표.

⚠ 주의: 주변광(형광등, 햇빛)이 강하면 노출 창 전체에 걸쳐 광량이 누적되어 배경이 밝아지고 SNR이 떨어집니다. 배경 차폐 또는 밴드패스 필터 병용을 고려하세요.

과전류 구동(Overdrive) — 짧은 시간, 훨씬 밝게

LED는 정격 전류로 연속 구동할 때의 밝기가 정해져 있지만, 펄스 폭이 매우 짧고 듀티비가 낮으면 정격의 2~10배 전류를 흘려 순간적으로 훨씬 밝게 발광시킬 수 있습니다. 열이 쌓이기 전에 꺼지기 때문입니다.

연속 vs 스트로브 vs 과전류 구동

전류(A) 시간 → 연속 구동 스트로빙 (정격) 과전류 구동 (Overdrive) 최대 허용 (I_max) 정격 전류 (I_rated) 항상 정격 짧은 펄스만 발광 순간 2~10× 밝기 듀티비가 낮고 펄스가 짧을수록 더 큰 과전류가 허용됨
그림 3. 세 가지 구동 모드 — 과전류는 짧은 펄스와 낮은 듀티비 조건에서만 안전

과전류 구동의 물리적 조건

허용 조건: 펄스 폭 × 펄스 반복률 = 듀티비 ≪ 1 (보통 1~5% 이하)
모드전류 배수일반적 펄스 폭듀티비
연속 (DC)1.0×100%
스트로브 (정격)1.0×수 ms 이하< 50%
Overdrive 저강도2~3×~ 1 ms< 10%
Overdrive 고강도5~10×< 100 μs< 1%
✓ 장점: 노출 시간을 μs로 줄이면서도 이미지 밝기 유지 → 블러 억제와 SNR 확보를 동시에.
⚠ 반드시 전용 컨트롤러 사용: 일반 정전류 드라이버로 과전류 구동을 시도하면 LED 소자 자체가 손상됩니다. Gardasoft, Smart Vision Lights, CCS 등의 스트로브 컨트롤러를 사용하세요.

SNR — 신호 대 잡음비는 어떻게 개선되는가

이미지의 선명도는 밝기만이 아니라 SNR(Signal-to-Noise Ratio)이 좌우합니다. 스트로빙 + 과전류 구동은 동일한 노출 시간에서 신호(광량)를 크게 늘리므로 SNR이 극적으로 개선됩니다.
SNR ≈ N_signal ÷ √(N_signal + N_dark + N_read²)

Shot noise 지배 영역에서는 SNR ∝ √광량. 광량을 4배 늘리면 SNR은 2배로 좋아진다.

세 가지 시나리오 비교 (버튼으로 선택)

상대값 Signal (광량) Motion Blur SNR (선명도)
연속광 긴 노출 — 신호는 확보되나 블러 큼, SNR 낮음

왜 SNR이 개선될까 — 3단 논리

① 신호 총량 유지

과전류로 순간 광도(peak intensity)를 크게 높여 짧은 노출에서도 충분한 광자 수 확보.

② 블러 감소

같은 광자가 하나의 픽셀에 집중됨. 여러 픽셀로 퍼지지 않으므로 픽셀당 신호가 커짐.

③ 배경/암전류 최소화

노출 창이 짧아 주변광·다크노이즈 누적이 적음. 배경이 어두워져 대비 증가.

④ 반복성 향상

트리거별 발광량이 일정하므로 검사 간 밝기 편차(FPN)가 줄어듦.

실전 설계 체크리스트

현장에서 스트로빙 시스템을 세팅할 때 놓치기 쉬운 항목을 정리했습니다. 순서대로 확인하면 대부분의 이슈를 예방할 수 있습니다.

① 요구 사양 산출

필요 펄스 폭 ≤ 허용 블러(px) × 해상도(mm/px) ÷ 이동속도(mm/s)

예) 허용 블러 1 px, 해상도 0.05 mm/px, 속도 1000 mm/s → 펄스 폭 ≤ 50 μs

② 컴포넌트 선택 체크리스트

항목확인 포인트
카메라Global shutter, Exposure Start 트리거 지연 < 10 μs
LED 조명Overdrive 지원 여부 (일부 조명은 지원 안 함)
LED 컨트롤러Gardasoft PP600/RT/RC, SVL SB Series, CCS PDS 등 전용 스트로브 컨트롤러
트리거 소스엔코더(등속 검사) / 광센서(랜덤 도착) / 소프트웨어(오프라인)
배선트리거 케이블은 twisted pair + shielded, GND 루프 주의

③ 흔한 트러블슈팅

이미지가 어둡다

노출 창이 LED 펄스보다 훨씬 크면 배경 광량만 늘 뿐. 노출 창을 펄스 폭 + 마진 정도로 조여라.

이미지가 밝기가 매 프레임 다르다

트리거 지터, LED 컨트롤러 리트리거 시간 부족. 반복 주기 vs 컨트롤러 max frequency 확인.

LED 밝기가 시간 지나면서 감소

과전류 열축적. 방열판, 냉각팬, 듀티비 낮추기. 컨트롤러의 온도 보호 기능 확인.

블러가 여전히 있다

노출 창이 아니라 실제 LED 펄스 폭을 확인. 오실로스코프로 측정 권장.

💡 마무리 팁: 새 시스템을 셋업할 때는 반드시 오실로스코프로 트리거 → 카메라 노출 → LED 펄스 3개 신호를 동시에 관측하세요. 지연·중첩·마진을 눈으로 확인하는 것이 가장 빠른 디버깅 방법입니다.
✓ 요약: 짧은 노출을 위한 스트로빙 + 광량 확보를 위한 과전류 구동 + 정확한 트리거 동기화 = 이동체 검사에서 블러 없는 고 SNR 이미지.

실전 배선 — FLIR BFS + LVS 스트로브 컨트롤러

머신비전 현장에서 가장 흔하게 만나는 조합인 FLIR Blackfly S (BFS)와 국내 조명 컨트롤러 시장 점유율 1위 ㈜엘브이에스(LVS)의 스트로브 컨트롤러 연결 예시입니다. 카메라 GPIO의 Line 1(Strobe Out)을 컨트롤러 트리거 입력에 물려 하드웨어 트리거 스트로빙을 구현합니다.

① FLIR BFS 6-pin GPIO 커넥터 사양

BFS 시리즈(BFS-U3, BFS-PGE)는 카메라 후면에 Hirose HR10A-7R-6PB 6핀 커넥터를 갖습니다. 상대 커넥터는 HR10A-7P-6S(73)이며 케이블도 이 규격의 GPIO 케이블(예: FLIR ACC-01-3009)을 사용합니다.

Pin케이블 색상Line #기능절연
1Red+3.3 V 출력 (외부 회로 전원)Non-isolated
2BlueLine 2Bi-directional GPIO (Input/Output 설정 가능)Non-isolated
3BlackLine 1Opto-isolated OUTPUT (Strobe Out)Opto
4WhiteLine 0Opto-isolated INPUT (외부 트리거 수신용)Opto
5GreenOPTO GND (Line 0/1 공통 접지)Opto GND
6BrownDGND (Line 2 및 +3.3V 공통 접지)Non-isolated GND

※ 색상은 FLIR 정품 GPIO 케이블 기준. 서드파티 케이블은 색상이 다를 수 있으니 datasheet 확인 필수.

⚠ 중요: Line 1은 Open-Drain(오픈 드레인) opto-isolated 출력이라 스스로 전압을 출력하지 못하고, 외부 풀업 저항을 통해 신호가 만들어집니다. 이 부분은 카메라 GPIO 회로 특성상 LVS 측에서 사용 중인 카메라의 출력 전압(3.3V / 5V / 24V 등)을 사전 확인한 뒤, 해당 전압에 맞는 풀업 저항을 별도 작업하여 컨트롤러를 커스터마이징 공급합니다. 발주 시 카메라 모델과 GPIO 출력 스펙을 반드시 함께 전달하세요.

② LVS 스트로브 컨트롤러 입력 사양 (LV-ES-0224 예시)

항목규격
모델 예LV-ES-0224 (Standard Strobe Controller)
입력 전원AC 100~240 V 또는 DC 24 V (모델별)
트리거 입력 규격5 V TTL 또는 24 V PNP (모델별 설정)
트리거 커넥터D-sub 15pin 또는 후면 터미널 블록 (TRIG+/TRIG-)
최소 펄스 폭1 μs (스트로브 모드)
스트로브 응답 지연≤ 10 μs
제어 통신RS-232C (설정 및 채널별 밝기 조정)

③ 실제 배선도

FLIR Blackfly S (예: BFS-U3-51S5) Hirose HR10A-7R-6PB 1 2 3 4 5 6 LVS Strobe Controller (예: LV-ES-0224) CH01 : 200 / STROBE ON TRIG IN + (5V TTL) TRIG IN – (GND) AC/DC POWER IN RS-232C (설정용) CH1 (+/-) CH2 (+/-) … CH16 Pin 3 (Black) — Line 1 Strobe Out Opto-isolated Open-Drain Pin 5 (Green) — OPTO GND 풀업 저항 (LVS 커스텀) 카메라 출력 전압 확인 후 LVS 측 별도 작업하여 공급 LVS LED 조명 면조명 / 링조명 / 바조명 24V DC 입력 (모델별) CH1 OUT AC 220 V 전원 또는 DC 24 V SMPS (모델별 상이) PC (Spinnaker + LVS S/W) USB3 → 카메라 · RS-232C → 컨트롤러 USB 3.0 RS-232C
그림 4. FLIR BFS Line 1 (Pin 3, Black) → LVS TRIG IN+, Pin 5 (Green, OPTO GND) → TRIG IN– 배선

④ Spinnaker SDK 설정 (BFS 쪽)

FLIR SpinView 또는 Spinnaker SDK에서 Line 1을 Strobe 출력으로 설정합니다:

Digital I/O Control → Line Selector = Line 1
Line Mode = Output
Line Source = Exposure Active (노출 시간 동안 Line 1 = High)
Line Inverter = False (LVS 트리거가 Rising Edge인 경우)
💡 Line Source 선택 팁: "Exposure Active"는 노출 시간 전체 동안 신호가 High가 됩니다. LVS 컨트롤러가 Rising Edge를 트리거로 인식하고 자체 설정 펄스 폭으로 발광하도록 두면, 카메라 노출 시간과 무관하게 정확한 μs 단위 스트로브가 가능합니다.

⑤ LVS 컨트롤러 쪽 설정

🎛 채널 모드

전면 노브 또는 RS-232C 명령으로 채널을 Strobe(External Trigger) 모드로 전환. Continuous 모드는 상시 발광이므로 스트로빙에 부적합.

⏱ 펄스 폭 (ON TIME)

μs 또는 ms 단위로 설정 (LV-ES 시리즈 스트로브 모드 기준 최소 1 μs). 카메라 노출 창 > 이 값 + 마진.

💡 밝기 (Intensity)

0~255 STEP 조절. 과전류 구동 시 자동 듀티 조정 기능이 있는 모델은 열 보호가 자동으로 작동.

🔌 트리거 극성

Rising / Falling 선택. FLIR "Exposure Active"는 노출 시작 시 Rising이므로 Rising Edge로 설정.

⑥ 첫 셋업 순서 (권장)

LVS 컨트롤러 AC/DC 전원 연결 → LCD 켜지는지 확인
LED 조명을 CH1에 연결 후 전면 노브를 낮은 밝기로 하고 Continuous 모드로 발광 테스트
Strobe 모드 전환 후 컨트롤러 자체 Test 버튼으로 발광 확인
Spinnaker에서 Line 1 = Exposure Active 설정
카메라 GPIO Pin 3 (Line 1) → LVS TRIG IN+, Pin 5 → TRIG IN– 배선
Spinnaker에서 Software Trigger로 한 장씩 촬영해 발광 확인 → 하드웨어 트리거 전환

⑦ 자주 발생하는 문제

증상원인조치
LED가 전혀 발광하지 않음Line 1 극성 반대, 또는 GND 미연결Pin 3 / Pin 5 결선 확인. 오실로스코프로 Line 1 파형 관측
스트로빙은 되나 매 프레임 밝기 편차트리거 지터, 접지 루프Shielded twisted pair 케이블 사용, 단일점 접지
노출 시작 시점보다 늦게 발광컨트롤러 트리거 지연 + 케이블 길이Trigger Delay 파라미터로 카메라 노출 시작을 지연 (Spinnaker → TriggerDelay)
Rolling shutter 카메라에서 줄무늬 발생스트로브 폭 < 센서 노출 창 정렬 시간Global shutter 모델 사용, 또는 노출 시간을 1/framerate 이상으로 설정
✓ 정리: FLIR BFS의 Line 1 (Pin 3, Black)OPTO GND (Pin 5, Green) 두 가닥만 LVS 컨트롤러 TRIG IN±에 연결하면 하드웨어 스트로빙이 완성됩니다. 나머지는 Spinnaker의 Line Source = Exposure Active 한 줄 설정과 컨트롤러 Strobe 모드 전환이 전부입니다.