freealise commited on
Commit
11ee7d3
·
verified ·
1 Parent(s): fa50e5e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -14
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').getElementsByTagName('input')[0].addEventListener('input', displace);
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"])