diff --git a/inspector/public/huginn-curvature.png b/inspector/public/huginn-curvature.png deleted file mode 100644 index 55eb1e6..0000000 Binary files a/inspector/public/huginn-curvature.png and /dev/null differ diff --git a/inspector/public/huginn-fieldpack.png b/inspector/public/huginn-fieldpack.png new file mode 100644 index 0000000..6a78b8b Binary files /dev/null and b/inspector/public/huginn-fieldpack.png differ diff --git a/inspector/public/huginn-flow.png b/inspector/public/huginn-flow.png deleted file mode 100644 index 0cbdd99..0000000 Binary files a/inspector/public/huginn-flow.png and /dev/null differ diff --git a/inspector/public/huginn-groundtruth-alpha.png b/inspector/public/huginn-groundtruth-alpha.png deleted file mode 100644 index 09193ae..0000000 Binary files a/inspector/public/huginn-groundtruth-alpha.png and /dev/null differ diff --git a/inspector/public/huginn-normal.png b/inspector/public/huginn-normal.png deleted file mode 100644 index 23ef5e0..0000000 Binary files a/inspector/public/huginn-normal.png and /dev/null differ diff --git a/inspector/public/huginn-surface.png b/inspector/public/huginn-surface.png new file mode 100644 index 0000000..d7b62bd Binary files /dev/null and b/inspector/public/huginn-surface.png differ diff --git a/inspector/src/HuginnFieldCanvas.tsx b/inspector/src/HuginnFieldCanvas.tsx index 4c4a958..9ad5d54 100644 --- a/inspector/src/HuginnFieldCanvas.tsx +++ b/inspector/src/HuginnFieldCanvas.tsx @@ -23,8 +23,7 @@ type FieldSample = { analysis: Float32Array; flowX: Float32Array; flowY: Float32Array; - normalX: Float32Array; - normalY: Float32Array; + fieldStrength: Float32Array; }; type PyramidLevel = { @@ -44,12 +43,10 @@ const ENERGY_SPLIT_THRESHOLD = 0.038; type HuginnFieldCanvasProps = { imageUrl: string; - curvatureUrl?: string; - flowUrl?: string; - normalUrl?: string; + fieldUrl: string; }; -export function HuginnFieldCanvas({ imageUrl, curvatureUrl, flowUrl, normalUrl }: HuginnFieldCanvasProps) { +export function HuginnFieldCanvas({ imageUrl, fieldUrl }: HuginnFieldCanvasProps) { const canvasRef = useRef(null); useEffect(() => { @@ -61,17 +58,15 @@ export function HuginnFieldCanvas({ imageUrl, curvatureUrl, flowUrl, normalUrl } let cancelled = false; const render = async () => { try { - const [image, curvatureImage, flowImage, normalImage] = await Promise.all([ + const [image, fieldImage] = await Promise.all([ loadImage(imageUrl), - curvatureUrl ? loadImage(curvatureUrl) : Promise.resolve(undefined), - flowUrl ? loadImage(flowUrl) : Promise.resolve(undefined), - normalUrl ? loadImage(normalUrl) : Promise.resolve(undefined), + loadImage(fieldUrl), ]); if (cancelled) { return; } - const sample = sampleImage(image, curvatureImage, flowImage, normalImage); + const sample = sampleImage(image, fieldImage); const pyramid = buildCurvaturePyramid(sample); const brushes = buildBrushes(sample, pyramid); const observer = new ResizeObserver(() => drawField(canvas, brushes, sample)); @@ -93,7 +88,7 @@ export function HuginnFieldCanvas({ imageUrl, curvatureUrl, flowUrl, normalUrl } cancelled = true; cleanup?.(); }; - }, [curvatureUrl, flowUrl, imageUrl, normalUrl]); + }, [fieldUrl, imageUrl]); return