[DSP ] 求兩點連線 與 一不規則線段之交點已回收

看板MATLAB作者 (aa)時間14年前 (2011/03/02 16:01), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/1
在一張影像上,所有像素的x,y位置都是整數 已知A=[ax ay], B=[bx by] 還有一條穿過A,B之間的線段M=[mx1 my1] [mx2 my2] . . . [mxN myN], N=200 here 且線段AB與M一定交,也只交於一點 ==>我需要求線段AB & 不規則線段M的交點 麻煩點有:1.M是不規則線段,沒有euqation 也沒辦法fitting 2.我要做這個處理200次*90組data,希望能有參數化的方法解 我已有的辦法是: 1.解出參數式,找線段AB上每一點與M上每點的距離,求min距離,便得所需的交點。 2.網路上找到的linspacearc.m可以直接算出線段AB每點座標(稱作C) 只要取C與M的交集就得到所需的交點。 這幾個方法我的core i3都要數十分鐘 有大大剛好知道怎麼精進這個code嘛?感謝 m(⊙o⊙)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 24.182.187.173

03/02 16:30, , 1F
如果能夠先排除不可能有交點的線段區間應該可以減少運算量吧
03/02 16:30, 1F

03/02 16:56, , 2F
M有按順序排嗎?直接判斷M的點在線斷的左右邊,找正負交換的
03/02 16:56, 2F

03/03 00:35, , 3F
M現在剛好有按順訓排,好奇問一下,不規則線段上的點之排序
03/03 00:35, 3F

03/03 00:36, , 4F
是不是只能從端點一點一點的找相鄰點?(for loop)
03/03 00:36, 4F

03/05 13:00, , 5F
用二元法 程式寫得好的話 我猜執行不用30秒
03/05 13:00, 5F
文章代碼(AID): #1DRVazw6 (MATLAB)