首页 > 编程语言 >Matlab双目相机标定参数--python

Matlab双目相机标定参数--python

时间:2022-10-06 15:36:39浏览次数:64  
标签:matrix python self 相机 -- Matlab np array

为了以后便于查看和学习,在此记录一下。我使用的是单USB双目摄像头,分辨率2560*720。在Matlab中标定好的参数写入Pycharm中,以进行后续处理。

 

注意事项:在填写相机内参时要将矩阵转置,代码如下:

 

#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
author: jianbin 
time:2022/9/26
"""

import numpy as np


# 双目相机参数
class stereoCamera(object):
    def __init__(self):
        # 左相机内参
        self.cam_matrix_left = np.array([[996.203302939305, -0.623047033252807, 588.670199625865],
                                           [0, 996.317135079095, 373.780685618595],
                                           [0, 0, 1]])
        # 右相机内参
        self.cam_matrix_right = np.array([[991.718946669437, -0.0907540625530892, 624.408161711083],
                                            [0, 991.720854573884, 370.420436667102],
                                            [0, 0, 1]])

        # 左右相机畸变系数:[k1, k2, p1, p2, k3]
        self.distortion_l = np.array([[-0.451000919444727, 0.233773017190369, -0.000235517122247992, -0.00107206555811668, 0]])
        self.distortion_r = np.array([[-0.449248394437632, 0.247393036690202, -0.0000349078939884892, -0.0000547393740792125, 0]])

        # 旋转矩阵
        self.R = np.matrix([[1, 0.00161382047916743, 0.00530724206543221],
                             [-0.00156777683550538, 1, -0.00866837204274770],
                             [-0.00532102534048900, 0.00865991810229502, 0.999948344919770]])
        # 平移矩阵
        self.T = np.array([[63.4813645248768], [0.300383582551749], [-0.343160895064395]])

        # 主点列坐标的差
        # cx1-cx0,
        self.doffs = 35.738

        # 指示上述内外参是否为经过立体校正后的结果
        self.isRectified = False

 

标签:matrix,python,self,相机,--,Matlab,np,array
From: https://www.cnblogs.com/xiejb2430/p/16757696.html

相关文章

  • 匹配图片自动点击
    介绍一个在windows电脑上运行的程序,根据设置的图片进行匹配,然后自动移动鼠标到匹配的图片的位置进行点击操作。下图是使用程序自动刷痒痒鼠: 注:需要使用管理员身份运行......
  • day01
    markdown学习标题一级标题(#空格标题名字)二级标题(##空格标题名字)三级以下类推逐加#回车即可字体斜体:字体俩边加1星号(eg:hello)粗体:字体俩边加2星号(eg:hello)即粗又斜:......
  • GCC编译C语言基础
    #include<stdio.h>intmain(){printf("HelloWorld!");return0;}cloudray@ubuntu:~/test/testc$gcc-otesthello.ccloudray@ubuntu:~/test/testc$lshel......
  • numpy - 数组的切片
    导入数组的常用模块importnumpyasnp#创建一个多维数组arr=np.random.randint(0,100,size=(5,5))arr在这里,我们创建了一个五行五列的二维数组array([[1......
  • 10.6 noi(p) 模拟赛
    \(\rmNOIP\)模拟赛\(\rmDate:10.6\)去掉T1可以当省选练习题了(当然T4放T1)\(T1\)哈希即可,也有贪心的做法,但是自然溢出被卡了\(T2\)如果是一条链,那么这个操作......
  • P2305 [NOI2014] 购票
    P2305[NOI2014]购票设\(f_{x}\)表示从\(x\)点跳到\(1\)的最少费用。考虑\(x\)的一个祖先\(u\),有\[f_x=f_{u}+\text{dis}_{u,x}\timesp_x+q_x\]其中需要满足......
  • 分组函数
    多行处理函数多行处理函数的特点:输入多行,最终输出一行count计数sum求和avg平均值max最大值min最小值注意:分组函数在使用的时候必须先进行分组,然后才能用如......
  • python安裝與使用
    進入python官網:https://www.python.org/根据你的Windows版本(64位还是32位)从Python的官方网站下载Python3.8对应的64位安装程序或32位安装程序,然后,运行下载的exe安装包: ......
  • Pyecharts基本图的使用
    概况:Echarts是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而Python是一门富有表达力的语言,很适合用于数据处理。当数据分析......
  • Python requests乱码的五种解决办法
    https://blog.csdn.net/lilongsy/article/details/122140098importrequestsres=requests.get("https://www.baidu.com/")res.encoding=res.apparent_encodingpri......