diff --git a/frontend/src/app.sass b/frontend/src/app.sass index c1f306f..f8c0d97 100644 --- a/frontend/src/app.sass +++ b/frontend/src/app.sass @@ -26,3 +26,6 @@ .image-math-legend-table width: 40rem height: 13.5rem + +.form + width: 40rem \ No newline at end of file diff --git a/frontend/src/components/SelectFileSingle.svelte b/frontend/src/components/SelectFileSingle.svelte index ab6bac7..0142f70 100644 --- a/frontend/src/components/SelectFileSingle.svelte +++ b/frontend/src/components/SelectFileSingle.svelte @@ -8,7 +8,7 @@ { switch (type) { diff --git a/frontend/src/lib/backend.ts b/frontend/src/lib/backend.ts new file mode 100644 index 0000000..14713e8 --- /dev/null +++ b/frontend/src/lib/backend.ts @@ -0,0 +1,26 @@ +import { VITE_BACKEND_URL } from "$env/static/private" + +export async function mathTransform( + image: File, + latex: string, + autoMinMax: boolean, + heatmapOut: boolean +): Promise<{ + img_b64: string, + legend: object | null +}> { + const b64 = "abc" + + const resp = await fetch(`${VITE_BACKEND_URL}/math-transform`, { + method: "POST", + body: { + img: b64, + latex: latex, + autominmax: autoMinMax, + heatmap_out: false + } + }) + const data = resp.json() +} + +export async function () diff --git a/frontend/src/lib/nav.ts b/frontend/src/lib/nav.ts index df479bd..b8893ac 100644 --- a/frontend/src/lib/nav.ts +++ b/frontend/src/lib/nav.ts @@ -20,6 +20,10 @@ const navItems: NavItemList = { { name: "Smooth Image (Convolutional)", urlPath: "smooth-conv" + }, + { + name: "Object Extraction", + urlPath: "object-extraction" } ], data: [ diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 73cc529..e733c9d 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -1,7 +1,7 @@

Lab Tools

@@ -52,12 +52,12 @@ - +
- +
-

Heatmap

-

Generates a heatmap of pixel intensities.

+

Simple Object Extraction

+

Extracts objects from the image given light intensity criteria.

diff --git a/frontend/src/routes/imaging/heatmap/+page.svelte b/frontend/src/routes/imaging/heatmap/+page.svelte index d84dc7a..15ac330 100644 --- a/frontend/src/routes/imaging/heatmap/+page.svelte +++ b/frontend/src/routes/imaging/heatmap/+page.svelte @@ -1,7 +1,14 @@ - +

Pixel Intensity Heatmap

@@ -9,3 +16,12 @@

Generates a heatmap based on pixel intensities.


+ + +
+ + + diff --git a/frontend/src/routes/imaging/math-transform/+page.svelte b/frontend/src/routes/imaging/math-transform/+page.svelte index ed8d6d7..f0625e0 100644 --- a/frontend/src/routes/imaging/math-transform/+page.svelte +++ b/frontend/src/routes/imaging/math-transform/+page.svelte @@ -1,5 +1,5 @@ +
+ +

Object Extraction

+
+
+

Detects and extracts objects in the image. Uses a simple, + contrast-based edge detection strategy.

+
+ + diff --git a/frontend/src/routes/imaging/smooth-conv/+page.svelte b/frontend/src/routes/imaging/smooth-conv/+page.svelte index a289334..621b2a9 100644 --- a/frontend/src/routes/imaging/smooth-conv/+page.svelte +++ b/frontend/src/routes/imaging/smooth-conv/+page.svelte @@ -1,5 +1,13 @@ - @@ -10,3 +18,18 @@

Applies a convolutional smoothing kernel of a customizable radius.


+ + +
+ +
+Smoothing Radius (px) + +
+
+ + +