@@ -35,49 +35,23 @@ <h1 class="wordmark">stereo<i>·</i>mosaic<i>·</i>live</h1>
3535 < div class ="cell "> < span class ="cap "> Output</ span >
3636 < span class ="live "> < span class ="dot "> </ span > re-resampled on input</ span > </ div >
3737 </ div >
38- < a class ="scrollhint " id ="scrollhint " href ="#explainer " aria-label ="Scroll for more ">
38+ < a class ="scrollhint " id ="scrollhint " href ="#about " aria-label ="Scroll for more ">
3939 < svg width ="20 " height ="20 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.6 " stroke-linecap ="round " stroke-linejoin ="round "> < path d ="M6 9l6 6 6-6 "/> </ svg >
4040 </ a >
4141</ section >
42- < section class ="below " id ="explainer ">
43- < span class ="num "> 01 — How it works</ span >
44- < h2 > The whole thing is a choice of columns.</ h2 >
45- < p > Each output column is taken from one source frame. The mode picks < em > which</ em > source
46- column to sample per frame: pushbroom holds a fixed column (a single slit); xslit slides the
47- column linearly with frame index (a virtual second slit → perspective); forward sweeps it
48- quadratically (a looming push-in). The viewpoint dial shifts the base column.</ p >
49- < figure class ="inset ">
50- < div class ="frame "> < canvas id ="slices-canvas "> </ canvas > </ div >
51- < div class ="controls slices-controls " id ="slices-controls ">
52- < label class ="toggle "> < input class ="slices " type ="checkbox "> show slices</ label >
53- < label class ="dial "> viewpoint < input class ="vp " type ="range " min ="0 " max ="1 " step ="0.005 " value ="0.5 " aria-label ="Viewpoint "> </ label >
54- </ div >
55- < figcaption > Tick < b > show slices</ b > to draw the per-frame strip seams — the space-time volume the mosaic is cut from.</ figcaption >
56- </ figure >
57- </ section >
58-
59- < section class ="below " id ="lineage ">
60- < span class ="num "> 02 — Lineage</ span >
61- < h2 > Same frames, two slits.</ h2 >
62- < p > Pushbroom is the original repo: one fixed slit, flat strips. X-slit is this fork — the slit
63- slides across the frames and perspective falls out of it. Same footage, one toggle apart.</ p >
64- < figure class ="inset ">
65- < div class ="frame "> < canvas id ="lineage-canvas "> </ canvas > </ div >
66- < div class ="controls " id ="lineage-controls ">
67- < div class ="modes ">
68- < button data-m ="pushbroom " class ="on "> pushbroom · original</ button >
69- < button data-m ="xslit "> xslit · this fork</ button >
70- </ div >
71- < label class ="dial "> viewpoint < input class ="vp " type ="range " min ="0 " max ="1 " step ="0.005 " value ="0.5 " aria-label ="Viewpoint "> </ label >
72- </ div >
73- </ figure >
74- </ section >
75-
76- < section class ="below " id ="depth ">
77- < span class ="num "> 03 — Depth</ span >
78- < h2 > Depth — next.</ h2 >
79- < p class ="note "> X-slit is quietly stereo — the sweep that bends perspective also leaves depth in
80- the slope of each feature's trail across the frames. Reading it back is the next step. Not built yet.</ p >
42+ < section class ="below " id ="about ">
43+ < span class ="num "> What this is</ span >
44+ < h2 > A panorama whose viewpoint you set after the shot.</ h2 >
45+ < p > One sideways pan in. Every output column is sampled from a single source frame; the
46+ sampling mode decides < em > which</ em > column per frame, so projection and viewpoint stay
47+ adjustable after capture. The dial shifts the base column.</ p >
48+ < dl class ="specs ">
49+ < div > < dt > pushbroom</ dt > < dd > Fixed column — one slit, flat strips. The original repo.</ dd > </ div >
50+ < div > < dt > xslit</ dt > < dd > Column slides with frame index — perspective falls out. This fork.</ dd > </ div >
51+ < div > < dt > forward</ dt > < dd > Column sweeps quadratically — a looming push-in.</ dd > </ div >
52+ </ dl >
53+ < p class ="note "> X-slit is incidentally stereo: depth survives in the slope of each feature's
54+ trail across the frames. Reading it back is the next step — not built yet.</ p >
8155 </ section >
8256
8357 < footer class ="foot ">
0 commit comments