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

asp.net网站本机访问慢html5网站建设方案

asp.net网站本机访问慢,html5网站建设方案,凡科邮箱手机登录入口,大连开发网站操作系统#xff1a;ubuntu22.04 OpenCV版本#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言#xff1a;C11 算法描述 计算畸变矫正和校正变换映射。 该函数计算联合的畸变矫正和校正变换#xff0c;并以 remap 所需的地图形式表示结果。矫正后的图像看起来像是原… 操作系统ubuntu22.04 OpenCV版本OpenCV4.9 IDE:Visual Studio Code 编程语言C11 算法描述 计算畸变矫正和校正变换映射。 该函数计算联合的畸变矫正和校正变换并以 remap 所需的地图形式表示结果。矫正后的图像看起来像是原始图像仿佛它是使用 cameraMatrix newCameraMatrix 和零畸变的相机捕获的一样。对于单目相机newCameraMatrix 通常等于 cameraMatrix或者可以通过 getOptimalNewCameraMatrix 计算以更好地控制缩放。对于立体相机newCameraMatrix 通常设置为由 stereoRectify 计算得到的 P1 或 P2。 此外这个新的相机在坐标空间中的方向根据 R 不同。例如这有助于对齐立体相机的两个头使得两幅图像上的极线变得水平并且具有相同的 y 坐标对于水平对齐的立体相机而言。 该函数实际上构建了用于 remap 的逆映射算法的地图。也就是说对于目标图像即矫正和校正后的图像中的每个像素 (u, v)该函数计算源图像即来自相机的原始图像中对应的坐标。应用以下过程 x ← ( u − c ′ x ) / f ′ x y ← ( v − c ′ y ) / f ′ y [ X Y W ] T ← R − 1 ⋅ [ x y 1 ] T x ′ ← X / W y ′ ← Y / W r 2 ← x ′ 2 y ′ 2 x ′ ′ ← x ′ 1 k 1 r 2 k 2 r 4 k 3 r 6 1 k 4 r 2 k 5 r 4 k 6 r 6 2 p 1 x ′ y ′ p 2 ( r 2 2 x ′ 2 ) s 1 r 2 s 2 r 4 y ′ ′ ← y ′ 1 k 1 r 2 k 2 r 4 k 3 r 6 1 k 4 r 2 k 5 r 4 k 6 r 6 p 1 ( r 2 2 y ′ 2 ) 2 p 2 x ′ y ′ s 3 r 2 s 4 r 4 s [ x ′ ′ ′ y ′ ′ ′ 1 ] [ R 33 ( τ x , τ y ) 0 − R 13 ( τ x , τ y ) 0 R 33 ( τ x , τ y ) − R 23 ( τ x , τ y ) 0 0 1 ] ⋅ R ( τ x , τ y ) ⋅ [ x ′ ′ y ′ ′ 1 ] m a p x ( u , v ) ← x ′ ′ ′ f x c x m a p y ( u , v ) ← y ′ ′ ′ f y c y \begin{array}{l} x \leftarrow (u - {c}_x) / {f}_x \\ y \leftarrow (v - {c}_y) / {f}_y \\ [X\,Y\,W]^T \leftarrow R^{-1} \cdot [x \, y \, 1]^T \\ x \leftarrow X/W \\ y \leftarrow Y/W \\ r^2 \leftarrow x^2 y^2 \\ x \leftarrow x \frac{1 k_1 r^2 k_2 r^4 k_3 r^6}{1 k_4 r^2 k_5 r^4 k_6 r^6} 2p_1 x y p_2(r^2 2 x^2) s_1 r^2 s_2 r^4 \\ y \leftarrow y \frac{1 k_1 r^2 k_2 r^4 k_3 r^6}{1 k_4 r^2 k_5 r^4 k_6 r^6} p_1 (r^2 2 y^2) 2 p_2 x y s_3 r^2 s_4 r^4 \\ s \begin{bmatrix} x \\ y \\ 1 \end{bmatrix} \begin{bmatrix} R_{33}(\tau_x, \tau_y) 0 -R_{13}(\tau_x, \tau_y) \\ 0 R_{33}(\tau_x, \tau_y) -R_{23}(\tau_x, \tau_y) \\ 0 0 1 \end{bmatrix} \cdot R(\tau_x, \tau_y) \cdot \begin{bmatrix} x \\ y \\ 1 \end{bmatrix} \\ map_x(u,v) \leftarrow x f_x c_x \\ map_y(u,v) \leftarrow y f_y c_y \end{array} x←(u−c′x​)/f′x​y←(v−c′y​)/f′y​[XYW]T←R−1⋅[xy1]Tx′←X/Wy′←Y/Wr2←x′2y′2x′′←x′1k4​r2k5​r4k6​r61k1​r2k2​r4k3​r6​2p1​x′y′p2​(r22x′2)s1​r2s2​r4y′′←y′1k4​r2k5​r4k6​r61k1​r2k2​r4k3​r6​p1​(r22y′2)2p2​x′y′s3​r2s4​r4s ​x′′′y′′′1​ ​ ​R33​(τx​,τy​)00​0R33​(τx​,τy​)0​−R13​(τx​,τy​)−R23​(τx​,τy​)1​ ​⋅R(τx​,τy​)⋅ ​x′′y′′1​ ​mapx​(u,v)←x′′′fx​cx​mapy​(u,v)←y′′′fy​cy​​ 其中 (k1, k2, p1, p2[, k3[, k4, k5, k6[, s1, s2, s3, s4[, τx, τy]]]]) 是畸变系数。 对于立体相机此函数会被调用两次每次针对一个相机头在 stereoRectify 之后调用而 stereoRectify 又是在 stereoCalibrate 之后调用的。但如果立体相机未经过校准仍然可以直接从基本矩阵使用 stereoRectifyUncalibrated 计算校正变换。对于每个相机该函数以像素域中的单应性矩阵 H 而不是三维空间中的旋转矩阵 R 来计算校正变换。R 可以通过 H 按照以下方式计算 R cameraMatrix − 1 ⋅ H ⋅ cameraMatrix \texttt{R} \texttt{cameraMatrix} ^{-1} \cdot \texttt{H} \cdot \texttt{cameraMatrix} RcameraMatrix−1⋅H⋅cameraMatrix 其中 cameraMatrix 可以任意选择。 函数原型 void cv::initUndistortRectifyMap (InputArray cameraMatrix,InputArray distCoeffs,InputArray R,InputArray newCameraMatrix,Size size,int m1type,OutputArray map1,OutputArray map2 ) 参数 参数cameraMatrix 输入相机矩阵 cameraMatrix A [ f x 0 c x 0 f y c y 0 0 1 ] \text{cameraMatrix} A \begin{bmatrix}f_x 0 c_x \\0 f_y c_y \\0 0 1\end{bmatrix} cameraMatrixA ​fx​00​0fy​0​cx​cy​1​ ​ 。参数distCoeffs 输入畸变系数向量 (k1, k2, p1, p2[, k3[, k4, k5, k6[, s1, s2, s3, s4[, τx, τy]]]])包含 4、5、8、12 或 14 个元素。如果该向量为 NULL/空则假设畸变系数为零。参数R 可选的对象空间中的校正变换3x3 矩阵。可以传递由 stereoRectify 计算得到的 R1 或 R2。如果该矩阵为空则假定为单位变换。在 initUndistortRectifyMap 中R 假设为单位矩阵。参数newCameraMatrix 新的相机矩阵 $ newCameraMatrix A ′ [ f x ′ 0 c x ′ 0 f y ′ c y ′ 0 0 1 ] \text{newCameraMatrix} A \begin{bmatrix} f_x 0 c_x \\ 0 f_y c_y \\ 0 0 1 \end{bmatrix} newCameraMatrixA′ ​fx′​00​0fy′​0​cx′​cy′​1​ ​ 。参数size 矫正后图像的尺寸。参数m1type 第一个输出映射的类型可以是 CV_32FC1, CV_32FC2 或 CV_16SC2参见 convertMaps。参数map1 第一个输出映射。参数map2 第二个输出映射。 代码示例 #include iostream #include opencv2/opencv.hppusing namespace cv; using namespace std;int main() {// 假设的相机矩阵和畸变系数Mat cameraMatrix ( Mat_ double ( 3, 3 ) 500, 0, 320, 0, 500, 240, 0, 0, 1 );Mat distCoeffs ( Mat_ double ( 5, 1 ) 0.1, 0.05, -0.01, 0.005, 0 );// 假设的旋转矩阵 R 和新的相机矩阵 newCameraMatrixMat R Mat::eye( 3, 3, CV_64F ); // 单位矩阵作为示例Mat newCameraMatrix cameraMatrix.clone();// 图像尺寸Size imageSize( 640, 480 );// 定义输出映射类型int m1type CV_32FC1;// 初始化矫正映射Mat map1, map2;initUndistortRectifyMap( cameraMatrix, distCoeffs, R, newCameraMatrix, imageSize, m1type, map1, map2 );cout Undistortion and rectification maps created. endl;// 使用 remap 对图像进行矫正Mat originalImage imread( /media/dingxin/data/study/OpenCV/sources/images/remap.png ); // 加载原始图像if ( originalImage.empty() ){cerr Error: Could not open or find the image! endl;return -1;}Mat undistortedImage;remap( originalImage, undistortedImage, map1, map2, INTER_LINEAR );// 显示结果imshow( Original Image, originalImage );imshow( Undistorted Image, undistortedImage );waitKey( 0 );return 0; }
http://www.dnsts.com.cn/news/195408.html

