Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -74,23 +74,21 @@ def findNormals(gray_depth, format):
|
|
| 74 |
return (normal[:, :, ::-1]).astype(np.uint8)
|
| 75 |
|
| 76 |
|
| 77 |
-
load_svg="""
|
| 78 |
-
async(img, dpt)=>{
|
| 79 |
-
try {
|
| 80 |
-
document.getElementById('inimage').outerHTML = '<image id="inimage" crossorigin="anonymous" href="' + img + '" x="0" y="0" height="100%" width="100%" style="filter: url(#displacementFilter)"/>';
|
| 81 |
-
document.getElementById('feimage').outerHTML = '<feImage id="feimage" crossorigin="anonymous" width="100%" height="100%" x="0" y="0" result="10_MAP" href="' + dpt + '"/>';
|
| 82 |
-
} catch(e) {alert(e)}
|
| 83 |
-
}
|
| 84 |
-
"""
|
| 85 |
-
|
| 86 |
-
|
| 87 |
js="""
|
| 88 |
async()=>{
|
| 89 |
-
document.getElementById('scale').
|
| 90 |
|
| 91 |
function displace(e) {
|
| 92 |
document.getElementById('dmap').setAttributeNS(null, 'scale', ''+e.target.value);
|
| 93 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 94 |
}
|
| 95 |
"""
|
| 96 |
|
|
@@ -128,10 +126,9 @@ with gr.Blocks(js=js, css=css) as demo:
|
|
| 128 |
<feDisplacementMap id='dmap' result='fedm' in2='blurred' in='SourceGraphic' scale='2' xChannelSelector='G' yChannelSelector='A' />
|
| 129 |
</filter>
|
| 130 |
<image id='inimage' crossorigin='anonymous' href='https://freeali.se/panoramera/examples/basic/f0.jpg' x='0' y='0' height='100%' width='100%' style='filter: url(#displacementFilter)'/>
|
| 131 |
-
</svg
|
|
|
|
| 132 |
""")
|
| 133 |
-
scale = gr.Slider(label="Scale", minimum="-128", maximum="128", value="0", step="1", elem_id="scale")
|
| 134 |
-
gray_depth_file.change(fn=None, inputs=[orig_image_file, gray_depth_file], outputs=None, js=load_svg)
|
| 135 |
with gr.Tab("Normals"):
|
| 136 |
normals_out = gr.Image(label="Normal map", interactive=False)
|
| 137 |
format_normals = gr.Radio(choices=["directx", "opengl"])
|
|
|
|
| 74 |
return (normal[:, :, ::-1]).astype(np.uint8)
|
| 75 |
|
| 76 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 77 |
js="""
|
| 78 |
async()=>{
|
| 79 |
+
document.getElementById('scale').addEventListener('input', displace);
|
| 80 |
|
| 81 |
function displace(e) {
|
| 82 |
document.getElementById('dmap').setAttributeNS(null, 'scale', ''+e.target.value);
|
| 83 |
}
|
| 84 |
+
|
| 85 |
+
document.getElementById('img-display-output').getElementsByTagName('img')[1].onload = function(e) {
|
| 86 |
+
document.getElementById('feimage').outerHTML = '<feImage id="feimage" crossorigin="anonymous" width="100%" height="100%" x="0" y="0" result="10_MAP" href="' + e.target.src + '"/>';
|
| 87 |
+
}
|
| 88 |
+
|
| 89 |
+
document.getElementById('img-display-output').getElementsByTagName('img')[0].onload = function(e) {
|
| 90 |
+
document.getElementById('inimage').outerHTML = '<image id="inimage" crossorigin="anonymous" href="' + e.target.src + '" x="0" y="0" height="100%" width="100%" style="filter: url(#displacementFilter)"/>';
|
| 91 |
+
}
|
| 92 |
}
|
| 93 |
"""
|
| 94 |
|
|
|
|
| 126 |
<feDisplacementMap id='dmap' result='fedm' in2='blurred' in='SourceGraphic' scale='2' xChannelSelector='G' yChannelSelector='A' />
|
| 127 |
</filter>
|
| 128 |
<image id='inimage' crossorigin='anonymous' href='https://freeali.se/panoramera/examples/basic/f0.jpg' x='0' y='0' height='100%' width='100%' style='filter: url(#displacementFilter)'/>
|
| 129 |
+
</svg><br/>
|
| 130 |
+
<input type='range' min='-128' max='128' value='0' step='1' id='scale'/>
|
| 131 |
""")
|
|
|
|
|
|
|
| 132 |
with gr.Tab("Normals"):
|
| 133 |
normals_out = gr.Image(label="Normal map", interactive=False)
|
| 134 |
format_normals = gr.Radio(choices=["directx", "opengl"])
|