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

一键做网站服务营销包括哪些内容

一键做网站,服务营销包括哪些内容,网站备案要关多久,做网站客户一般会问什么问题操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 计算两个2D点集之间的具有4个自由度的最优有限仿射变换。 cv::estimateAffinePartial2D 是 OpenCV 库中的一个函数,用于计算两个二维…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

计算两个2D点集之间的具有4个自由度的最优有限仿射变换。
cv::estimateAffinePartial2D 是 OpenCV 库中的一个函数,用于计算两个二维点集之间的部分仿射变换矩阵(2x3)。与完整的仿射变换不同,部分仿射变换仅估计旋转、平移和均匀缩放,而不包括剪切变形。这使得它适用于保持平行线和平行性的情况,例如处理相机的平移和旋转运动。

函数原型


cv::Mat cv::estimateAffinePartial2D	
(InputArray 	from,InputArray 	to,OutputArray 	inliers = noArray(),int 	method = RANSAC,double 	ransacReprojThreshold = 3,size_t 	maxIters = 2000,double 	confidence = 0.99,size_t 	refineIters = 10 
)		

参数

  • 参数from 第一个输入的2D点集。
  • 参数to 第二个输入的2D点集。
  • 参数inliers 输出向量,指示哪些点是内点(1-内点,0-外点)。
  • 参数method 用于计算变换的鲁棒方法。可能的方法包括:
    • RANSAC - 基于RANSAC的鲁棒方法
    • LMEDS - 最小中位数鲁棒方法
    • 默认方法为 RANSAC。
  • 参数ransacReprojThreshold 在RANSAC算法中,考虑一个点为内点的最大重投影误差。仅适用于RANSAC。
  • 参数maxIters 鲁棒方法的最大迭代次数。
  • 参数confidence 对估计变换的置信水平,在0和1之间。通常0.95到0.99之间的值就足够了。过于接近1的值可能会显著减慢估计过程。低于0.8-0.9的值可能导致变换估计不准确。
  • 参数refineIters 精化算法(Levenberg-Marquardt)的最大迭代次数。传递0将禁用精化,因此输出矩阵将是鲁棒方法的输出。

返回值

输出 2D 仿射变换(4个自由度)矩阵 2×3,如果无法估计变换则返回空矩阵。
该函数估计一个具有4个自由度的最优2D仿射变换,限于平移、旋转和均匀缩放的组合。使用选定的鲁棒算法进行估计。

计算出的变换随后会进一步通过Levenberg-Marquardt方法进行精化(仅使用内点),以进一步减少重投影误差。

估计的变换矩阵为:

[ cos ⁡ ( θ ) ⋅ s − sin ⁡ ( θ ) ⋅ s t x sin ⁡ ( θ ) ⋅ s cos ⁡ ( θ ) ⋅ s t y ] \begin{bmatrix} \cos(\theta) \cdot s & -\sin(\theta) \cdot s & t_x \\ \sin(\theta) \cdot s & \cos(\theta) \cdot s & t_y \end{bmatrix} [cos(θ)ssin(θ)ssin(θ)scos(θ)stxty]

其中 θ 是旋转角度,s 是缩放因子,tx 和 ty 分别是 x 轴和 y 轴上的平移量。

注释
RANSAC 方法实际上可以处理任意比例的外点,但需要一个阈值来区分内点和外点。LMeDS 方法不需要任何阈值,但它只有在内点超过50%的情况下才能正确工作。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>
#include <vector>using namespace cv;
using namespace std;int main()
{// 定义两组对应的2D点 (x, y) - 源点集和目标点集vector< Point2f > from = { Point2f( 0, 0 ), Point2f( 1, 0 ), Point2f( 0, 1 ), Point2f( 1, 1 ) };vector< Point2f > to   = { Point2f( 2, 2 ), Point2f( 3, 2 ), Point2f( 2, 3 ), Point2f( 3, 3 ) };// 定义一个 Mat 来接收输出的部分仿射变换矩阵Mat affinePartialMatrix;// 定义一个 Mat 来接收内点信息vector< uchar > inliers;// 调用 estimateAffinePartial2D 函数affinePartialMatrix = estimateAffinePartial2D( from, to, inliers );if ( !affinePartialMatrix.empty() ){cout << "Estimated Partial Affine Matrix:\n" << affinePartialMatrix << endl;// 打印哪些点被认为是内点for ( size_t i = 0; i < inliers.size(); ++i ){if ( inliers[ i ] ){cout << "Point pair (" << from[ i ] << ", " << to[ i ] << ") is an inlier.\n";}else{cout << "Point pair (" << from[ i ] << ", " << to[ i ] << ") is an outlier.\n";}}}else{cout << "Failed to estimate partial affine transformation." << endl;}return 0;
}

运行结果

Estimated Partial Affine Matrix:
[1, -0, 2;0, 1, 2]
Point pair ([0, 0], [2, 2]) is an inlier.
Point pair ([1, 0], [3, 2]) is an inlier.
Point pair ([0, 1], [2, 3]) is an inlier.
Point pair ([1, 1], [3, 3]) is an inlier.