相关文章:

  • 化工网站建站模板下载张家界做网站找谁
  • 网站建设中的图片wordpress 课程预定 插件
  • 网站建设怎么谈我想克隆个网站 怎么做
  • 局域网如何建网站长沙seo优化
  • 海外产品网站建设物理网络设计是什么
  • 哪个网站能下载gif蜂鸟摄影网官网
  • 健康管理 网站建设制作视频软件
  • 建设网站的目的和意义重庆网站网络推广
  • 建设银行网银网站激活成都网站建设龙兵网络
  • 制作网站协议盘锦网站建设兼职
  • 东莞外贸网站设计课堂网页设计素材
  • 电子书网站 跟我学做家常菜800西安搜建站科技网站
  • 企业网站该怎么做北京软件开发公司有几家
  • 大学生期末作业建设网站一站式服务中心
  • 惠州住房和建设局网站福州做网站外包
  • 注册网站不用手机短信验证的网站友情链接交易平台源码
  • 网站建设周记300字铜陵网站优化
  • 甘肃省级建设主管部门网站ui设计培训怎么样
  • 苏州运营推广网站建设北京网站建设公司文字排版
  • p2p网站建设 深圳vue 做自适应网站
  • 站长工具网站提交企业网站开发教学视频
  • seo学徒找一个网站做优化分析
  • 专业网站优化案例网页设计实训报告总结与体会
  • 网站还没上线怎么做品牌推广wordpress5.0后台慢
  • 最新免费网站源码云技术在网站建设中的应用
  • 赣州网站建设 赣州网页设计网站添加微信支付功能
  • wordpress做个人教学网站网站建设的域名是什么
  • 搭建网站实时访问地图重庆工程项目
  • 小门户网站模版如何向搜索引擎提交网站
  • 新网站建设 英文翻译如何做网站啊