8181 "faster_rcnn_X_101_32x8d_FPN_3x/139173657/model_final_68b088.pkl"
8282)
8383
84- # Gradio example row: (image_rel, tta_lr, tta_iters, det_thresh, kp_thresh, side_view, save_mesh)
85- ExampleRow = Tuple [str , float , int , float , float , bool , bool ]
84+ # Gradio example row: (image_rel, tta_lr, tta_iters, det_thresh, kp_thresh, side_view, render_depth, save_mesh)
85+ ExampleRow = Tuple [str , float , int , float , float , bool , bool , bool ]
8686
8787
8888@dataclass (frozen = True )
@@ -98,6 +98,7 @@ class DemoProfile:
9898 max_tta_iters : int
9999 default_save_mesh : bool
100100 default_side_view : bool
101+ default_render_depth : bool
101102 preload_assets : bool
102103 example_rows : Tuple [ExampleRow , ...]
103104 description : str
@@ -124,13 +125,14 @@ def resolve_detectron_device(self) -> str:
124125 max_tta_iters = 100 ,
125126 default_save_mesh = True ,
126127 default_side_view = False ,
128+ default_render_depth = False ,
127129 preload_assets = False ,
128130 example_rows = (
129- ("demo_data/000000015956_horse.png" , 1e-6 , 30 , 0.7 , 0.1 , False , True ),
130- ("demo_data/n02412080_12159.png" , 1e-6 , 30 , 0.7 , 0.1 , False , True ),
131- ("demo_data/000000315905_zebra.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , True ),
132- ("demo_data/beagle.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , True ),
133- ("demo_data/shepherd_hati.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , True ),
131+ ("demo_data/000000015956_horse.png" , 1e-6 , 30 , 0.7 , 0.1 , False , False , True ),
132+ ("demo_data/n02412080_12159.png" , 1e-6 , 30 , 0.7 , 0.1 , False , False , True ),
133+ ("demo_data/000000315905_zebra.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , False , True ),
134+ ("demo_data/beagle.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , False , True ),
135+ ("demo_data/shepherd_hati.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , False , True ),
134136 ),
135137 description = (
136138 "**Local demo** — full pipeline on your machine (GPU when available).\n \n "
@@ -153,13 +155,14 @@ def resolve_detectron_device(self) -> str:
153155 max_tta_iters = 30 ,
154156 default_save_mesh = False ,
155157 default_side_view = False ,
158+ default_render_depth = False ,
156159 preload_assets = True ,
157160 example_rows = (
158- ("demo_data/000000015956_horse.png" , 1e-6 , 30 , 0.7 , 0.1 , False , False ),
159- ("demo_data/n02412080_12159.png" , 1e-6 , 30 , 0.7 , 0.1 , False , False ),
160- ("demo_data/000000315905_zebra.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , False ),
161- ("demo_data/beagle.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , False ),
162- ("demo_data/shepherd_hati.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , False ),
161+ ("demo_data/000000015956_horse.png" , 1e-6 , 30 , 0.7 , 0.1 , False , False , False ),
162+ ("demo_data/n02412080_12159.png" , 1e-6 , 30 , 0.7 , 0.1 , False , False , False ),
163+ ("demo_data/000000315905_zebra.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , False , False ),
164+ ("demo_data/beagle.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , False , False ),
165+ ("demo_data/shepherd_hati.jpg" , 1e-6 , 30 , 0.7 , 0.1 , False , False , False ),
163166 ),
164167 description = (
165168 "**Hugging Face Space (cpu-basic)** — lightweight demo: **CPU-only** PRIMA inference. "
@@ -447,6 +450,7 @@ def _collect_animal_results(
447450 det_thresh : float ,
448451 kp_conf_thresh : float ,
449452 side_view : bool ,
453+ render_depth : bool ,
450454 save_mesh : bool ,
451455 boxes : Optional [np .ndarray ] = None ,
452456 progress_callback : Optional [Callable [[str ], None ]] = None ,
@@ -526,6 +530,7 @@ def report(message: str) -> None:
526530 suffix = "before_tta" ,
527531 side_view = side_view ,
528532 save_mesh = save_mesh ,
533+ render_depth = render_depth ,
529534 )
530535
531536 before_png_path = os .path .join (out_folder , f"{ img_fn } _{ animal_id } _before_tta.png" )
@@ -552,6 +557,7 @@ def report(message: str) -> None:
552557 suffix = "after_tta" ,
553558 side_view = side_view ,
554559 save_mesh = save_mesh ,
560+ render_depth = render_depth ,
555561 )
556562
557563 after_png_path = os .path .join (out_folder , f"{ img_fn } _{ animal_id } _after_tta.png" )
@@ -619,6 +625,7 @@ def report(message: str) -> None:
619625 suffix = "after_tta" ,
620626 side_view = side_view ,
621627 save_mesh = save_mesh ,
628+ render_depth = render_depth ,
622629 )
623630
624631 after_png_path = os .path .join (out_folder , f"{ img_fn } _{ animal_id } _after_tta.png" )
@@ -670,6 +677,7 @@ def gradio_inference(
670677 det_thresh : float ,
671678 kp_conf_thresh : float ,
672679 side_view : bool ,
680+ render_depth : bool ,
673681 save_mesh : bool ,
674682 ):
675683 """Wrapper for Gradio. ``image`` is an RGB numpy array.
@@ -756,6 +764,7 @@ def run_collect(progress_callback: Optional[Callable[[str], None]] = None):
756764 det_thresh = det_thresh ,
757765 kp_conf_thresh = kp_conf_thresh ,
758766 side_view = side_view ,
767+ render_depth = render_depth ,
759768 save_mesh = save_mesh ,
760769 boxes = boxes ,
761770 progress_callback = progress_callback ,
@@ -855,6 +864,7 @@ def report_stage(message: str) -> None:
855864 step = 0.05 ,
856865 ),
857866 gr .Checkbox (label = "Render side view" , value = profile .default_side_view ),
867+ gr .Checkbox (label = "Render depth map" , value = profile .default_render_depth ),
858868 gr .Checkbox (label = "Save meshes (.obj)" , value = profile .default_save_mesh ),
859869 ],
860870 outputs = [
0 commit comments