kubric-nightly


Namekubric-nightly JSON
Version 2023.12.27 PyPI version JSON
download
home_pagehttps://github.com/google-research/kubric
SummaryA data generation pipeline for creating semi-realistic synthetic multi-object videos with rich annotations such as instance segmentation, depth maps, and optical flow.
upload_time2023-12-27 00:46:09
maintainer
docs_urlNone
authorKubric team
requires_python>=3.9
licenseApache 2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Kubric

[![Blender](https://github.com/google-research/kubric/actions/workflows/blender.yml/badge.svg?branch=main)](https://github.com/google-research/kubric/actions/workflows/blender.yml)
[![Kubruntu](https://github.com/google-research/kubric/actions/workflows/kubruntu.yml/badge.svg?branch=main)](https://github.com/google-research/kubric/actions/workflows/kubruntu.yml)
[![Test](https://github.com/google-research/kubric/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/google-research/kubric/actions/workflows/test.yml)
[![Coverage](https://badgen.net/codecov/c/github/google-research/kubric)](https://codecov.io/github/google-research/kubric)
[![Docs](https://readthedocs.org/projects/kubric/badge/?version=latest)](https://kubric.readthedocs.io/en/latest/)

A data generation pipeline for creating semi-realistic synthetic multi-object 
videos with rich annotations such as instance segmentation masks, depth maps, 
and optical flow.

![](docs/images/teaser.gif)


## Motivation and design
We need better data for training and evaluating machine learning systems, especially in the context of unsupervised multi-object video understanding.
Current systems succeed on [toy datasets](https://github.com/deepmind/multi_object_datasets), but fail on real-world data.
Progress could be greatly accelerated if we had the ability to create suitable datasets of varying complexity on demand.
Kubric is mainly built on-top of pybullet (for physics simulation) and Blender (for rendering); however, the code is kept modular to potentially support different rendering backends.

## Getting started
For instructions, please refer to [https://kubric.readthedocs.io](https://kubric.readthedocs.io)

Assuming you have docker installed, to generate the data above simply execute:
```
git clone https://github.com/google-research/kubric.git
cd kubric
docker pull kubricdockerhub/kubruntu
docker run --rm --interactive \
           --user $(id -u):$(id -g) \
           --volume "$(pwd):/kubric" \
           kubricdockerhub/kubruntu \
           /usr/bin/python3 examples/helloworld.py
ls output
```

Kubric employs **Blender 2.93** (see [here](https://github.com/google-research/kubric/blob/01a08d274234f32f2adc4f7d5666b39490f953ad/docker/Blender.Dockerfile#L48)), so if you want to inspect the generated `*.blend` scene file for interactive inspection (i.e. without needing to render the scene), please make sure you have installed the correct Blender version. 

## Requirements
- A pipeline for conveniently generating video data. 
- Physics simulation for automatically generating physical interactions between multiple objects.
- Good control over the complexity of the generated data, so that we can evaluate individual aspects such as variability of objects and textures.
- Realism: Ideally, the ability to span the entire complexity range from CLEVR all the way to real-world video such as YouTube8. This is clearly not feasible, but we would like to get as close as possible. 
- Access to rich ground truth information about the objects in a scene for the purpose of evaluation (eg. object segmentations and properties)
- Control the train/test split to evaluate compositionality and systematic generalization (for example on held-out combinations of features or objects)


## Challenges and datasets
Generally, we store datasets for the challenges in this [Google Cloud Bucket](https://console.cloud.google.com/storage/browser/kubric-public).
More specifically, these challenges are *dataset contributions* of the Kubric CVPR'22 paper:
* [MOVi: Multi-Object Video](challenges/movi)
* [Texture-Structure in NeRF](challenges/texture_structure_nerf)
* [Optical Flow](challenges/optical_flow)
* [Pre-training Visual Representations](challenges/pretraining_visual)
* [Robust NeRF](challenges/robust_nerf)
* [Multi-View Object Matting](challenges/multiview_matting)
* [Complex BRDFs](challenges/complex_brdf)
* [Single View Reconstruction](challenges/single_view_reconstruction)
* [Video Based Reconstruction](challenges/video_based_reconstruction)
* [Point Tracking](challenges/point_tracking)

Pointers to additional datasets/workers:
* [ToyBox (from Neural Semantic Fields)](https://nesf3d.github.io)
* [MultiShapeNet (from Scene Representation Transformer)](https://srt-paper.github.io)
* [SyntheticTrio(from Controllable Neural Radiance Fields)](https://github.com/kacperkan/conerf-kubric-dataset#readme)

## Bibtex
```
@article{greff2021kubric,
    title = {Kubric: a scalable dataset generator}, 
    author = {Klaus Greff and Francois Belletti and Lucas Beyer and Carl Doersch and
              Yilun Du and Daniel Duckworth and David J Fleet and Dan Gnanapragasam and
              Florian Golemo and Charles Herrmann and Thomas Kipf and Abhijit Kundu and
              Dmitry Lagun and Issam Laradji and Hsueh-Ti (Derek) Liu and Henning Meyer and
              Yishu Miao and Derek Nowrouzezahrai and Cengiz Oztireli and Etienne Pot and
              Noha Radwan and Daniel Rebain and Sara Sabour and Mehdi S. M. Sajjadi and Matan Sela and
              Vincent Sitzmann and Austin Stone and Deqing Sun and Suhani Vora and Ziyu Wang and
              Tianhao Wu and Kwang Moo Yi and Fangcheng Zhong and Andrea Tagliasacchi},
    booktitle = {Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
    year = {2022},
}
```

## Disclaimer
This is not an official Google Product

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/google-research/kubric",
    "name": "kubric-nightly",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "",
    "keywords": "",
    "author": "Kubric team",
    "author_email": "kubric+dev@google.com",
    "download_url": "https://files.pythonhosted.org/packages/70/fe/88eaee35b929971f12fccd1f0886ddc8806175ecc16204d558d51890c1b5/kubric-nightly-2023.12.27.tar.gz",
    "platform": null,
    "description": "# Kubric\n\n[![Blender](https://github.com/google-research/kubric/actions/workflows/blender.yml/badge.svg?branch=main)](https://github.com/google-research/kubric/actions/workflows/blender.yml)\n[![Kubruntu](https://github.com/google-research/kubric/actions/workflows/kubruntu.yml/badge.svg?branch=main)](https://github.com/google-research/kubric/actions/workflows/kubruntu.yml)\n[![Test](https://github.com/google-research/kubric/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/google-research/kubric/actions/workflows/test.yml)\n[![Coverage](https://badgen.net/codecov/c/github/google-research/kubric)](https://codecov.io/github/google-research/kubric)\n[![Docs](https://readthedocs.org/projects/kubric/badge/?version=latest)](https://kubric.readthedocs.io/en/latest/)\n\nA data generation pipeline for creating semi-realistic synthetic multi-object \nvideos with rich annotations such as instance segmentation masks, depth maps, \nand optical flow.\n\n![](docs/images/teaser.gif)\n\n\n## Motivation and design\nWe need better data for training and evaluating machine learning systems, especially in the context of unsupervised multi-object video understanding.\nCurrent systems succeed on [toy datasets](https://github.com/deepmind/multi_object_datasets), but fail on real-world data.\nProgress could be greatly accelerated if we had the ability to create suitable datasets of varying complexity on demand.\nKubric is mainly built on-top of pybullet (for physics simulation) and Blender (for rendering); however, the code is kept modular to potentially support different rendering backends.\n\n## Getting started\nFor instructions, please refer to [https://kubric.readthedocs.io](https://kubric.readthedocs.io)\n\nAssuming you have docker installed, to generate the data above simply execute:\n```\ngit clone https://github.com/google-research/kubric.git\ncd kubric\ndocker pull kubricdockerhub/kubruntu\ndocker run --rm --interactive \\\n           --user $(id -u):$(id -g) \\\n           --volume \"$(pwd):/kubric\" \\\n           kubricdockerhub/kubruntu \\\n           /usr/bin/python3 examples/helloworld.py\nls output\n```\n\nKubric employs **Blender 2.93** (see [here](https://github.com/google-research/kubric/blob/01a08d274234f32f2adc4f7d5666b39490f953ad/docker/Blender.Dockerfile#L48)), so if you want to inspect the generated `*.blend` scene file for interactive inspection (i.e. without needing to render the scene), please make sure you have installed the correct Blender version. \n\n## Requirements\n- A pipeline for conveniently generating video data. \n- Physics simulation for automatically generating physical interactions between multiple objects.\n- Good control over the complexity of the generated data, so that we can evaluate individual aspects such as variability of objects and textures.\n- Realism: Ideally, the ability to span the entire complexity range from CLEVR all the way to real-world video such as YouTube8. This is clearly not feasible, but we would like to get as close as possible. \n- Access to rich ground truth information about the objects in a scene for the purpose of evaluation (eg. object segmentations and properties)\n- Control the train/test split to evaluate compositionality and systematic generalization (for example on held-out combinations of features or objects)\n\n\n## Challenges and datasets\nGenerally, we store datasets for the challenges in this [Google Cloud Bucket](https://console.cloud.google.com/storage/browser/kubric-public).\nMore specifically, these challenges are *dataset contributions* of the Kubric CVPR'22 paper:\n* [MOVi: Multi-Object Video](challenges/movi)\n* [Texture-Structure in NeRF](challenges/texture_structure_nerf)\n* [Optical Flow](challenges/optical_flow)\n* [Pre-training Visual Representations](challenges/pretraining_visual)\n* [Robust NeRF](challenges/robust_nerf)\n* [Multi-View Object Matting](challenges/multiview_matting)\n* [Complex BRDFs](challenges/complex_brdf)\n* [Single View Reconstruction](challenges/single_view_reconstruction)\n* [Video Based Reconstruction](challenges/video_based_reconstruction)\n* [Point Tracking](challenges/point_tracking)\n\nPointers to additional datasets/workers:\n* [ToyBox (from Neural Semantic Fields)](https://nesf3d.github.io)\n* [MultiShapeNet (from Scene Representation Transformer)](https://srt-paper.github.io)\n* [SyntheticTrio(from Controllable Neural Radiance Fields)](https://github.com/kacperkan/conerf-kubric-dataset#readme)\n\n## Bibtex\n```\n@article{greff2021kubric,\n    title = {Kubric: a scalable dataset generator}, \n    author = {Klaus Greff and Francois Belletti and Lucas Beyer and Carl Doersch and\n              Yilun Du and Daniel Duckworth and David J Fleet and Dan Gnanapragasam and\n              Florian Golemo and Charles Herrmann and Thomas Kipf and Abhijit Kundu and\n              Dmitry Lagun and Issam Laradji and Hsueh-Ti (Derek) Liu and Henning Meyer and\n              Yishu Miao and Derek Nowrouzezahrai and Cengiz Oztireli and Etienne Pot and\n              Noha Radwan and Daniel Rebain and Sara Sabour and Mehdi S. M. Sajjadi and Matan Sela and\n              Vincent Sitzmann and Austin Stone and Deqing Sun and Suhani Vora and Ziyu Wang and\n              Tianhao Wu and Kwang Moo Yi and Fangcheng Zhong and Andrea Tagliasacchi},\n    booktitle = {Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},\n    year = {2022},\n}\n```\n\n## Disclaimer\nThis is not an official Google Product\n",
    "bugtrack_url": null,
    "license": "Apache 2.0",
    "summary": "A data generation pipeline for creating semi-realistic synthetic multi-object videos with rich annotations such as instance segmentation, depth maps, and optical flow.",
    "version": "2023.12.27",
    "project_urls": {
        "Homepage": "https://github.com/google-research/kubric"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b6ac3328945f5ff6930c1aa140f33bb79462fcfaedd4571034bc1961859f008b",
                "md5": "cd1bceb88272a88e68314b2708955cc2",
                "sha256": "6c467904ee965fa33a59d9a1f619b2468aa14769ae182f42c106da076722ea1a"
            },
            "downloads": -1,
            "filename": "kubric_nightly-2023.12.27-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "cd1bceb88272a88e68314b2708955cc2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 98319,
            "upload_time": "2023-12-27T00:46:01",
            "upload_time_iso_8601": "2023-12-27T00:46:01.153075Z",
            "url": "https://files.pythonhosted.org/packages/b6/ac/3328945f5ff6930c1aa140f33bb79462fcfaedd4571034bc1961859f008b/kubric_nightly-2023.12.27-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "70fe88eaee35b929971f12fccd1f0886ddc8806175ecc16204d558d51890c1b5",
                "md5": "d2a716259abf48b0ce203becf7a6b6c9",
                "sha256": "b3ea77e8af4c8340ca085b7ca987849724e48b5e0bf7d496bbfe27c51b156eda"
            },
            "downloads": -1,
            "filename": "kubric-nightly-2023.12.27.tar.gz",
            "has_sig": false,
            "md5_digest": "d2a716259abf48b0ce203becf7a6b6c9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 72087,
            "upload_time": "2023-12-27T00:46:09",
            "upload_time_iso_8601": "2023-12-27T00:46:09.807304Z",
            "url": "https://files.pythonhosted.org/packages/70/fe/88eaee35b929971f12fccd1f0886ddc8806175ecc16204d558d51890c1b5/kubric-nightly-2023.12.27.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-27 00:46:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "google-research",
    "github_project": "kubric",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "kubric-nightly"
}
        
Elapsed time: 0.17593s