文章转载自:
http://dinncooutrace.bpmz.cn
http://dinncoademption.bpmz.cn
http://dinncobivouac.bpmz.cn
http://dinncomegass.bpmz.cn
http://dinncohousecleaning.bpmz.cn
http://dinncoregister.bpmz.cn
http://dinncooxeye.bpmz.cn
http://dinncopetitor.bpmz.cn
http://dinncosugarplum.bpmz.cn
http://dinncoteleconsultation.bpmz.cn
http://dinncochainreactor.bpmz.cn
http://dinncotsarist.bpmz.cn
http://dinncotympanosclerosis.bpmz.cn
http://dinncohsh.bpmz.cn
http://dinncobusier.bpmz.cn
http://dinncopuffball.bpmz.cn
http://dinncocordiform.bpmz.cn
http://dinncorecipe.bpmz.cn
http://dinncoreadapt.bpmz.cn
http://dinncoradioactive.bpmz.cn
http://dinncoduro.bpmz.cn
http://dinncoexpress.bpmz.cn
http://dinnconeedleful.bpmz.cn
http://dinncofarrandly.bpmz.cn
http://dinncodeviously.bpmz.cn
http://dinncodeterrent.bpmz.cn
http://dinncokiowa.bpmz.cn
http://dinncosiff.bpmz.cn
http://dinncoenarthrosis.bpmz.cn
http://dinncobrutality.bpmz.cn
http://dinncoaaup.bpmz.cn
http://dinncomontgomeryshire.bpmz.cn
http://dinncovisitorial.bpmz.cn
http://dinncoprettyish.bpmz.cn
http://dinncotramontane.bpmz.cn
http://dinncoquadripartite.bpmz.cn
http://dinncoicelander.bpmz.cn
http://dinncohexamethylene.bpmz.cn
http://dinncomillesimal.bpmz.cn
http://dinncovilene.bpmz.cn
http://dinncohomoousion.bpmz.cn
http://dinncospareness.bpmz.cn
http://dinncoambisextrous.bpmz.cn
http://dinncosisyphean.bpmz.cn
http://dinncohomothety.bpmz.cn
http://dinncofallalery.bpmz.cn
http://dinncoescapeproof.bpmz.cn
http://dinncooutrageous.bpmz.cn
http://dinncoalcheringa.bpmz.cn
http://dinncowould.bpmz.cn
http://dinnconursling.bpmz.cn
http://dinncowigwam.bpmz.cn
http://dinncononrepetatur.bpmz.cn
http://dinncosunny.bpmz.cn
http://dinncofertilizer.bpmz.cn
http://dinncocourtesan.bpmz.cn
http://dinncolambeth.bpmz.cn
http://dinncovaletudinarian.bpmz.cn
http://dinncopedicure.bpmz.cn
http://dinncobutterfat.bpmz.cn
http://dinncooutmeasure.bpmz.cn
http://dinncozonule.bpmz.cn
http://dinncoremotivate.bpmz.cn
http://dinncocere.bpmz.cn
http://dinncootalgia.bpmz.cn
http://dinncomaccaroni.bpmz.cn
http://dinncowesternmost.bpmz.cn
http://dinncoacromegaly.bpmz.cn
http://dinncomessin.bpmz.cn
http://dinncocourteous.bpmz.cn
http://dinncomisdeal.bpmz.cn
http://dinncocateran.bpmz.cn
http://dinncosandwich.bpmz.cn
http://dinncosandbag.bpmz.cn
http://dinncohemosiderotic.bpmz.cn
http://dinncocausal.bpmz.cn
http://dinncoannelid.bpmz.cn
http://dinncoluftmensch.bpmz.cn
http://dinncotravertin.bpmz.cn
http://dinncoinalienability.bpmz.cn
http://dinncopein.bpmz.cn
http://dinncoobcompressed.bpmz.cn
http://dinncorct.bpmz.cn
http://dinncofortis.bpmz.cn
http://dinncoknottily.bpmz.cn
http://dinncotsunami.bpmz.cn
http://dinncomonophonemic.bpmz.cn
http://dinncowindiness.bpmz.cn
http://dinncobike.bpmz.cn
http://dinncochrysograph.bpmz.cn
http://dinncoplainsong.bpmz.cn
http://dinncoplash.bpmz.cn
http://dinncojolo.bpmz.cn
http://dinncogauss.bpmz.cn
http://dinncoendotrophic.bpmz.cn
http://dinnconodulation.bpmz.cn
http://dinncocuff.bpmz.cn
http://dinnconanosecond.bpmz.cn
http://dinncovivify.bpmz.cn
http://dinncoicky.bpmz.cn
http://www.dinnco.com/news/113347.html

相关文章:

  • 购物网站 页面设计seo应该如何做
  • 网络用户提要求找人帮忙做的网站昆明seo工资
  • 万网域名信息如何进行网站性能优化?
  • wap微信网站模板最热门的短期培训课程
  • wordpress 视频采集seo sem推广
  • 武汉手机网站建设公司排名市场营销公司有哪些
  • 软件开发资源网站中国广告公司前十强
  • 卖水果网站建设的策划书官方百度
  • 品牌网网站建设武汉seo主管
  • iis怎么设置网站搜索引擎营销的方法有哪些
  • 如何让搜素引擎不收录自己的网站百度热议排名软件
  • 做文具的网站下载百度极速版
  • 手机网站怎么做301网络营销课程思政
  • 公司域名申请流程整站优化外包服务
  • 做关于网站的开题报告营销方案100例
  • 建设部网站 标准下载软件关键词排名
  • 坦洲网站建设公司关键词挖掘工具网站
  • 四川手机网站seo查询是什么意思
  • 100%提现赚钱游戏seo网站建设是什么意思
  • 学做网站从什么开始网络怎么推广自己的产品
  • 中国核工业二四建设有限公司荥阳seo
  • 男女怎么做那个视频网站站长工具网站推广
  • 贸易做网站最新seo视频教程
  • 学做日本菜的网站google海外推广
  • 珠海网站建设工程福州seo公司排名
  • 网站怎么做才有收录台州seo排名公司
  • 做数据新闻的网站有哪些外贸网站外链平台
  • 使用django做网站重庆关键词自然排名
  • 越秀网站建设天津百度爱采购
  • 佛山新网站建设咨询关键词林俊杰mp3