LemonATsu/A-NeRF

how to use the pre-rained model for run_render.py

Closed this issue · 1 comments

Hi,

When I run the code run_render.py, I don't know how to use the config file in function def config_parser(). The following is what I set, but there is always an error.

    parser.add_argument('--config',` is_config_file=True, default='configs/surreal/surreal.txt', 
help='config file path')
    # nerf config
    parser.add_argument('--nerf_args', type=str, required=True, default='configs/surreal/surreal.txt',
                        help='path to nerf configuration (args.txt in log)')
    parser.add_argument('--ckptpath', type=str, required=True, default='model/surreal.tar',
                        help='path to ckpt')
    # render config
    parser.add_argument('--render_res', nargs='+', type=int, default=[512, 512],
                        help='tuple of resolution in (H, W) for rendering')
    parser.add_argument('--dataset', type=str, required=True, default='data/surreal/surreal_val_h5py.h5',
                        help='dataset to render')
    parser.add_argument('--entry', type=str, required=True, default='hard',
                        help='entry in the dataset catalog to render')
    parser.add_argument('--white_bkgd', action='store_true', default=True,
                        help='render with white background')
    parser.add_argument('--render_type', type=str, default='bullet',
                        help='type of rendering to conduct')
    parser.add_argument('--save_gt', action='store_true',
                        help='save gt frames')
    parser.add_argument('--fps', type=int, default=14,
                        help='fps for video')
    parser.add_argument('--mesh_res', type=int, default=255,
                        help='resolution for marching cubes')
    # kp-related
    parser.add_argument('--render_refined', action='store_true',
                        help='render from refined poses')
    parser.add_argument('--subject_idx', type=int, default=0,
                        help='which subject to render (for MINeRF)')
    # frame-related
    parser.add_argument('--selected_idxs', nargs='+', type=int, default=None,
                        help='hand-picked idxs for rendering')
    parser.add_argument('--selected_framecode', type=int, default=None,
                        help='hand-picked framecode for rendering')
    # saving
    parser.add_argument('--outputdir', type=str, default='render_output/',
                        help='output directory')
    parser.add_argument('--runname', type=str, required=True, default='surreal_bullet',
                        help='run name as an identifier ')
    # evaluation
    parser.add_argument('--eval', action='store_true',
                        help='to do evaluation at the end or not (only in bounding box)')
    parser.add_argument('--no_save', action='store_true',
                        help='no image saving operation')

The error is "run_render.py: error: argument --subject_idx: invalid int value: 'female'".
Can you give me an example of using pre-trained model and data you post?

Thank you,
Letian

Solved by myself. Please close it.