示例#1
0
 def create_context(cls: type, args: argparse.Namespace,
                    cfg: CfgNode) -> Dict[str, Any]:
     vis_specs = args.visualizations.split(",")
     visualizers = []
     extractors = []
     for vis_spec in vis_specs:
         texture_atlas = get_texture_atlas(args.texture_atlas)
         texture_atlases_dict = get_texture_atlases(
             args.texture_atlases_map)
         vis = cls.VISUALIZERS[vis_spec](
             cfg=cfg,
             texture_atlas=texture_atlas,
             texture_atlases_dict=texture_atlases_dict,
         )
         visualizers.append(vis)
         extractor = create_extractor(vis)
         extractors.append(extractor)
     visualizer = CompoundVisualizer(visualizers)
     extractor = CompoundExtractor(extractors)
     context = {
         "extractor": extractor,
         "visualizer": visualizer,
         "out_fname": args.output,
         "entry_idx": 0,
     }
     return context
示例#2
0
        viz_class=DensePoseOutputsVertexVisualizer,
        viz_class_kwargs=dict(),
    ),
    chimps=dict(
        config=str(
            Path(__file__).parent / "assets" /
            "densepose_rcnn_R_50_FPN_soft_chimps_finetune_4k.yaml"),
        densepose_weights_url=
        "https://dl.fbaipublicfiles.com/densepose/cse/densepose_rcnn_R_50_FPN_soft_chimps_finetune_4k/253146869/model_final_52f649.pkl",
        weights="zamba_densepose_model_final_52f649.pkl",
        viz_class=DensePoseOutputsTextureVisualizer,
        viz_class_kwargs=dict(
            texture_atlases_dict={
                "chimp_5029":
                get_texture_atlas(
                    str(
                        Path(__file__).parent / "assets" /
                        "chimp_texture_colors_flipped.tif"))
            }),
        anatomy_color_mapping=str(
            Path(__file__).parent / "assets" / "chimp_5029_parts.csv"),
    ),
)


class DensePoseManager:
    def __init__(
            self,
            model=MODELS["chimps"],
            model_cache_dir: Path = Path(".zamba_cache"),
            download_region=RegionEnum("us"),
    ):