Skip to content

Commit

Permalink
return unscaled input in positional encoding (#1736)
Browse files Browse the repository at this point in the history
* return unscaled input in positional encoding

* Update encodings.py
  • Loading branch information
hturki authored Apr 17, 2023
1 parent 49835b2 commit 2f18e32
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions nerfstudio/field_components/encodings.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,9 +141,9 @@ def forward(
Returns:
Output values will be between -1 and 1
"""
in_tensor = 2 * torch.pi * in_tensor # scale to [0, 2pi]
scaled_in_tensor = 2 * torch.pi * in_tensor # scale to [0, 2pi]
freqs = 2 ** torch.linspace(self.min_freq, self.max_freq, self.num_frequencies).to(in_tensor.device)
scaled_inputs = in_tensor[..., None] * freqs # [..., "input_dim", "num_scales"]
scaled_inputs = scaled_in_tensor[..., None] * freqs # [..., "input_dim", "num_scales"]
scaled_inputs = scaled_inputs.view(*scaled_inputs.shape[:-2], -1) # [..., "input_dim" * "num_scales"]

if covs is None:
Expand Down Expand Up @@ -201,8 +201,8 @@ def forward(
Returns:
Output values will be between -1 and 1
"""
in_tensor = 2 * torch.pi * in_tensor # scale to [0, 2pi]
scaled_inputs = in_tensor @ self.b_matrix # [..., "num_frequencies"]
scaled_in_tensor = 2 * torch.pi * in_tensor # scale to [0, 2pi]
scaled_inputs = scaled_in_tensor @ self.b_matrix # [..., "num_frequencies"]

if covs is None:
encoded_inputs = torch.sin(torch.cat([scaled_inputs, scaled_inputs + torch.pi / 2.0], dim=-1))
Expand Down

0 comments on commit 2f18e32

Please sign in to comment.