当前位置: 首页 > news >正文

php网站方案怎么优化整站

php网站方案,怎么优化整站,企业官网招聘信息,智能家居型网站开发有两种方式可以实现两个坐标系的转换。 车身坐标系下一个点p_car,需要转换到相机坐标系下,旋转矩阵R_car2Cam,平移矩阵T_car2Cam。点p_car在相机坐标系下记p_cam. 方法1:先旋转再平移 p_cam T_car2Cam * p_car T_car2Cam 需要注…

有两种方式可以实现两个坐标系的转换。
车身坐标系下一个点p_car,需要转换到相机坐标系下,旋转矩阵R_car2Cam,平移矩阵T_car2Cam。点p_car在相机坐标系下记p_cam.

方法1:先旋转再平移

p_cam = T_car2Cam * p_car + T_car2Cam
需要注意的是,这里的平移矩阵T_car2Cam是车身坐标系原点在相机坐标系下面的坐标!
用具体数值表示如下:

import numpy as nprot = np.array([[ 4.6776832e-04, -9.9942386e-01, -3.3936482e-02],[ 3.1350527e-02,  3.3934463e-02, -9.9893224e-01],[ 9.9950832e-01, -5.9665786e-04,  3.1348340e-02]])tran = np.array([0.106073,  1.411398, -1.971551])p_veh = np.array([3, 6, 8]).reshape(3, 1)
p_cam_1 = rot.dot(p_veh) + tran.reshape(3,1)
print(p_cam_1)#[[-6.16055871]#[-6.28240156]#[ 1.27418073]]

方法2:先平移再旋转

在方法1中, 是把p经过旋转,转到相机坐标系, 再加上平移向量,这个平移向量就是相机坐标系的,所以可以直接相加减。
同样的,我们这里的方法2是需要先平移,就要求平移的向量是车身坐标系下的才能相加减。就是我们如果现在需要先平移,那么就要求这个平移向量是在车身坐标系下的才能直接相加减。
即需要知道相机坐标原点相对于车身坐标系。

如图就是把左边的相机坐标系原点(0,0,0)先平移到车身坐标系的原点(0,0,0)处,注意平移后的还是在相机坐标系下,现在tran = np.array([0.106073, 1.411398, -1.971551])是相机坐标系下,car坐标系原点的位置。
就是在相机坐标系下一个点Q(0.106073, 1.411398, -1.971551),我现在就要把我相机坐标系原点挪到这个Q点。就是Q点在新相机坐标系下是(0, 0, 0). 所以之前的点n转到以Q点为原点的新相机坐标系需要经过n-(0.106073, 1.411398, -1.971551),

比如之前的原点(0,0,0)转到新平移后的Q为原点相机坐标系下是:(0,0,0)-(0.106073, 1.411398, -1.971551)

相机坐标系原点平移到车身坐标系原点,这个时候还差一步旋转。旋转,注意这个时候的旋转矩阵是需要相机坐标系到车身坐标系的,因为我们现在点都在相机坐标系下,只是平移了,需要相机到车身的旋转矩阵,直接R_car2Cam取个逆就是。

Cam_0_to_car = inv(R_car2Cam) * (Cam_0 - T_car2Cam)

import numpy as npR_car2Cam = np.array([[ 4.6776832e-04, -9.9942386e-01, -3.3936482e-02],[ 3.1350527e-02,  3.3934463e-02, -9.9893224e-01],[ 9.9950832e-01, -5.9665786e-04,  3.1348340e-02]])T_car2Cam = np.array([0.106073,  1.411398, -1.971551])p_car = np.array([3, 6, 8]).reshape(3, 1)
p_cam_1 = R_car2Cam.dot(p_car) + T_car2Cam.reshape(3,1)
print(p_cam_1)#旋转矩阵的逆等于其转置
Cam_0_to_car = (np.dot(R_car2Cam.T, (np.array([[0, 0, 0]]).T - T_car2Cam[..., np.newaxis])).T).reshape(3,1)
p_cam_2 = R_car2Cam.dot(p_car - Cam_0_to_car)
print(p_cam_2)
输出:
[[-6.16055871][-6.28240156][ 1.27418073]]
[[-6.16055872][-6.28240152][ 1.27418082]]

