:py:mod:`rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy`
================================================================

.. py:module:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy

.. autodoc2-docstring:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy
   :allowtitles:

Module Contents
---------------

Functions
~~~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`calculate_object_pose <rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.calculate_object_pose>`
     - .. autodoc2-docstring:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.calculate_object_pose
          :summary:
   * - :py:obj:`motion_from_fbx <rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.motion_from_fbx>`
     - .. autodoc2-docstring:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.motion_from_fbx
          :summary:
   * - :py:obj:`motion_retargeting <rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.motion_retargeting>`
     - .. autodoc2-docstring:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.motion_retargeting
          :summary:
   * - :py:obj:`amp_npy_from_fbx <rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.amp_npy_from_fbx>`
     - .. autodoc2-docstring:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.amp_npy_from_fbx
          :summary:
   * - :py:obj:`main <rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.main>`
     - .. autodoc2-docstring:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.main
          :summary:

API
~~~

.. py:function:: calculate_object_pose(left_hand_position, right_hand_position)
   :canonical: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.calculate_object_pose

   .. autodoc2-docstring:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.calculate_object_pose

.. py:function:: motion_from_fbx(fbx_file_path, root_joint, fps=60, visualize=True)
   :canonical: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.motion_from_fbx

   .. autodoc2-docstring:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.motion_from_fbx

.. py:function:: motion_retargeting(retarget_cfg, source_motion, visualize=False, object_interaction_start_end=None)
   :canonical: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.motion_retargeting

   .. autodoc2-docstring:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.motion_retargeting

.. py:function:: amp_npy_from_fbx(fbx_file, tpose_file, amp_tpose_file, verbose=True, start_stop=None)
   :canonical: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.amp_npy_from_fbx

   .. autodoc2-docstring:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.amp_npy_from_fbx

.. py:function:: main(args)
   :canonical: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.main

   .. autodoc2-docstring:: rofunc.utils.datalab.poselib.misc.xsens_fbx_to_amp_npy.main
