Skip to content

About the conversion from axis-angle representation to skew-symmetric matrix #2

Description

@jiaxiang-wu

Hi, I have a question about the conversion from the axis-angle representation vector to a skew-symmetric matrix, as implemented here:

def vec2skew(vec: torch.Tensor) -> torch.Tensor:

In the above implementation, the skew-symmetric matrix $S(v)$ for $v = \left[ x, y, z \right]$ is defined as:

$$S(v) = \begin{bmatrix} 0 & -z & y \\\ z & 0 & -x \\\ -y & x & 0 \end{bmatrix}$$

which is different from the definition in your ICLR paper (Denoising Diffusion Probabilistic Models on SO(3) for Rotational Alignment, https://openreview.net/forum?id=BY88eBbkpe5, page 3, six lines above Eq. 6).

image

Did I misunderstand something? Which definition should be used here for such conversion?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions