第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

查找點(diǎn)是否位于點(diǎn)云的凸包中的有效方法是什么?

查找點(diǎn)是否位于點(diǎn)云的凸包中的有效方法是什么?

楊__羊羊 2021-03-03 15:58:17
我在numpy中有一個點(diǎn)云坐標(biāo)。對于大量點(diǎn),我想找出這些點(diǎn)是否位于點(diǎn)云的凸包中。我嘗試了pyhull,但是我不知道如何檢查點(diǎn)是否在ConvexHull:hull = ConvexHull(np.array([(1, 2), (3, 4), (3, 6)]))for s in hull.simplices:    s.in_simplex(np.array([2, 3]))引發(fā)LinAlgError:數(shù)組必須為正方形。
查看完整描述

3 回答

?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗 獲得超13個贊

我不確定如何使用您的程序庫來實(shí)現(xiàn)這一目標(biāo)。但是有一種簡單的算法可以用語言來實(shí)現(xiàn):

  1. 創(chuàng)建一個絕對不在您的船體之外的點(diǎn)。叫Y

  2. 產(chǎn)生將您的問題點(diǎn)(X)連接到新點(diǎn)Y的線段。

  3. 環(huán)繞凸包的所有邊緣線段。檢查每個線段是否與XY相交。

  4. 如果您計算的相交數(shù)為偶數(shù)(包括0),則X在船體之外。否則,X在船體內(nèi)部。

  5. 如果發(fā)生這種情況,則XY穿過您在船體上的一個頂點(diǎn),或直接與您船體的一個邊緣重疊,將Y稍微移動一點(diǎn)。

  6. 以上也適用于凹面船體。您可以在下圖中看到(綠色點(diǎn)是您要確定的X點(diǎn)。黃色標(biāo)記相交點(diǎn)。

http://img1.sycdn.imooc.com//605d8e960001bec205310396.jpg

查看完整回答
反對 回復(fù) 2021-03-26
  • 3 回答
  • 0 關(guān)注
  • 279 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號