日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 求算法. 在球面上取隨機(jī)N個(gè)均勻的點(diǎn)(或者間距不小于某距離的點(diǎn))

瀏覽:306日期:2023-10-13 18:41:43

問(wèn)題描述

希望能在球上獲得均勻分布, 或者 每?jī)蓚€(gè)點(diǎn)之間的間距不小于某個(gè)值的N個(gè)點(diǎn)的坐標(biāo).點(diǎn)的數(shù)量不需要太大, 在100到200之間就夠用了.球的中心點(diǎn)就是坐標(biāo)系原點(diǎn).

有看到另外一個(gè)大牛寫(xiě)的.https://www.oschina.net/code/...但是傳入100個(gè)點(diǎn)的時(shí)候, 相鄰很近的點(diǎn)出現(xiàn)幾率非常大. 導(dǎo)致在球面上的點(diǎn)上放東西的時(shí)候, 就疊在一起了.

求教, 有沒(méi)有什么其他算法能實(shí)現(xiàn).

問(wèn)題解答

回答1:

球面上要實(shí)現(xiàn)均勻采樣不難,用正態(tài)分布隨機(jī)變量產(chǎn)生三維向量再單位化就可以了。

java - 求算法. 在球面上取隨機(jī)N個(gè)均勻的點(diǎn)(或者間距不小于某距離的點(diǎn))

#include <iostream>#include <fstream>#include <random>using namespace std;int main(){ std::default_random_engine gen; std::normal_distribution<float> distrib(0.f, 1.f); ofstream ofs('sphere.txt'); for (int i = 0; i < 1000; i++) {float x = distrib(gen);float y = distrib(gen);float z = distrib(gen);float r = sqrt(x*x + y*y + z*z);ofs << x / r << ’ ’ << y / r << ’ ’ << z / r << endl; } return 0;}

不過(guò)不知道滿不滿足相鄰點(diǎn)之間的要求。如果要保證相鄰點(diǎn)比較遠(yuǎn),可以借鑒一下jittering或者stratified sampling之類(lèi)的思路。

Java版

import java.util.Random;import java.io.*;class SphericalSampling{ public static void main(String[] args){Random rnd = new Random();try{ PrintWriter writer = new PrintWriter('sphere.txt', 'UTF-8'); for(int i = 0; i < 1000; i++){double x = rnd.nextGaussian();double y = rnd.nextGaussian();double z = rnd.nextGaussian();double r = Math.sqrt(x*x + y*y + z*z);writer.println(x/r + ' ' + y/r + ' ' + z/r); } }catch (Exception e) { e.printStackTrace(System.out);} }}

另外,保存的sphere.txt可以用CloudCompare打開(kāi)查看點(diǎn)云。

回答2:

題主的意思是想讓球面上的點(diǎn)間距盡量大,而均勻隨機(jī)分布無(wú)法保證不出現(xiàn)距離任意小的兩點(diǎn),所以這個(gè)題與球面上的隨機(jī)分布無(wú)關(guān)(標(biāo)題太坑人)。

說(shuō)到球面均勻隨機(jī)分布就啰嗦一句。前面@lianera給出的神奇算法我百思不得其解,為啥用正態(tài)分布?后來(lái)從單位化上窺見(jiàn)了端倪:?jiǎn)挝换鋵?shí)是體分布到球面的投影。因?yàn)檎龖B(tài)分布是球?qū)ΨQ(chēng)的,因此它投影到球面上就一定是均勻的了。也就是說(shuō),真正重要的是分布的球?qū)ΨQ(chēng)性,具體形式無(wú)所謂。比如圓內(nèi)的面積均勻分布投影可以得到圓上的均勻分布:

java - 求算法. 在球面上取隨機(jī)N個(gè)均勻的點(diǎn)(或者間距不小于某距離的點(diǎn))

Spherical Codes

網(wǎng)上一搜才發(fā)現(xiàn),原來(lái)這個(gè)問(wèn)題還是蠻有來(lái)頭的,叫做Tamme’s problem,問(wèn)題的解稱(chēng)為“spherical codes”。這里有一些計(jì)算好的結(jié)果。同時(shí)也知道,當(dāng)點(diǎn)數(shù)比較多時(shí)尋找和證明最優(yōu)解是很困難的。所以題主找到個(gè)還不錯(cuò)的次優(yōu)解就可以啦。

題主給出的鏈接其實(shí)就是基于一種平均化的碼放策略:把球面用緯線平均分成若干個(gè)圓,每個(gè)圓再做等角劃分,但高緯度的圓上方的點(diǎn)少些,低緯度的多些。

最值問(wèn)題

要想求得更好的結(jié)果,可以借助各種優(yōu)化工具包求解球面點(diǎn)最小間距的最大值。目標(biāo)函數(shù)直接寫(xiě)成球面點(diǎn)最小間距的形式會(huì)導(dǎo)致函數(shù)穩(wěn)定性很差,不容易求到最優(yōu)解。這里將目標(biāo)函數(shù)取為所有點(diǎn)間距平方的倒數(shù)和并求最小值:

$$text{minimize:} quad sum_{ilt{}j}frac{1}{d^2(i,j)}$$

這樣既突出了相鄰點(diǎn)間距又保持函數(shù)相對(duì)平滑。

我用的是Mathematica提供的NMinimize函數(shù),點(diǎn)數(shù)比較多時(shí)需要很長(zhǎng)計(jì)算。比如在我機(jī)器上算160個(gè)點(diǎn)需要四個(gè)小時(shí)。結(jié)果畫(huà)圖:

java - 求算法. 在球面上取隨機(jī)N個(gè)均勻的點(diǎn)(或者間距不小于某距離的點(diǎn))

