日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

ICCP算法——刚性变换

發(fā)布時間:2024/8/5 综合教程 41 生活家
生活随笔 收集整理的這篇文章主要介紹了 ICCP算法——刚性变换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在之前的一篇隨筆中,通過MATLAB代碼實現(xiàn)了ICCP算法中提取等值線和尋找等值線最近點的功能。詳情見鏈接:https://www.cnblogs.com/huangliu1111/p/13089188.html

1、線段集合距離定義

根據(jù)1999年的文章《Vehicle localization on gravity maps》,接下來,需要實現(xiàn)ICCP中最重要的步驟,即對等值線最近點構(gòu)成的線段集合進行剛性變換。剛性變換包括旋轉(zhuǎn)R和平移兩個步驟。希望通過剛性變換,使INS指示軌跡線段集合與等值線最近點線段集合的距離最小。

對于線段集合的最近距離描述,該文獻直接引用了另一篇1997年的文獻《Matching Sets of 3D Line Segments with Application to Polygonal Arc Matching》中的定義。

利用一個線段的中點坐標a、方向向量b和長度l來描述該線段。線段上的所有點均可用這三個參數(shù)來表達。兩個線段上相對于中點位置相同的點視為一組相關(guān)點,所有相關(guān)點間的歐式距離之和用于衡量兩個線段之間的距離,相當于“相似程度”。

2、旋轉(zhuǎn)矩陣和平移向量

利用旋轉(zhuǎn)矩陣R與線段端點坐標的乘積運算,實現(xiàn)對線段的旋轉(zhuǎn)變換。能夠使線段集合距離最小的旋轉(zhuǎn)角度直接通過交叉協(xié)方差矩陣S解得(見參考文獻《Matching Sets of 3D Line Segments with Application to Polygonal Arc Matching》)。旋轉(zhuǎn)矩陣利用四元數(shù)表示。

在線段的計算和變換過程中,主要考慮線段的中點和線段集合的質(zhì)心。

MATLAB代碼如下:

