├── .gitignore ├── LICENSE ├── README.md ├── assets ├── behave_objects_canonicalization.pkl ├── behave_objects_keypoints.pkl ├── behave_only_1fps.json ├── behave_test.json ├── behave_train.json ├── grab_objects_keypoints.pkl └── petrov23popup.gif ├── configs ├── hands.toml ├── rawpc.toml ├── smpl.toml └── smplh.toml ├── docs └── data.md ├── environment.yml ├── evaluate.py ├── evaluate_temporal.py ├── notebooks └── nn_baseline.ipynb ├── popup ├── __init__.py ├── core │ ├── __init__.py │ ├── evaluator.py │ ├── generator.py │ ├── generator_temporal.py │ └── trainer.py ├── data │ ├── dataset.py │ ├── grab_object_model.py │ ├── preprocess_behave.py │ ├── preprocess_behave_30fps.py │ └── preprocess_grab.py ├── models │ ├── __init__.py │ ├── baseline_nn.py │ ├── decoders.py │ ├── object_popup.py │ ├── pointnetv2.py │ └── pointnetv2_segmentation.py └── utils │ ├── __init__.py │ ├── exp.py │ ├── parallel_map.py │ ├── preprocess.py │ └── smplx2smplh │ ├── LICENSE_GRAB.txt │ ├── LICENSE_SMPLX.txt │ ├── README.md │ ├── __init__.py │ ├── config │ ├── __init__.py │ ├── body_model_defaults.py │ ├── cmd_parser.py │ ├── dataset_defaults.py │ ├── defaults.py │ ├── loss_defaults.py │ ├── optim_defaults.py │ └── utils_cfg.py │ ├── data │ ├── __init__.py │ ├── build.py │ └── datasets │ │ ├── __init__.py │ │ └── mesh.py │ ├── losses │ ├── __init__.py │ ├── losses.py │ └── utils.py │ ├── main.py │ ├── optimizers │ ├── __init__.py │ ├── minimize.py │ └── optim_factory.py │ ├── transfer_data │ └── .gitkeep │ ├── transfer_model.py │ └── utils │ ├── __init__.py │ ├── def_transfer.py │ ├── mesh_utils.py │ ├── metrics.py │ ├── np_utils.py │ ├── o3d_utils.py │ ├── pose_utils.py │ └── typing.py ├── preprocess_data.py ├── scenarios ├── g_PNv2_noclass.toml ├── gb_PNv2_class.toml ├── gb_PNv2_noclass.toml └── gb_nn_baseline.toml └── train.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/README.md -------------------------------------------------------------------------------- /assets/behave_objects_canonicalization.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/assets/behave_objects_canonicalization.pkl -------------------------------------------------------------------------------- /assets/behave_objects_keypoints.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/assets/behave_objects_keypoints.pkl -------------------------------------------------------------------------------- /assets/behave_only_1fps.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/assets/behave_only_1fps.json -------------------------------------------------------------------------------- /assets/behave_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/assets/behave_test.json -------------------------------------------------------------------------------- /assets/behave_train.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/assets/behave_train.json -------------------------------------------------------------------------------- /assets/grab_objects_keypoints.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/assets/grab_objects_keypoints.pkl -------------------------------------------------------------------------------- /assets/petrov23popup.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/assets/petrov23popup.gif -------------------------------------------------------------------------------- /configs/hands.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/configs/hands.toml -------------------------------------------------------------------------------- /configs/rawpc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/configs/rawpc.toml -------------------------------------------------------------------------------- /configs/smpl.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/configs/smpl.toml -------------------------------------------------------------------------------- /configs/smplh.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/configs/smplh.toml -------------------------------------------------------------------------------- /docs/data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/docs/data.md -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/environment.yml -------------------------------------------------------------------------------- /evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/evaluate.py -------------------------------------------------------------------------------- /evaluate_temporal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/evaluate_temporal.py -------------------------------------------------------------------------------- /notebooks/nn_baseline.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/notebooks/nn_baseline.ipynb -------------------------------------------------------------------------------- /popup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /popup/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /popup/core/evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/core/evaluator.py -------------------------------------------------------------------------------- /popup/core/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/core/generator.py -------------------------------------------------------------------------------- /popup/core/generator_temporal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/core/generator_temporal.py -------------------------------------------------------------------------------- /popup/core/trainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/core/trainer.py -------------------------------------------------------------------------------- /popup/data/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/data/dataset.py -------------------------------------------------------------------------------- /popup/data/grab_object_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/data/grab_object_model.py -------------------------------------------------------------------------------- /popup/data/preprocess_behave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/data/preprocess_behave.py -------------------------------------------------------------------------------- /popup/data/preprocess_behave_30fps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/data/preprocess_behave_30fps.py -------------------------------------------------------------------------------- /popup/data/preprocess_grab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/data/preprocess_grab.py -------------------------------------------------------------------------------- /popup/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /popup/models/baseline_nn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/models/baseline_nn.py -------------------------------------------------------------------------------- /popup/models/decoders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/models/decoders.py -------------------------------------------------------------------------------- /popup/models/object_popup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/models/object_popup.py -------------------------------------------------------------------------------- /popup/models/pointnetv2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/models/pointnetv2.py -------------------------------------------------------------------------------- /popup/models/pointnetv2_segmentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/models/pointnetv2_segmentation.py -------------------------------------------------------------------------------- /popup/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /popup/utils/exp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/exp.py -------------------------------------------------------------------------------- /popup/utils/parallel_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/parallel_map.py -------------------------------------------------------------------------------- /popup/utils/preprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/preprocess.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/LICENSE_GRAB.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/LICENSE_GRAB.txt -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/LICENSE_SMPLX.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/LICENSE_SMPLX.txt -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/README.md -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/__init__.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/config/__init__.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/config/body_model_defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/config/body_model_defaults.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/config/cmd_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/config/cmd_parser.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/config/dataset_defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/config/dataset_defaults.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/config/defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/config/defaults.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/config/loss_defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/config/loss_defaults.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/config/optim_defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/config/optim_defaults.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/config/utils_cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/config/utils_cfg.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/data/__init__.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/data/build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/data/build.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/data/datasets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/data/datasets/__init__.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/data/datasets/mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/data/datasets/mesh.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/losses/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/losses/__init__.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/losses/losses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/losses/losses.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/losses/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/losses/utils.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/main.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/optimizers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/optimizers/__init__.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/optimizers/minimize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/optimizers/minimize.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/optimizers/optim_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/optimizers/optim_factory.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/transfer_data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/transfer_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/transfer_model.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/utils/__init__.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/utils/def_transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/utils/def_transfer.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/utils/mesh_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/utils/mesh_utils.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/utils/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/utils/metrics.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/utils/np_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/utils/np_utils.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/utils/o3d_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/utils/o3d_utils.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/utils/pose_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/utils/pose_utils.py -------------------------------------------------------------------------------- /popup/utils/smplx2smplh/utils/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/popup/utils/smplx2smplh/utils/typing.py -------------------------------------------------------------------------------- /preprocess_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/preprocess_data.py -------------------------------------------------------------------------------- /scenarios/g_PNv2_noclass.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/scenarios/g_PNv2_noclass.toml -------------------------------------------------------------------------------- /scenarios/gb_PNv2_class.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/scenarios/gb_PNv2_class.toml -------------------------------------------------------------------------------- /scenarios/gb_PNv2_noclass.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/scenarios/gb_PNv2_noclass.toml -------------------------------------------------------------------------------- /scenarios/gb_nn_baseline.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/scenarios/gb_nn_baseline.toml -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ptrvilya/object-popup/HEAD/train.py --------------------------------------------------------------------------------