RT矩阵的逆

import numpy as npR_car2Cam = np.array([[ 4.6776832e-04, -9.9942386e-01, -3.3936482e-02],[ 3.1350527e-02,  3.3934463e-02, -9.9893224e-01],[ 9.9950832e-01, -5.9665786e-04,  3.1348340e-02]])T_car2Cam = np.array([0.106073,  1.411398, -1.971551])p_car = np.array([3, 6, 8]).reshape(3, 1)
p_cam_1 = R_car2Cam.dot(p_car) + T_car2Cam.reshape(3,1)
print(p_cam_1)Cam_0_to_car = (np.dot(R_car2Cam.T, (np.array([[0, 0, 0]]).T - T_car2Cam[..., np.newaxis])).T).reshape(3,1)
p_cam_2 = R_car2Cam.dot(p_car - Cam_0_to_car)
print(p_cam_2)rt = np.eye(4)
rt[:3, :3] = R_car2Cam
rt[:3, -1] = T_car2Cam
rt_1 = np.linalg.inv(rt)print("===>rt")
print(rt)
print("===>inv rt")
print(rt_1)print("==>>Cam_0_to_car")
print(Cam_0_to_car)
[[-6.16055871][-6.28240156][ 1.27418073]]
[[-6.16055872][-6.28240152][ 1.27418082]]
===>rt
[[ 4.6776832e-04 -9.9942386e-01 -3.3936482e-02  1.0607300e-01][ 3.1350527e-02  3.3934463e-02 -9.9893224e-01  1.4113980e+00][ 9.9950832e-01 -5.9665786e-04  3.1348340e-02 -1.9715510e+00][ 0.0000000e+00  0.0000000e+00  0.0000000e+00  1.0000000e+00]]
===>inv rt
[[ 4.67768326e-04  3.13505285e-02  9.99508364e-01  1.92628402e+00][-9.99423904e-01  3.39344610e-02 -5.96657759e-04  5.69405203e-02][-3.39364847e-02 -9.98932217e-01  3.13483392e-02  1.47529553e+00][ 0.00000000e+00  0.00000000e+00  0.00000000e+00  1.00000000e+00]]
==>>Cam_0_to_car
[[1.92628394][0.05694051][1.47529556]]

这里求相机坐标原点在车身坐标系下的坐标, 其实用RT矩阵再求逆就可以得到。

http://www.shuangfujiaoyu.com/news/34606.html

相关文章:

  • github 做自己的网站seo顾问能赚钱吗
  • 画册什么网站做方便珠海做网站的公司
  • 刘金鹏做网站seo是什么意思?
  • 做众筹网站今天的国内新闻
  • 五屏网站建设品牌关键字排名优化工具
  • 南充网站建设hulingwl国内最新新闻
  • 做设计的搜素材上什么网站做神马seo快速排名软件
  • 公司网站抬头用什么软件做天津疫情最新消息
  • 网站开发美学 测试的效益福州百度网站排名优化
  • 做网站开发哪里可以接单沈阳seo排名优化教程
  • 传统网站建设架构seo系统培训班
  • wordpress添加注册页面模板seo排名资源
  • 微网站建设包含买外链有用吗
  • 网站建设网站徒手整形百度下载安装免费下载
  • 网站服务费算什么费用百度官方网站登录
  • 外贸型网站百度网址大全 旧版本
  • 电子商务网站设计的书web网页
  • 马克·扎克伯格大学做的网站软文写作是什么
  • 织梦网站地图怎么做免费网页制作模板
  • 福田网站建设seo新科怎么进行网络营销
  • 福建网络营销服务官网优化 报价
  • 公司建设网站的申请信用卡百度收录批量查询
  • 求一个做门窗技术的网站如何做推广宣传
  • 厦门市建设管理协会网站公司注册流程
  • 网站建设 官免费模板素材网站
  • 大型做网站的公司有哪些公司网站制作要多少钱
  • 帝国cms对比WordPress搜索引擎优化培训免费咨询
  • 李氏牛仔网站建设风广州网站营销seo
  • h5网站制作视频谷歌seo服务
  • 为公司做网站要做什么准备免费建网站