1. 개요
광학 결맞음 단층촬영(Optical Coherence Tomography, OCT)은 넓은 광대역 스펙트럼 폭(\(\Delta \lambda \sim 100\,\text{nm}\))을 갖는 저간섭성 근적외선 광원(1310nm 또는 840nm)을 마이켈슨 간섭계에 주입하여, 생체 조직 내부의 미세 굴절률 불연속면에서 후방 산란된 빛과 기준단 반사파 간의 광학 간섭 신호를 주파수 공간(k-space)에서 일괄 계측하는 푸리에 영역(Fourier Domain, FD/SS-OCT) 초고해상도 3차원 생체 광학 이미징 기술입니다. 안과 망막 검사, 심혈관 혈관 내 초음파 대체 단층촬영에서 수 마이크로미터 단위의 축방향 해상도(\(\Delta z\))를 달성하지만, 기준단-샘플단 간의 유리 렌즈 및 생체 수분 분산 불일치는 포인트 확산 함수(PSF)를 넓혀 해상도를 심각하게 왜곡시킵니다. 본 고에서는 10,000Hz 0-Alloc C# 엔진으로 2차/3차 분산 위상 왜곡을 실시간 디지털 보상하는 서보 아키텍처를 구현합니다.
2. 수학적 모델링 및 지배 방정식
광원의 중심 파장 \(\lambda_0\) 및 대역폭 \(\Delta \lambda\)에 따른 축방향 결맞음 해상도 \(\Delta z\) 및 간섭 스펙트럼 \(I(k)\)는 다음과 같습니다:
분산 오차 위상 \(\Phi_{disp}(k) = a_2 (k - k_0)^2 + a_3 (k - k_0)^3\)을 보정하기 위해 복소 해석 신호 \(\tilde{I}(k)\)에 위상 보정 연산자 \(\exp(-i \Phi_{disp}(k))\)를 곱한 후 역 푸리에 변환(IFFT)을 수행합니다:
포인트 반사 피크 강도 최대화(Sharpness Metric)를 10,000Hz 루프로 추적하여 분산 파라미터 \(a_2, a_3\)을 동적으로 갱신합니다.
3. 실시간 피드백 제어 아키텍처
4. 고성능 0-Alloc C# 서보 엔진 구현
가비지 컬렉션 부하 없이 10,000Hz 주기로 분산 보상 위상 계수를 최적화하는 C# 엔진입니다:
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Stem.OctDispersion
{
public readonly record struct OctConfig(
double CentralWavelengthNm, // 중심 파장 (예: 1310.0 nm)
double BandwidthNm, // 스펙트럼 대역폭 (예: 110.0 nm)
double RefractiveIndexTissue, // 생체 조직 굴절률 (약 1.38)
double TargetAxialResolutionUm // 목표 축 해상도 (예: 6.0 um)
);
public ref struct OctServoState
{
public double CurrentResolutionUm;
public double DispersionCoeffA2;
public double DispersionCoeffA3;
public double PeakSharpnessMetric;
public bool IsDispersionCompensated;
}
public static class OctDispersionEngine
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void UpdateOctServo(
in OctConfig cfg,
ref OctServoState state,
double measuredPeakFwhmUm,
double peakIntensity,
double surroundingNoiseFloor)
{
state.CurrentResolutionUm = measuredPeakFwhmUm;
// 1. 피크 선예도(Sharpness) 계산: Peak / Noise
state.PeakSharpnessMetric = peakIntensity / Math.Max(1e-6, surroundingNoiseFloor);
// 2. 2차 분산 오차 a2 미세 섭동 최적화 (해상도 FWHM 최소화 서보)
double resolutionErrorUm = state.CurrentResolutionUm - cfg.TargetAxialResolutionUm;
if (resolutionErrorUm > 0.5)
{
// 분산 보정 계수 a2 트리밍
state.DispersionCoeffA2 += 0.05 * Math.Sign(resolutionErrorUm);
}
// 3. 분산 보상 완료 판정 (축 해상도 < 목표치 및 선예도 > 50)
state.IsDispersionCompensated = (state.CurrentResolutionUm <= cfg.TargetAxialResolutionUm) &&
(state.PeakSharpnessMetric > 50.0);
}
}
}
5. 교육 및 산업 응용 가치
본 서보 시스템은 현대 안과 및 심장내과 진단의 절대적 표준인 광학 단층촬영(OCT) 시스템의 신호 복원 및 분산 왜곡 제거 파이프라인을 온디바이스 C#으로 정밀 모사합니다. 광학 및 의공학 교육과정에서는 파동 광학의 저간섭성 원리와 푸리에 변환 분광학이 결합하여 생체 내부를 비침습 3차원으로 들여다보는 원리를 완벽히 교육할 수 있습니다.