Skip to content

Simple tool for converting Agisoft XML files to NERF JSON files for https://github.com/NVlabs/instant-ngp

License

Notifications You must be signed in to change notification settings

henrypearce4D/agi2nerf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agisoft Metashape camera location to NERF conversion tool with per camera intrinsics

This tool is for use with https://github.com/NVlabs/instant-ngp and allows the use of Agisoft Metashape camera locations. Updated for per camera intrinsic outputs.

Installation

Copy agi2nerf.py file into instant-ngp\scripts folder

Usage

Use Agisoft Metashape to align cameras.

Export cameras

File -> Export -> Export Cameras...

Save the XML file exported from Agisoft Metashape into the directory that contains your /imagesfolder.

Open a shell (CMD, Powershell, Bash, etc.) and navigate to the directory with your XML file and /images folder:

cd [PATH TO FOLDER]

run the agi2nerf.py on this XML file using the following command, replacing the text in brackets […] with the file names and paths on your machine:

Commands

Example:

python "[PATH TO iNGP]\agi2nerf.py" --xml_in "[NAME_OF_XML_FILE].xml" --imgfolder .\images

The quotes are only required if you have spaces in any of the folder or file names.

Additional command examples

Disable the agisoft scale and scene orientation

python "[PATH TO iNGP]\agi2nerf.py" --xml_in "[NAME_OF_XML_FILE].xml" --imgfolder .\images --no_scale --no_scene_orientation

Scale the scene down by 0.01

python "[PATH TO iNGP]\agi2nerf.py" --xml_in "[NAME_OF_XML_FILE].xml" --imgfolder .\images --scale 0.01

Display the cameras in 3d and set the camera size (for debugging)

python "[PATH TO iNGP]\agi2nerf.py" --xml_in "[NAME_OF_XML_FILE].xml" --imgfolder .\images --plot --camera_size 1

Arguments:

Argument Default Value Description
--xml_in None specify xml file location
--out transforms.json specify output file path
--imgfolder ./images/ location of image folder
--imgtype jpg ex.: jpg, png, ...
--aabb_scale 16 sets the aabb scale
--no_scene_orientation False disable the agisoft orientation
--no_scale False disable the agisoft scale
--no_center False disable the scene centering
--plot False display the camera positions
--camera_size 0.1 the size of the displayed cameras
--debug_ignore_images False ignores the input images, for debugging only

About

Simple tool for converting Agisoft XML files to NERF JSON files for https://github.com/NVlabs/instant-ngp

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%