clc;
clear all;
xi=[0,-2.5; 2,-1.5; 4.5, 0];
yi=[1,-0.5; 3,-1; 5,0];
% 尋找使目標函數(shù)最小的變換方式(有權(quán)重)
% 權(quán)重:線段長度決定
w=0;
w_sum=0;
N=3;
for i=1:N-1
w(i)=((xi(i+1,1)-xi(i,1))^2+(xi(i+1,2)-xi(i,2))^2)^(1/2); %線段長度
x(i,1)=(xi(i+1,1)+xi(i,1))/2;
x(i,2)=(xi(i+1,2)+xi(i,2))/2;
y(i,1)=(yi(i+1,1)+yi(i,1))/2;
y(i,2)=(yi(i+1,2)+yi(i,2))/2;
w_sum=w_sum+w(i); %總長度
end
% 質(zhì)心
x_center=zeros(1,2);
y_center=zeros(1,2);
for i=1:N-1
x_center(1)=x_center(1)+w(i)*x(i,1);
x_center(2)=x_center(2)+w(i)*x(i,2);
y_center(1)=y_center(1)+w(i)*y(i,1);
y_center(2)=y_center(2)+w(i)*y(i,2);
end
x_center=x_center/w_sum;
y_center=y_center/w_sum;
% 交叉協(xié)方差矩陣
S=0;
for i=1:N-1
S=S+w(i)*((y(i,:)-y_center(1,:))'*(x(i,:)-x_center(1,:)));
end
% 求解旋轉(zhuǎn)矩陣
% 最大特征值
lamda(1)=((S(1,1)+S(2,2))^2+(S(1,2)-S(2,1))^2)^(1/2);
lamda(2)=-lamda(1);
lamda(3)=((S(1,1)-S(2,2))^2+(S(1,2)+S(2,1))^2)^(1/2);
lamda(4)=-lamda(3);
lamda_max=max(lamda);
theta=-2*atan(-(S(1,1)+S(2,2)-lamda_max)/(S(1,2)-S(2,1)));
% 旋轉(zhuǎn)矩陣R和平移向量t
R=[cos(theta), -sin(theta);
sin(theta), cos(theta)]; %關(guān)于坐標系原點旋轉(zhuǎn)
t=y_center'-R*x_center';
% 變換結(jié)果
for i=1:N
xis(i,:) = (R*(xi(i,1:2)') +t)';
end
plot(xi(:,1),xi(:,2),'o-k');
hold on;
plot(yi(:,1),yi(:,2),'*-b');
hold on;
plot(xis(:,1),xis(:,2),'*-g');
hold on;

變換結(jié)果如圖所示,黑色為原始軌跡(INS軌跡),藍色為希望靠近的軌跡(等值線最近點軌跡),綠色為進行剛性變換之后的匹配軌跡:

總結(jié)

以上是生活随笔為你收集整理的ICCP算法——刚性变换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人午夜在线免费观看 | 密桃av在线 | 久久cao| 手机av网址| 日韩久久精品 | 91不卡视频 | 精品无码一区二区三区的天堂 | 97桃色| 国产日韩一区二区三区在线观看 | 天天舔天天 | 免费特级黄毛片 | 色悠悠在线视频 | 亚洲成人7777 | 91黄漫 | 日韩精品久 | jizz欧美大全 | 亚洲香蕉在线视频 | 日本免费一区二区在线 | 欧美色图19p | 国产麻豆交换夫妇 | 中文字幕在线不卡 | 日韩av福利| 日韩综合在线 | 国产一区福利 | 欧美激情一区二区在线 | 爽天天天天天天天 | 99久久婷婷国产综合精品青牛牛 | 久久久久麻豆v国产精华液好用吗 | 一区二区高清视频 | 视频一区二区三区四区五区 | 国产又粗又猛又爽又黄的 | 久久久久久久久久久久久久国产 | 日本在线激情 | 无遮挡黄色 | 日本三级大片 | 十大黄台在线观看 | 国产裸体视频网站 | 波多野结衣亚洲一区 | 日本一区视频在线观看 | 欧美成人精品一区二区三区 | 亚洲欧美综合一区 | 欧美另类色 | 337p亚洲精品色噜噜狠狠 | 久久精品女人毛片国产 | 国产乱人对白 | 欧美乱轮视频 | 中国女人内谢69xxxxⅹ视频 | 国产+日韩+欧美 | 天堂中文字幕在线 | 欧美嘿咻视频 | 亚洲中文字幕无码爆乳av | 中国女人毛茸茸 | 青青草自拍偷拍 | 国产成人一区二区 | 男人猛吃奶女人爽视频 | 视色影院 | 92久久 | 九一福利视频 | 打开免费观看视频在线 | 96人xxxxxxxxx69| 中国挤奶哺乳午夜片 | sese国产 | 97超碰国产精品无码蜜芽 | 精品99久久久久成人网站免费 | 精品国模一区二区三区 | 国产夜夜爽 | 国产精品理论片在线观看 | 99嫩草 | 91日本在线观看 | 久久全国免费视频 | 亚洲精品一区二区三区四区五区 | 国产suv精品一区二区68 | 女人下部全棵看视频 | 欧美一区二区三区四区视频 | 亚洲影院在线观看 | 亚洲欧美国产高清va在线播放 | av福利网站 | 欧美啪啪一区二区 | 无遮挡在线 | 日本久久网 | 我的公把我弄高潮了视频 | 丝袜美腿av | 欧美一道本| 在线视频网 | av看片在线 | 20日本xxxxxxxxx46 欧美激情一级 | 欧美日韩国产成人精品 | 日韩精选 | 婷婷一区二区三区 | 看av网址| 亚洲精品高潮久久久久久久 | 久久一二三四区 | 在线视频免费观看一区 | 美女色呦呦 | 91视频合集 | 黄视频在线免费 | 国产偷人妻精品一区 | 欧美一区二区三区公司 | 精品玖玖玖 |