Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -302,7 +302,7 @@ def select_frame(evt: gr.SelectData):
|
|
302 |
global frame_selected
|
303 |
if evt.index != frame_selected:
|
304 |
frame_selected = evt.index
|
305 |
-
return gr.Gallery(selected_index=evt.index, preview=True)
|
306 |
|
307 |
|
308 |
css = """
|
@@ -352,8 +352,8 @@ with gr.Blocks(css=css) as demo:
|
|
352 |
input_url.change(fn=loadurl, inputs=[input_url], outputs=[input_video])
|
353 |
output_frame = gr.Gallery(label="Frame", type='numpy', preview=True, columns=8192)
|
354 |
output_depth = gr.Gallery(label="Depth", type='numpy', preview=True, columns=8192, interactive=False)
|
355 |
-
output_frame.select(fn=select_frame, inputs=None, outputs=[output_depth], show_progress='hidden')
|
356 |
-
output_depth.select(fn=select_frame, inputs=None, outputs=[output_frame], show_progress='hidden')
|
357 |
submit = gr.Button("Submit")
|
358 |
with gr.Column():
|
359 |
model_type = gr.Dropdown([("small", "vits"), ("base", "vitb"), ("large", "vitl")], type="value", value="vits", label='Model Type')
|
@@ -463,117 +463,37 @@ with gr.Blocks(css=css) as demo:
|
|
463 |
document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].style.filter = \"blur(\" + BABYLON.Engine.LastCreatedScene.getNodes()[1].material.pointSize/2.0*Math.sqrt(2.0) + \"px)\";
|
464 |
'/><span>0.8</span>""")
|
465 |
with gr.Accordion(label="Locations", open=False):
|
|
|
466 |
example_coords = '50.07379596793083,14.437146122950555 50.073799567020004,14.437146774240507 50.07377647505558,14.437161000659017 50.07379496839027,14.437148958238538 50.073823157821664,14.437124189538856'
|
467 |
coords = gr.Textbox(elem_id="coords", value=example_coords, label="Precise coordinates", show_label=False)
|
468 |
-
offset_x = gr.HTML(value="""<label for='offsetx'>x</label><input id='offsetx' type='
|
469 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
470 |
var evt = document.createEvent(\"Event\");
|
471 |
evt.initEvent(\"click\", true, false);
|
472 |
document.getElementById(\"reset_cam\").dispatchEvent(evt);
|
473 |
}
|
474 |
-
BABYLON.Engine.LastCreatedScene.getNodes()[1].position.x = this.value;
|
475 |
this.parentNode.childNodes[2].innerText = this.value;
|
476 |
'/><span>0</span>""")
|
477 |
-
offset_y = gr.HTML(value="""<label for='offsety'>y</label><input id='offsety' type='
|
478 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
479 |
var evt = document.createEvent(\"Event\");
|
480 |
evt.initEvent(\"click\", true, false);
|
481 |
document.getElementById(\"reset_cam\").dispatchEvent(evt);
|
482 |
}
|
483 |
-
BABYLON.Engine.LastCreatedScene.getNodes()[1].position.z = this.value;
|
484 |
this.parentNode.childNodes[2].innerText = this.value;
|
485 |
'/><span>0</span>""")
|
486 |
-
rotate_y = gr.HTML(value="""<label for='rotatey'>rotate y</label><input id='rotatey' type='
|
487 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
488 |
var evt = document.createEvent(\"Event\");
|
489 |
evt.initEvent(\"click\", true, false);
|
490 |
document.getElementById(\"reset_cam\").dispatchEvent(evt);
|
491 |
}
|
492 |
-
BABYLON.Engine.LastCreatedScene.getNodes()[1].rotation.y = this.value;
|
493 |
this.parentNode.childNodes[2].innerText = this.value;
|
494 |
'/><span>0</span>""")
|
495 |
|
496 |
-
gizmo = gr.HTML(value="""<a href='#' id='gizmo' onclick='
|
497 |
-
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
498 |
-
var evt = document.createEvent(\"Event\");
|
499 |
-
evt.initEvent(\"click\", true, false);
|
500 |
-
document.getElementById(\"reset_cam\").dispatchEvent(evt);
|
501 |
-
}
|
502 |
-
try {
|
503 |
-
BABYLON.Engine.LastCreatedScene.onKeyboardObservable.add((kbInfo) => {
|
504 |
-
switch (kbInfo.type) {
|
505 |
-
case BABYLON.KeyboardEventTypes.KEYDOWN:
|
506 |
-
console.log("KEY DOWN: ", kbInfo.event.key);
|
507 |
-
break;
|
508 |
-
case BABYLON.KeyboardEventTypes.KEYUP:
|
509 |
-
console.log("KEY UP: ", kbInfo.event.code);
|
510 |
-
break;
|
511 |
-
}
|
512 |
-
});
|
513 |
-
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata.gizmoManager) {
|
514 |
-
var metadata = BABYLON.Engine.LastCreatedScene.activeCamera.metadata;
|
515 |
-
metadata.gizmoManager = new BABYLON.GizmoManager(BABYLON.Engine.LastCreatedScene, 8);
|
516 |
-
metadata.gizmo_on = 0;
|
517 |
-
metadata.mesh_on = 0;
|
518 |
-
|
519 |
-
var gizmoManager = metadata.gizmoManager;
|
520 |
-
gizmoManager.positionGizmoEnabled = true;
|
521 |
-
gizmoManager.rotationGizmoEnabled = false;
|
522 |
-
gizmoManager.scaleGizmoEnabled = false;
|
523 |
-
gizmoManager.boundingBoxGizmoEnabled = false;
|
524 |
-
|
525 |
-
gizmoManager.usePointerToAttachGizmos = false;
|
526 |
-
gizmoManager.attachToMesh(BABYLON.Engine.LastCreatedScene.getNodes()[1]);
|
527 |
-
|
528 |
-
BABYLON.Engine.LastCreatedScene.onPointerObservable.add((pointerInfo) => {
|
529 |
-
try {
|
530 |
-
switch (pointerInfo.type) {
|
531 |
-
case BABYLON.PointerEventTypes.POINTERDOWN:
|
532 |
-
console.log("POINTER DOWN");
|
533 |
-
break;
|
534 |
-
case BABYLON.PointerEventTypes.POINTERUP:
|
535 |
-
console.log("POINTER UP");
|
536 |
-
break;
|
537 |
-
case BABYLON.PointerEventTypes.POINTERMOVE:
|
538 |
-
console.log("POINTER MOVE");
|
539 |
-
break;
|
540 |
-
case BABYLON.PointerEventTypes.POINTERWHEEL:
|
541 |
-
console.log("POINTER WHEEL");
|
542 |
-
break;
|
543 |
-
case BABYLON.PointerEventTypes.POINTERPICK:
|
544 |
-
console.log("POINTER PICK");
|
545 |
-
break;
|
546 |
-
case BABYLON.PointerEventTypes.POINTERTAP:
|
547 |
-
console.log("POINTER TAP");
|
548 |
-
if (metadata.gizmo_on > 1) {metadata.gizmo_on = 0;}
|
549 |
-
|
550 |
-
if (metadata.gizmo_on == 0) {
|
551 |
-
gizmoManager.positionGizmoEnabled = true;
|
552 |
-
gizmoManager.rotationGizmoEnabled = false;
|
553 |
-
} else if (metadata.gizmo_on == 1) {
|
554 |
-
gizmoManager.positionGizmoEnabled = false;
|
555 |
-
gizmoManager.rotationGizmoEnabled = true;
|
556 |
-
}
|
557 |
-
|
558 |
-
metadata.gizmo_on++;
|
559 |
-
break;
|
560 |
-
case BABYLON.PointerEventTypes.POINTERDOUBLETAP:
|
561 |
-
console.log("POINTER DOUBLE-TAP");
|
562 |
-
if (metadata.mesh_on > 1) {metadata.mesh_on = 0;}
|
563 |
-
|
564 |
-
if (metadata.mesh_on == 0) {
|
565 |
-
gizmoManager.attachToMesh(BABYLON.Engine.LastCreatedScene.getNodes()[1]);
|
566 |
-
} else if (metadata.mesh_on == 1) {
|
567 |
-
gizmoManager.attachToMesh(BABYLON.Engine.LastCreatedScene.getNodes()[2]);
|
568 |
-
}
|
569 |
-
|
570 |
-
metadata.mesh_on++;
|
571 |
-
break;
|
572 |
-
}
|
573 |
-
}catch(e){alert(e);}
|
574 |
-
});
|
575 |
-
}catch(e){alert(e);}
|
576 |
-
'>gizmo</a>""")
|
577 |
camera = gr.HTML(value="""<a href='#' id='reset_cam' onclick='
|
578 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
579 |
BABYLON.Engine.LastCreatedScene.activeCamera.metadata = {
|
|
|
302 |
global frame_selected
|
303 |
if evt.index != frame_selected:
|
304 |
frame_selected = evt.index
|
305 |
+
return gr.Gallery(selected_index=evt.index, preview=True), frame_selected
|
306 |
|
307 |
|
308 |
css = """
|
|
|
352 |
input_url.change(fn=loadurl, inputs=[input_url], outputs=[input_video])
|
353 |
output_frame = gr.Gallery(label="Frame", type='numpy', preview=True, columns=8192)
|
354 |
output_depth = gr.Gallery(label="Depth", type='numpy', preview=True, columns=8192, interactive=False)
|
355 |
+
output_frame.select(fn=select_frame, inputs=None, outputs=[output_depth, selected], show_progress='hidden')
|
356 |
+
output_depth.select(fn=select_frame, inputs=None, outputs=[output_frame, selected], show_progress='hidden')
|
357 |
submit = gr.Button("Submit")
|
358 |
with gr.Column():
|
359 |
model_type = gr.Dropdown([("small", "vits"), ("base", "vitb"), ("large", "vitl")], type="value", value="vits", label='Model Type')
|
|
|
463 |
document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].style.filter = \"blur(\" + BABYLON.Engine.LastCreatedScene.getNodes()[1].material.pointSize/2.0*Math.sqrt(2.0) + \"px)\";
|
464 |
'/><span>0.8</span>""")
|
465 |
with gr.Accordion(label="Locations", open=False):
|
466 |
+
selected = gr.Number(elem_id="fnum", value=0, minimum=0, maximum=256, interactive=False)
|
467 |
example_coords = '50.07379596793083,14.437146122950555 50.073799567020004,14.437146774240507 50.07377647505558,14.437161000659017 50.07379496839027,14.437148958238538 50.073823157821664,14.437124189538856'
|
468 |
coords = gr.Textbox(elem_id="coords", value=example_coords, label="Precise coordinates", show_label=False)
|
469 |
+
offset_x = gr.HTML(value="""<label for='offsetx'>x</label><input id='offsetx' type='number' value='0' min='-256' max='256' oninput='
|
470 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
471 |
var evt = document.createEvent(\"Event\");
|
472 |
evt.initEvent(\"click\", true, false);
|
473 |
document.getElementById(\"reset_cam\").dispatchEvent(evt);
|
474 |
}
|
475 |
+
BABYLON.Engine.LastCreatedScene.getNodes()[document.getElementById(\"fnum\").value+1].position.x = this.value;
|
476 |
this.parentNode.childNodes[2].innerText = this.value;
|
477 |
'/><span>0</span>""")
|
478 |
+
offset_y = gr.HTML(value="""<label for='offsety'>y</label><input id='offsety' type='number' value='0' min='-256' max='256' oninput='
|
479 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
480 |
var evt = document.createEvent(\"Event\");
|
481 |
evt.initEvent(\"click\", true, false);
|
482 |
document.getElementById(\"reset_cam\").dispatchEvent(evt);
|
483 |
}
|
484 |
+
BABYLON.Engine.LastCreatedScene.getNodes()[document.getElementById(\"fnum\").value+1].position.z = this.value;
|
485 |
this.parentNode.childNodes[2].innerText = this.value;
|
486 |
'/><span>0</span>""")
|
487 |
+
rotate_y = gr.HTML(value="""<label for='rotatey'>rotate y</label><input id='rotatey' type='number' value='0' min='-180' max='180' oninput='
|
488 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
489 |
var evt = document.createEvent(\"Event\");
|
490 |
evt.initEvent(\"click\", true, false);
|
491 |
document.getElementById(\"reset_cam\").dispatchEvent(evt);
|
492 |
}
|
493 |
+
BABYLON.Engine.LastCreatedScene.getNodes()[document.getElementById(\"fnum\").value+1].rotation.y = this.value;
|
494 |
this.parentNode.childNodes[2].innerText = this.value;
|
495 |
'/><span>0</span>""")
|
496 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
497 |
camera = gr.HTML(value="""<a href='#' id='reset_cam' onclick='
|
498 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
499 |
BABYLON.Engine.LastCreatedScene.activeCamera.metadata = {
|