最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python歐拉角和旋轉(zhuǎn)矩陣變換的實現(xiàn)示例

 更新時間:2024年03月19日 10:38:43   作者:霸王?呂布  
在計算機圖形學(xué)中,歐拉角和旋轉(zhuǎn)矩陣是描述物體旋轉(zhuǎn)的常用方法,本文主要介紹了python歐拉角和旋轉(zhuǎn)矩陣變換的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下

一. 配置PIP鏡像源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

二.下載numpy等庫

pip install scipy

三.歐拉角轉(zhuǎn)旋轉(zhuǎn)矩陣(右手坐標(biāo)系, ZXY順序)

# coding=UTF-8
from scipy.spatial.transform import Rotation as R
 
# 定義歐拉角 XYZ順序
euler_angles = [90, 3, 3]

if (90 - abs(euler_angles[0])) < 0.5:
    euler_angles[0] = 89.5
euler_angles_zxy = [0, 0, 0]
euler_angles_zxy[0] = euler_angles[2]
euler_angles_zxy[1] = euler_angles[0]
euler_angles_zxy[2] = euler_angles[1]
euler_angles_zxy = [-x for x in euler_angles_zxy]
 
# 創(chuàng)建Rotation對象
r = R.from_euler('zxy', euler_angles_zxy, degrees=True)
 
# 獲取旋轉(zhuǎn)矩陣
rotation_matrix = r.as_dcm()
print('[')
for row in rotation_matrix:
    msg = ", ".join(map(str, row))
    msg = '[' + msg + '],'
    print(msg)
print(']')

四.旋轉(zhuǎn)矩陣轉(zhuǎn)歐拉角(右手坐標(biāo)系, ZXY順序)

# coding=UTF-8
import numpy as np
from scipy.spatial.transform import Rotation as R
 
# 假設(shè)我們有一個旋轉(zhuǎn)矩陣
#80 -7 45
rotation_matrix = np.array([
[0.9945219996629926, 0.10452647320585942, -0.00045671157999537665],
[-0.00045671157999537665, 0.008714576084760173, 0.9999619230641713],
[0.10452647320585942, -0.9944839227271639, 0.008714576084760173]
])
# 使用SciPy的Rotation對象轉(zhuǎn)換歐拉角
rotation = R.from_dcm(rotation_matrix)
euler_angles_zxy = rotation.as_euler('zxy', degrees=True)  # sco存儲使用'zxy'順序,如果需要度為單位,設(shè)置degrees=True

#左右手參考坐標(biāo)系正負值替換
euler_angles_zxy = [-x for x in euler_angles_zxy]
euler_angles = [0, 0, 0]
euler_angles[0] = euler_angles_zxy[1]
euler_angles[1] = euler_angles_zxy[2]
euler_angles[2] = euler_angles_zxy[0]
print(euler_angles)

到此這篇關(guān)于python歐拉角和旋轉(zhuǎn)矩陣變換的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)python歐拉角和旋轉(zhuǎn)矩陣變換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Pytorch dataloader時報錯每個tensor維度不一樣的問題

    解決Pytorch dataloader時報錯每個tensor維度不一樣的問題

    這篇文章主要介紹了解決Pytorch dataloader時報錯每個tensor維度不一樣的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python通過ffmgep從視頻中抽幀的方法

    python通過ffmgep從視頻中抽幀的方法

    今天小編就為大家分享一篇python通過ffmgep從視頻中抽幀的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Pycharm+Flask零基礎(chǔ)項目搭建入門的實現(xiàn)

    Pycharm+Flask零基礎(chǔ)項目搭建入門的實現(xiàn)

    本文主要介紹了Pycharm+Flask零基礎(chǔ)項目搭建入門的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • python實現(xiàn)的簡單FTP上傳下載文件實例

    python實現(xiàn)的簡單FTP上傳下載文件實例

    這篇文章主要介紹了python實現(xiàn)的簡單FTP上傳下載文件的方法,實例分析了Python基于FTP模塊實現(xiàn)文件傳輸?shù)募记?需要的朋友可以參考下
    2015-06-06
  • Python Pandas讀寫txt和csv文件的方法詳解

    Python Pandas讀寫txt和csv文件的方法詳解

    這篇文章主要為大家詳細介紹了Python Pandas實現(xiàn)讀寫txt和csv文件查找的方法,文中的示例代碼積極性,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-09-09
  • python中format()函數(shù)的簡單使用教程

    python中format()函數(shù)的簡單使用教程

    python中format函數(shù)用于字符串的格式化,接下來通過本文給大家介紹python中format()函數(shù)的簡單使用教程,一起看看吧
    2018-03-03
  • Moviepy模塊實現(xiàn)視頻添加圖片水印

    Moviepy模塊實現(xiàn)視頻添加圖片水印

    本文主要介紹了Moviepy模塊實現(xiàn)視頻添加圖片水印,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • python中redis的安裝和使用

    python中redis的安裝和使用

    本文給大家介紹的是在Python中安裝和使用redis數(shù)據(jù)庫的方法以及簡單示例,有需要的小伙伴可以參考下
    2016-12-12
  • 利用Python改正excel表格數(shù)據(jù)

    利用Python改正excel表格數(shù)據(jù)

    這篇文章主要介紹了利用Python改正excel表格數(shù)據(jù),運用面向過程寫的,將每一步都放在了不同的函數(shù)中,下文詳細過程介紹需要的小伙伴可以參考一下
    2022-06-06
  • Python中利用Virtualenv解決不同項目的包沖突

    Python中利用Virtualenv解決不同項目的包沖突

    本文主要介紹了Python中利用Virtualenv解決不同項目的包沖突,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04

最新評論

洪江市| 塔河县| 鄂尔多斯市| 南澳县| 四川省| 永修县| 呼玛县| 关岭| 远安县| 太仓市| 津南区| 珠海市| 乐亭县| 分宜县| 南投市| 苍南县| 淳化县| 阿拉善右旗| 长海县| 溧水县| 五华县| 获嘉县| 正安县| 邵东县| 汨罗市| 图们市| 麟游县| 社会| 澄城县| 尼玛县| 延边| 马尔康县| 布拖县| 莱芜市| 密山市| 肥乡县| 台江县| 鄂尔多斯市| 大悟县| 迭部县| 洪江市|