標(biāo)簽: java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黄色不卡一区| 91精品在线观看国产| 国产精品美女| 黄色成人91| 久久国产精品久久w女人spa| 美女精品在线| 日韩国产精品久久久久久亚洲| 日本欧美韩国一区三区| 国产亚洲电影| 国产精品久久乐| 精品三级在线观看视频| 91一区二区三区四区| 欧美亚洲激情| 亚洲福利久久| 日韩中文字幕av电影| 深夜福利一区| 国产精品99久久久久久董美香| 久久影院资源站| 蜜桃av.网站在线观看| 久久高清免费| 99国产精品视频免费观看一公开| 亚洲最新av| 免费亚洲婷婷| 欧美日韩国产免费观看视频| 先锋影音国产一区| 国产欧美日韩精品一区二区免费| 国产精久久一区二区| 欧美亚洲日本精品| 久久久天天操| 亚洲精品乱码久久久久久蜜桃麻豆| 国产麻豆精品久久| 久久久777| 日韩欧美在线精品| 在线天堂中文资源最新版| 99riav国产精品| 国产精品久久亚洲不卡| 一区二区三区视频免费观看| 日韩不卡一二三区| 999精品色在线播放| 亚洲日本在线观看视频| 加勒比视频一区| 在线综合亚洲| 国产一区精品福利| 国产精品av一区二区| 四虎精品一区二区免费| 日韩久久精品网| 丝袜a∨在线一区二区三区不卡| 国产精品一区二区三区美女| 色婷婷狠狠五月综合天色拍| 日韩欧美中文字幕电影| 欧美色图国产精品| 国产日韩精品视频一区二区三区| 91精品一区二区三区综合| 国产午夜久久av| 美女毛片一区二区三区四区| 麻豆精品久久久| 一本综合精品| 久久精品影视| 日韩精品一区二区三区中文 | 国产一区二区三区四区五区传媒| 日韩视频在线一区二区三区 | 美国欧美日韩国产在线播放| 都市激情国产精品| 日韩欧美美女在线观看| 亚洲精品2区| 黄色在线观看www| 久久激五月天综合精品| 激情久久中文字幕| 国产成人1区| 国产精品久久乐| 午夜久久av | 另类激情亚洲| 久久国产欧美| 成人台湾亚洲精品一区二区| 日本伊人久久| 亚洲韩日在线| 亚洲天堂资源| 精品成人18| 美女尤物国产一区| 国产日韩欧美三级| 视频一区中文字幕精品| 视频在线观看国产精品| 精品一区三区| 久久精品国产亚洲夜色av网站| 精品视频91| 你懂的亚洲视频| 国产欧美日韩视频在线| 日韩影片在线观看| 一区二区精品| 亚洲综合五月| 亚洲国产成人精品女人| 91精品国产福利在线观看麻豆| 久久久久久色| 亚洲一区av| 中文精品电影| 中文字幕一区二区三区日韩精品| 欧美在线资源| 国产精品美女久久久| 99re国产精品| 在线亚洲国产精品网站| 一本色道精品久久一区二区三区| 国模 一区 二区 三区| 欧美影院三区| 精品一区免费| 国产精品毛片在线| 午夜久久tv| 人人爽香蕉精品| 中文字幕一区二区三区在线视频| 只有精品亚洲| 国产欧美在线| 精品亚洲免a| 亚洲综合在线电影| 合欧美一区二区三区| 日韩影院精彩在线| 欧美精品三级在线| 国产激情久久| 日韩激情一区| 9国产精品视频| 日韩精品久久理论片| 麻豆久久一区| 色在线视频观看| 亚洲网站视频| 久热综合在线亚洲精品| 日韩精品成人在线观看| 久久99青青| 亚洲福利一区| 亚洲精品在线a| 久久精品伊人| 日韩一区二区三区免费| 中文在线一区| 国产精品色在线网站| 麻豆国产在线| 另类国产ts人妖高潮视频| 国产欧美日韩视频在线| 女生影院久久| 亚洲免费激情| 国产香蕉精品| 日韩精品影视| 中文字幕av一区二区三区人| 免费精品一区| 91九色精品| 国产探花在线精品| 欧美日韩中文一区二区| 婷婷精品久久久久久久久久不卡| 久久三级中文| 国产精品99一区二区| 日韩高清在线一区| 亚洲精品成人图区| 亚洲天堂日韩在线| 美女一区网站| 首页亚洲欧美制服丝腿| 老司机精品视频网| 日韩午夜黄色| 精品美女久久| 亚洲综合中文| 久久久久久久久丰满| 国产视频网站一区二区三区| 国产99久久| 国产精品玖玖玖在线资源| 欧美日韩高清| 免费看一区二区三区| 视频一区二区国产| 日韩欧美另类一区二区| 日本中文字幕一区二区| 99精品美女| 国产免费av一区二区三区| 在线国产一区二区| 狠狠久久伊人中文字幕| 四虎精品永久免费| 亚洲一级黄色| 欧美激情国产在线| 久久国产三级| 久久国产88| 久久久久欧美精品| 精品网站999| 91精品国产自产在线丝袜啪| 日韩亚洲在线| 91精品国产成人观看| 高清日韩中文字幕| 国产日韩一区二区三区在线| 黄色日韩在线| 欧美日韩免费看片| 国产激情久久| 日韩精品中文字幕吗一区二区| 婷婷久久一区| 天堂8中文在线最新版在线| 国产精品115| 日本aⅴ亚洲精品中文乱码| 久久亚洲一区| 日韩一级精品| av亚洲免费| 国产主播一区| 久久精品国语| 精精国产xxxx视频在线播放| 精品国产乱码久久久| 7m精品国产导航在线| 亚洲精品九九| 中文字幕亚洲精品乱码| 爽爽淫人综合网网站| 亚洲综合二区|