O Free-Editor permite que você edite suas cenas 3D editando apenas uma única visualização dessa cena. A edição não requer treinamento e pode ser feita em questão de 3 minutos! em vez de 70 minutos! em SOTA.
Bem-vindo a assistir ? este repositório para as atualizações mais recentes.
✅ [2023.12.21] : Lançamos nosso artigo, Free-Editor no arXiv.
✅ [2023.12.18] : Liberação da página do projeto.
Faça o seguinte-
conda create --name nerfstudio -y python=3.9
conda activate nerfstudio
python -m pip install --upgrade pip
pip uninstall torch torchvision functorch tinycudann
conda install -c " nvidia/label/cuda-11.8.0 " cuda-toolkit
pip install torch==2.1.2+cu118 torchvision==0.16.2+cu118 --extra-index-url https://download.pytorch.org/whl/cu118
pip install ninja git+https://github.com/NVlabs/tiny-cuda-nn/ # subdirectory=bindings/torch
git clone https://github.com/DiffSK/configobj.git
cd configobj
python setup.py install
pip install nerfstudio
git clone https://github.com/nerfstudio-project/nerfstudio.git
cd nerfstudio
pip install --upgrade pip setuptools
pip install -e .
ns-download-data nerfstudio --capture-name=poster
ns-train nerfacto --data data/nerfstudio/poster
If you start seeing on your linux terminal that it started training, then it means everything is good to go!
Talvez haja dependências adicionais que você também precise instalar.
Para baixar outros conjuntos de dados, visite este link - https://huggingface.co/datasets/yangtaointernship/RealEstate10K-subset/tree/main
Aqui, "synthetic_scenes.zip" são os dados dos deepvoxels.
"nerf_synthetic" e conjunto de dados do liquidificador possivelmente o mesmo conjunto de dados.
"frames.zip" são os quadros extraídos para 200 cenas do conjunto de dados RealEstate10K. "train.zip" são os arquivos da câmera.
Para o conjunto de dados Shiny, acesse - https://nex-mpi.github.io/
Para conjunto de dados do Spaces,
git clone https://github.com/augmentedperception/spaces_dataset
conda deactivate
conda create --name nerfbase
conda activate nerfbase
pip install nerfbaselines
Baixe conjuntos de dados de amostra. Por exemplo,
Baixa a cena do jardim para a pasta cache.
mdkir data
cd data
mkdir nerf_dataset
cd nerf_dataset
nerfbaselines download-dataset external://mipnerf360/garden
nerfbaselines download-dataset external://nerfstudio
nerfbaselines download-dataset external://mipnerf360/kitchen -o kitchen
git clone https://huggingface.co/Salesforce/blip2-opt-2.7b
Se você quiser usar uma versão menor, use esta
from transformers import BlipProcessor, BlipForConditionalGeneration
processor = BlipProcessor.from_pretrained( " Salesforce/blip-image-captioning-base " )
model = BlipForConditionalGeneration.from_pretrained( " Salesforce/blip-image-captioning-base " )
git clone https://huggingface.co/stabilityai/stable-diffusion-3-medium
huggingface-cli login
python src/fedit/dataset_creation.py
python train.py
Este trabalho é baseado em muitos trabalhos de pesquisa incríveis e projetos de código aberto, muito obrigado a todos os autores por compartilhar!
Se você achar nosso artigo e código úteis em sua pesquisa, considere dar uma estrela e uma citação.
@misc { karim2023freeeditor ,
title = { Free-Editor: Zero-shot Text-driven 3D Scene Editing } ,
author = { Nazmul Karim and Umar Khalid and Hasan Iqbal and Jing Hua and Chen Chen } ,
year = { 2023 } ,
eprint = { 2312.13663 } ,
archivePrefix = { arXiv } ,
primaryClass = { cs.CV }
}