01 · O(1) 二次元積分画像照明包絡線と Beer-Lambert 光学分離
InkStudio は 64-bit 二次元積分画像を用いて 10 ms 以内に局所紙面背景光 B(x,y) を推定し、WebAssembly 内で 100% 本来のインク前景色を逆算して境界の白いハローを除去します(送信 0 bytes)。
F(x,y) = clamp((I(x,y) - (1 - α)·B(x,y)) / max(α, 0.08), 0, 255)
InkStudio 墨印工坊は 100% ブラウザローカルで動作する手書き署名・朱肉印鑑・毛筆書道の透過抽出および SVG ベクター変換スタジオです。外部依存ゼロの Rust からコンパイルされた 81 KB の WebAssembly エンジンにより、HTTPS と localStorage 環境下でサーバー送信 0 bytes とミリ秒単位の高速処理を実現します。
InkStudio 墨印工坊は 4 種類の専門抽出モードと 4 languages(簡体字中国語・繁体字中国語・英語・日本語)に対応しています。O(1) 二次元積分画像によるスマホ影の除去、Beer-Lambert 光学濃度アルファマット、契約書の黒文字と重なった赤印鑑の黒文字消去&方向場インペイント修復(半径 1–12 px)、ノート罫線・米字格の除去、Felzenszwalb O(N) 厳密ユークリッド距離場 (SDF) による線幅調整(-2.5 px〜+4.5 px)、およびワンクリック二次ベジェ SVG ベクター出力を備えています。
InkStudio は 64-bit 二次元積分画像を用いて 10 ms 以内に局所紙面背景光 B(x,y) を推定し、WebAssembly 内で 100% 本来のインク前景色を逆算して境界の白いハローを除去します(送信 0 bytes)。
F(x,y) = clamp((I(x,y) - (1 - α)·B(x,y)) / max(α, 0.08), 0, 255)
InkStudio は朱肉印影に重なった契約書の黒文字(吸収率 > 28% かつ赤色差 < 14%)を分離消去し、5 ms 以内に周囲の有効な朱肉ピクセルから方向場拡散を行って 100% 自然に欠損を補完します(送信 0 bytes)。
α_heal^(t+1)(p) = max(α^(t)(p), 0.94 · Σ_{q∈N_8(p)} w(p,q)·α^(t)(q))
InkStudio は 81 KB WebAssembly エンジン内で放物線下包絡線による厳密な二次元ユークリッド距離変換 (EDT) を計算し、100% アンチエイリアス付きのサブピクセル精度で線幅を太め・細めに調整します(送信 0 bytes)。
SDF(p) = √EDT(p ∈ Ω) - √EDT(p ∉ Ω) + Δr, α_sdf = smoothstep(-0.85, +0.85, SDF)
InkStudio は WebAssembly 線形メモリ内で閉じた境界ループを追跡し、中点分割 RDP ポリゴン簡略化と二次ベジェ曲線フィッティングにより、0 bytes 送信で 100% 無劣化のベクター SVG を生成します。
SVG Path = <path d="M m₀ Q p₁ m₁ ... Z" fill-rule="evenodd" />