summaryrefslogtreecommitdiff
path: root/cnn_v3/tools/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'cnn_v3/tools/index.html')
-rw-r--r--cnn_v3/tools/index.html24
1 files changed, 22 insertions, 2 deletions
diff --git a/cnn_v3/tools/index.html b/cnn_v3/tools/index.html
index eba532e..26fee9b 100644
--- a/cnn_v3/tools/index.html
+++ b/cnn_v3/tools/index.html
@@ -64,9 +64,11 @@ video{display:none}
<div class="left">
<input type="file" id="wFile" accept=".bin" style="display:none">
<input type="file" id="fFile" accept=".bin" style="display:none">
+ <input type="file" id="sFile" webkitdirectory style="display:none" onchange="tester.loadSampleDir(this.files)">
<div class="dz" id="wDrop" onclick="document.getElementById('wFile').click()">Drop cnn_v3_weights.bin</div>
<div class="dz" id="fDrop" onclick="document.getElementById('fFile').click()">Drop cnn_v3_film_mlp.bin (optional)</div>
+ <button onclick="tester.preload()" style="font-size:9px;margin-top:2px">↺ Reload from workspace weights/</button>
<div class="panel">
<div class="ph" onclick="togglePanel(this)">Input Mode <span>▼</span></div>
@@ -78,6 +80,10 @@ video{display:none}
<div id="fullHelp" style="display:none;margin-top:6px;font-size:9px;color:#555;line-height:1.6">
Drop PNGs: *albedo*/color · *normal* · *depth* · *matid*/index · *shadow* · *transp*/alpha
</div>
+ <div style="margin-top:8px;border-top:1px solid #333;padding-top:8px">
+ <button onclick="document.getElementById('sFile').click()" style="width:100%">↑ Load sample directory</button>
+ <div id="sampleSt" style="font-size:9px;color:#555;margin-top:3px"></div>
+ </div>
</div>
</div>
@@ -120,15 +126,29 @@ video{display:none}
<div class="sep"></div>
<button onclick="tester.savePNG()">Save PNG</button>
</div>
- <canvas id="canvas"></canvas>
+ <div style="display:flex;gap:12px;align-items:flex-start">
+ <div style="display:flex;flex-direction:column;align-items:center;gap:3px">
+ <canvas id="canvas"></canvas>
+ <span id="cnnLabel" style="font-size:9px;color:#555"></span>
+ </div>
+ <div id="targetPane" style="display:none;flex-direction:column;align-items:center;gap:3px">
+ <canvas id="targetCanvas" style="max-width:100%;max-height:100%;image-rendering:pixelated;box-shadow:0 4px 12px rgba(0,0,0,.5)"></canvas>
+ <span style="font-size:9px;color:#555">target.png</span>
+ <span id="psnrSt" style="font-size:9px;color:#4a9eff"></span>
+ </div>
+ </div>
</div>
<div class="right">
<div class="panel" style="flex:1;display:flex;flex-direction:column;min-height:0">
<div class="ph">Layer Visualization</div>
- <div class="pc" id="layerViz" style="flex:1;overflow:auto">
+ <div class="pc" id="layerViz" style="flex:1;min-height:0;overflow:auto">
<p style="color:#444;text-align:center">Load image + weights</p>
</div>
+ <div id="chzoomWrap" style="display:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;border-top:1px solid #333;background:#1a1a1a;flex:1;min-height:0;overflow:hidden">
+ <span id="chzoomLbl" style="font-size:9px;color:#666;flex-shrink:0"></span>
+ <canvas id="chzoom" style="image-rendering:pixelated;display:block"></canvas>
+ </div>
</div>
</div>
</div>