Update app.py
Browse files
app.py
CHANGED
@@ -845,25 +845,26 @@ with gr.Blocks(css=css, js=js) as demo:
|
|
845 |
|
846 |
with gr.Row():
|
847 |
with gr.Column():
|
848 |
-
|
849 |
-
|
850 |
-
|
851 |
-
|
852 |
-
|
|
|
853 |
with gr.Group():
|
854 |
output_frame = gr.Gallery(label="Frames", preview=True, columns=8192, interactive=False)
|
855 |
output_switch = gr.Checkbox(label="Show depths")
|
856 |
output_switch.input(fn=switch_rows, inputs=[output_switch], outputs=[output_frame])
|
857 |
selected = gr.Number(label="Selected frame", visible=False, elem_id="fnum", value=0, minimum=0, maximum=256, interactive=False)
|
858 |
-
|
859 |
-
|
860 |
with gr.Group():
|
861 |
-
output_mask = gr.ImageEditor(layers=False, sources=('
|
862 |
-
reset = gr.Button("Reset", size='sm')
|
863 |
with gr.Accordion(label="Border", open=False):
|
864 |
boffset = gr.Slider(label="Offset", value=1, maximum=256, minimum=0, step=1)
|
865 |
bsize = gr.Slider(label="Size", value=32, maximum=256, minimum=0, step=1)
|
866 |
mouse = gr.Textbox(label="Mouse x,y", elem_id="mouse", value="""[]""", interactive=False)
|
|
|
867 |
mouse.input(fn=draw_mask, show_progress="minimal", inputs=[boffset, bsize, mouse, output_mask], outputs=[output_mask])
|
868 |
reset.click(fn=reset_mask, inputs=[output_mask], outputs=[output_mask])
|
869 |
|
@@ -940,8 +941,8 @@ with gr.Blocks(css=css, js=js) as demo:
|
|
940 |
mesh_order = gr.Textbox(elem_id="order", value="", label="Order", interactive=False)
|
941 |
load_all = gr.Checkbox(label="Load all")
|
942 |
|
943 |
-
|
944 |
-
|
945 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
946 |
var evt = document.createEvent(\"Event\");
|
947 |
evt.initEvent(\"click\", true, false);
|
@@ -952,7 +953,7 @@ with gr.Blocks(css=css, js=js) as demo:
|
|
952 |
|
953 |
document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].style.filter = \"blur(\" + BABYLON.Engine.LastCreatedScene.getNodes()[parseInt(document.getElementById(\"fnum\").getElementsByTagName(\"input\")[0].value)+1].material.pointSize/2.0*Math.sqrt(2.0) + \"px)\";
|
954 |
'/><span>0.8</span>""")
|
955 |
-
|
956 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
957 |
BABYLON.Engine.LastCreatedScene.activeCamera.metadata = {
|
958 |
screenshot: true,
|
@@ -969,7 +970,7 @@ with gr.Blocks(css=css, js=js) as demo:
|
|
969 |
document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].oncontextmenu = function(e){e.preventDefault();}
|
970 |
document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].ondrag = function(e){e.preventDefault();}
|
971 |
'>Reset camera</a>""")
|
972 |
-
|
973 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
974 |
var evt = document.createEvent(\"Event\");
|
975 |
evt.initEvent(\"click\", true, false);
|
@@ -978,7 +979,7 @@ with gr.Blocks(css=css, js=js) as demo:
|
|
978 |
BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.contrast = this.value;
|
979 |
this.parentNode.childNodes[2].innerText = BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.contrast;
|
980 |
'/><span>1.0</span>""")
|
981 |
-
|
982 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
983 |
var evt = document.createEvent(\"Event\");
|
984 |
evt.initEvent(\"click\", true, false);
|
|
|
845 |
|
846 |
with gr.Row():
|
847 |
with gr.Column():
|
848 |
+
with gr.Group():
|
849 |
+
input_json = gr.Textbox(elem_id="json_in", value="{}", label="JSON", interactive=False)
|
850 |
+
input_url = gr.Textbox(elem_id="url_in", value="./examples/streetview.mp4", label="URL")
|
851 |
+
input_video = gr.Video(label="Input Video", format="mp4")
|
852 |
+
input_url.input(fn=loadfile, inputs=[input_url], outputs=[input_video])
|
853 |
+
submit = gr.Button("Submit")
|
854 |
with gr.Group():
|
855 |
output_frame = gr.Gallery(label="Frames", preview=True, columns=8192, interactive=False)
|
856 |
output_switch = gr.Checkbox(label="Show depths")
|
857 |
output_switch.input(fn=switch_rows, inputs=[output_switch], outputs=[output_frame])
|
858 |
selected = gr.Number(label="Selected frame", visible=False, elem_id="fnum", value=0, minimum=0, maximum=256, interactive=False)
|
859 |
+
with gr.Accordion(label="Depths", open=False):
|
860 |
+
output_depth = gr.Files(label="Depth files", interactive=False)
|
861 |
with gr.Group():
|
862 |
+
output_mask = gr.ImageEditor(layers=False, sources=('clipboard'), show_download_button=True, type="numpy", interactive=False, transforms=(None,), eraser=gr.Eraser(), brush=gr.Brush(default_size=0, colors=['black', '#505050', '#a0a0a0', 'white']), elem_id="image_edit")
|
|
|
863 |
with gr.Accordion(label="Border", open=False):
|
864 |
boffset = gr.Slider(label="Offset", value=1, maximum=256, minimum=0, step=1)
|
865 |
bsize = gr.Slider(label="Size", value=32, maximum=256, minimum=0, step=1)
|
866 |
mouse = gr.Textbox(label="Mouse x,y", elem_id="mouse", value="""[]""", interactive=False)
|
867 |
+
reset = gr.Button("Reset", size='sm')
|
868 |
mouse.input(fn=draw_mask, show_progress="minimal", inputs=[boffset, bsize, mouse, output_mask], outputs=[output_mask])
|
869 |
reset.click(fn=reset_mask, inputs=[output_mask], outputs=[output_mask])
|
870 |
|
|
|
941 |
mesh_order = gr.Textbox(elem_id="order", value="", label="Order", interactive=False)
|
942 |
load_all = gr.Checkbox(label="Load all")
|
943 |
|
944 |
+
with gr.Group():
|
945 |
+
html = gr.HTML(value="""<label for='zoom'>Zoom</label><input id='zoom' type='range' style='width:256px;height:1em;' value='0.8' min='0.157' max='1.57' step='0.001' oninput='
|
946 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
947 |
var evt = document.createEvent(\"Event\");
|
948 |
evt.initEvent(\"click\", true, false);
|
|
|
953 |
|
954 |
document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].style.filter = \"blur(\" + BABYLON.Engine.LastCreatedScene.getNodes()[parseInt(document.getElementById(\"fnum\").getElementsByTagName(\"input\")[0].value)+1].material.pointSize/2.0*Math.sqrt(2.0) + \"px)\";
|
955 |
'/><span>0.8</span>""")
|
956 |
+
camera = gr.HTML(value="""<a href='#' id='reset_cam' style='color:white' onclick='
|
957 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
958 |
BABYLON.Engine.LastCreatedScene.activeCamera.metadata = {
|
959 |
screenshot: true,
|
|
|
970 |
document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].oncontextmenu = function(e){e.preventDefault();}
|
971 |
document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].ondrag = function(e){e.preventDefault();}
|
972 |
'>Reset camera</a>""")
|
973 |
+
contrast = gr.HTML(value="""<label for='contrast'>Contrast</label><input id='contrast' type='range' style='width:256px;height:1em;' value='1.0' min='0' max='2' step='0.001' oninput='
|
974 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
975 |
var evt = document.createEvent(\"Event\");
|
976 |
evt.initEvent(\"click\", true, false);
|
|
|
979 |
BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.contrast = this.value;
|
980 |
this.parentNode.childNodes[2].innerText = BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.contrast;
|
981 |
'/><span>1.0</span>""")
|
982 |
+
exposure = gr.HTML(value="""<label for='exposure'>Exposure</label><input id='exposure' type='range' style='width:256px;height:1em;' value='1.0' min='0' max='2' step='0.001' oninput='
|
983 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
984 |
var evt = document.createEvent(\"Event\");
|
985 |
evt.initEvent(\"click\", true, false);
|