freealise commited on
Commit
335ab0f
1 Parent(s): 22b2f09

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -90
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='range' style='width:256px;height:1em;' value='0' min='-256' max='256' oninput='
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='range' style='width:256px;height:1em;' value='0' min='-256' max='256' oninput='
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='range' style='width:256px;height:1em;' value='0' min='-180' max='180' oninput='
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 = {