Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nerf-pytorch
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
songxinkai
nerf-pytorch
Commits
c9074d8b
Commit
c9074d8b
authored
Apr 17, 2020
by
Yen-Chen Lin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add crop
parent
7158181e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
1 deletions
+20
-1
run_nerf.py
+20
-1
No files found.
run_nerf.py
View file @
c9074d8b
...
...
@@ -482,6 +482,12 @@ def config_parser():
parser
.
add_argument
(
"--render_factor"
,
type
=
int
,
default
=
0
,
help
=
'downsampling factor to speed up rendering, set 4 or 8 for fast preview'
)
# training options
parser
.
add_argument
(
"--precrop_iters"
,
type
=
int
,
default
=
0
,
help
=
'number of steps to train on central crops'
)
parser
.
add_argument
(
"--precrop_frac"
,
type
=
float
,
default
=.
5
,
help
=
'fraction of img taken for central crops'
)
# dataset options
parser
.
add_argument
(
"--dataset_type"
,
type
=
str
,
default
=
'llff'
,
help
=
'options: llff / blender / deepvoxels'
)
...
...
@@ -707,7 +713,20 @@ def train():
if
N_rand
is
not
None
:
rays_o
,
rays_d
=
get_rays
(
H
,
W
,
focal
,
torch
.
Tensor
(
pose
))
# (H, W, 3), (H, W, 3)
coords
=
torch
.
stack
(
torch
.
meshgrid
(
torch
.
linspace
(
0
,
H
-
1
,
H
),
torch
.
linspace
(
0
,
W
-
1
,
W
)),
-
1
)
# (H, W, 2)
if
i
<
args
.
precrop_iters
:
dH
=
int
(
H
//
2
*
args
.
precrop_frac
)
dW
=
int
(
W
//
2
*
args
.
precrop_frac
)
coords
=
torch
.
stack
(
torch
.
meshgrid
(
torch
.
linspace
(
H
//
2
-
dH
,
H
//
2
+
dH
-
1
,
2
*
dH
),
torch
.
linspace
(
W
//
2
-
dW
,
W
//
2
+
dW
-
1
,
2
*
dW
)
),
-
1
)
if
i
==
start
:
print
(
f
"[Config] Center cropping of size {2*dH} x {2*dW} is enabled until iter {args.precrop_iters}"
)
else
:
coords
=
torch
.
stack
(
torch
.
meshgrid
(
torch
.
linspace
(
0
,
H
-
1
,
H
),
torch
.
linspace
(
0
,
W
-
1
,
W
)),
-
1
)
# (H, W, 2)
coords
=
torch
.
reshape
(
coords
,
[
-
1
,
2
])
# (H * W, 2)
select_inds
=
np
.
random
.
choice
(
coords
.
shape
[
0
],
size
=
[
N_rand
],
replace
=
False
)
# (N_rand,)
select_coords
=
coords
[
select_inds
]
.
long
()
# (N_rand, 2)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment