fullseye

lockin_thermal_wave — OPTICS lockin op

使い方

Steady-state surface temperature of a plate heated by a sinusoidal flux, per pixel -> image sequence (T, H, W).

A layer of thickness depth (m; a pixel over a flat-bottom void has the void depth, a sound pixel the plate thickness) with an insulated back face is heated by a flux q cos(2 pi f_heat t). The one-dimensional heat equation gives the complex surface temperature T = q coth(sigma L) / (e sqrt(omega) sqrt(j)) with sigma = (1 + j) / mu, mu = sqrt(2 alpha / omega) (thermal diffusion length), omega = 2 pi f_heat and effusivity e. The output is in units of q / (e sqrt(omega)) and frame k is Re(T exp(j 2 pi k / frames_per_period)): the phase of a deep (L >> mu) pixel is -45 degrees, a shallow void is later (towards -90) and brighter. nonuniformity is an optional positive map that multiplies the whole signal (uneven heating or emissivity: it changes the amplitude map and leaves the phase map alone). The transient of the first periods is not modelled.

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(video を入力に取れる)

lockin_demodulate · lockin_amplitude · lockin_phase · lockin_separate · pixel_shift_merge · pixel_shift_motion_mask

同カテゴリ(lockin)

lockin_demodulate · lockin_amplitude · lockin_phase · lockin_noise_floor · lockin_walsh_codes · lockin_separate · lockin_ring_synthesize · lockin_ring_normals


Provenance: lockin.py — OPTICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.