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).

Did I misunderstand something? Which definition should be used here for such conversion?
Hi, I have a question about the conversion from the axis-angle representation vector to a skew-symmetric matrix, as implemented here:
diffusion-extensions/util.py
Line 87 in f100885
In the above implementation, the skew-symmetric matrix$S(v)$ for $v = \left[ x, y, z \right]$ is defined as:
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).
Did I misunderstand something? Which definition should be used here for such conversion?