谷歌開源新工具帶你重回“舊照”中的城市街景記錄一座城市的歷史有幾種方式?可能你會(huì)想到文字,圖片或者錄視頻,而谷歌卻提供了一種更具『穿越感』的方式—3D重建。近日,谷歌研究團(tuán)隊(duì)利用3D重建了20世紀(jì)40年代的曼哈頓切爾西街景,而這一功能的實(shí)現(xiàn)利用的是一款名為Kartta Labs工具。 Kartta Labs是一個(gè)基于Google Cloud和Kubernetes的可擴(kuò)展系統(tǒng),它可以根據(jù)歷史地圖和照片重建過(guò)去的城市面貌?,F(xiàn)在這項(xiàng)系統(tǒng)已經(jīng)被谷歌正式開源,人人皆可使用它來(lái)記錄生活。 1 Kartta Labs:3D重現(xiàn)城市街景 在數(shù)字檔案館收集歷史地圖的嘗試一直存在,相比之下,Kartta Labs不僅是簡(jiǎn)單的數(shù)據(jù)收集,而是在時(shí)空中呈現(xiàn)地圖,即利用人工智能創(chuàng)造3D視覺。具體來(lái)說(shuō),Kartta Labs系統(tǒng)主要包括三個(gè)模塊: · 時(shí)間地圖服務(wù)器(A Temporal Map Server):用于顯示地圖隨時(shí)間變化的動(dòng)態(tài)過(guò)程。 · 眾包平臺(tái)( A Crowdsourcing Platform):允許用戶上傳城市歷史地圖,并將其與真實(shí)世界的地圖坐標(biāo)相匹配(地圖校正和矢量化)。 · 3D平臺(tái)(3D Platform):利用深度學(xué)習(xí)從相關(guān)數(shù)據(jù)中學(xué)習(xí)并重建建筑物,以實(shí)現(xiàn)3D視覺體驗(yàn)。 眾包平臺(tái),其切入口是Warper,Warper是基于MapWarper的開源Web應(yīng)用程序,它允許用戶上傳地圖的歷史圖像,并通過(guò)在歷史地圖上找到控制點(diǎn),以及與基礎(chǔ)地圖相對(duì)應(yīng)的點(diǎn)來(lái)進(jìn)行地理位置校正。 用戶上傳掃描的歷史地圖后,Warper會(huì)從地圖中提取文本信息,并對(duì)地圖的地理位置做出最佳猜測(cè)。(此猜測(cè)只是大致確定其位置范圍,允許用戶進(jìn)行參考和調(diào)整。)在手動(dòng)放置歷史地圖和參考地圖上的成對(duì)控制點(diǎn)后,應(yīng)用程序使用地理參考點(diǎn)來(lái)調(diào)整圖像,使其與參考地圖對(duì)齊。 Warper使用許多開源地理空間庫(kù)和技術(shù)作為Ruby on Rails應(yīng)用程序運(yùn)行,包括但不限于PostGIS和GDAL。它可以將生成的地圖導(dǎo)出為PNG,GeoTIFF或其他格式。Warper還運(yùn)行柵格圖塊服務(wù)器,該服務(wù)器在URL處提供每個(gè)經(jīng)過(guò)地理校正的地圖。該柵格圖塊服務(wù)器用于編輯應(yīng)用程序中,將地理校正后的地圖加載為背景。時(shí)間地圖服務(wù)器,其核心編輯器是開源Web的另一個(gè)應(yīng)用程序,它是OpenStreetMap編輯器的自定義版本。該程序支持時(shí)間維度,并與Kartta Labs套件中其他應(yīng)用程序的集成。編輯器允許用戶加載經(jīng)過(guò)地理校正后的歷史地圖,并支持跟蹤其地理特征(例如,以矢量格式構(gòu)造建筑,道路等)。 矢量格式提取的幾何圖形以及元數(shù)據(jù)(如:地址,名稱以及開始或結(jié)束日期)都存儲(chǔ)在地理空間數(shù)據(jù)庫(kù)中,可以對(duì)其進(jìn)行查詢,編輯,樣式化并呈現(xiàn)到新地圖中。 道翰天瓊認(rèn)知智能未來(lái)機(jī)器人接口API簡(jiǎn)介介紹· 認(rèn)知智能是計(jì)算機(jī)科學(xué)的一個(gè)分支科學(xué),是智能科學(xué)發(fā)展的高級(jí)階段,它以人類認(rèn)知體系為基礎(chǔ),以模仿人類核心能力為目標(biāo),以信息的理解、存儲(chǔ)、應(yīng)用為研究方向,以感知信息的深度理解和自然語(yǔ)言信息的深度理解為突破口,以跨學(xué)科理論體系為指導(dǎo),從而形成的新一代理論、技術(shù)及應(yīng)用系統(tǒng)的技術(shù)科學(xué)。 認(rèn)知智能的核心研究范疇包括:1.宇宙、信息、大腦三者關(guān)系;2.人類大腦結(jié)構(gòu)、功能、機(jī)制;3.哲學(xué)體系、文科體系、理科體系;4.認(rèn)知融通、智慧融通、雙腦(人腦和電腦)融通等核心體系。 認(rèn)知智能四步走:1.認(rèn)知宇宙世界。支撐理論體系有三體(宇宙、信息、大腦)論、易道論、存在論、本體論、認(rèn)知論、融智學(xué)、HNC 等理論體系;2.清楚人腦結(jié)構(gòu)、功能、機(jī)制。支撐學(xué)科有腦科學(xué)、心理學(xué)、邏輯學(xué)、情感學(xué)、生物學(xué)、化學(xué)等學(xué)科。3.清楚信息內(nèi)涵規(guī)律規(guī)則。支撐學(xué)科有符號(hào)學(xué)、語(yǔ)言學(xué)、認(rèn)知語(yǔ)言學(xué)、形式語(yǔ)言學(xué)等學(xué)科。4.系統(tǒng)落地能力。支撐學(xué)科有計(jì)算機(jī)科學(xué)、數(shù)學(xué)等學(xué)科。 認(rèn)知智能CI機(jī)器人是杭州道翰天瓊智能科技有限公司旗下產(chǎn)品。認(rèn)知智能機(jī)器人是依托道翰天瓊10年研發(fā)的認(rèn)知智能CI體系為核心而打造的認(rèn)知智能機(jī)器人大腦,是全球第一個(gè)認(rèn)知智能機(jī)器人大腦。具有突破性,創(chuàng)新性,領(lǐng)航性。是新一代智能認(rèn)知智能的最好的產(chǎn)品支撐。 認(rèn)知智能機(jī)器人技術(shù)體系更加先進(jìn),更加智能,是新一代智能,認(rèn)知智能領(lǐng)域世界范圍內(nèi)唯一的認(rèn)知智能機(jī)器人。 認(rèn)知智能機(jī)器人是新時(shí)代的產(chǎn)物,是新一代智能認(rèn)知智能的產(chǎn)物。代表了新一代智能認(rèn)知智能最核心的優(yōu)勢(shì)。和人工智能機(jī)器人大腦相比,優(yōu)勢(shì)非常明顯。智能度高,客戶粘性大,客戶滿意度高,易于推廣和傳播等核心特點(diǎn)。 依托認(rèn)知智能機(jī)器人平臺(tái)提供的機(jī)器人大腦服務(wù),可以賦能各個(gè)行業(yè),各個(gè)領(lǐng)域的智能設(shè)備,各類需要人機(jī)互動(dòng)的領(lǐng)域等。認(rèn)知智能機(jī)器人平臺(tái)網(wǎng)址:www.,www.citec.top。歡迎注冊(cè)使用,走進(jìn)更智能機(jī)器人世界。 認(rèn)知智能和人工智能的優(yōu)劣勢(shì)對(duì)比主要可以分為四大方面: 第一:時(shí)代發(fā)展不同。人工智能是智能時(shí)代發(fā)展的第二個(gè)階段,認(rèn)知智能是智能時(shí)代發(fā)展的第三個(gè)階段。時(shí)代發(fā)展上決定了認(rèn)知智能更顯具有時(shí)代領(lǐng)先性。 第二:基礎(chǔ)理論體系不同。人工智能的基礎(chǔ)理論體系以數(shù)學(xué)為基礎(chǔ),以統(tǒng)計(jì)概率體系為基礎(chǔ)。認(rèn)知智能基礎(chǔ)理論體系以交叉許可理論體系為基礎(chǔ)。包含古今中外哲學(xué)體系,心理學(xué)體系,邏輯學(xué)體系,語(yǔ)言學(xué)體系,符號(hào)學(xué)體系,數(shù)學(xué)體系等學(xué)科。其基礎(chǔ)理論體系更加具有創(chuàng)新性,突破性和領(lǐng)先性。且交叉學(xué)科理論體系的研究也是未來(lái)智能發(fā)展的大方向。其具體理論體系,還包含三體論(宇宙,信息,大腦三者關(guān)系),融智學(xué),和HNC等。 第三:技術(shù)體系不同。人工智能的核心技術(shù)體系主要是算法,機(jī)器學(xué)習(xí),深度學(xué)習(xí),知識(shí)圖譜等。其主要功用在感知智能。感知智能其核心主要是在模仿人類的感知能力。認(rèn)知智能的核心技術(shù)體系是以交叉學(xué)科理論體系而衍生出來(lái)的。具體包含三大核心技術(shù)體系,認(rèn)知維度,類腦模型和萬(wàn)維圖譜。認(rèn)知智能的技術(shù)體系核心以類腦的認(rèn)知體系為基礎(chǔ)。以全方位模仿類腦能力為目標(biāo)。人工智能以感知智能為基礎(chǔ)的體系,只能作為認(rèn)知智能中的類腦模型技術(shù)體系中的感知層技術(shù)體系。類腦模型大致包含,感知層,記憶層,學(xué)習(xí)層,理解層,認(rèn)知層,邏輯層,情感層,溝通層,意識(shí)層等9大核心技術(shù)層。因此人工智能的核心只是作為認(rèn)知智能類腦模型中的感知層。因此在技術(shù)體系上,人工智能和認(rèn)知智能基本上沒有太多的可比性。 第四:智能度成本等方面的不同:人工智能產(chǎn)品的綜合智能程度,普遍在2-3歲左右的智力水平。認(rèn)知智能產(chǎn)品其智能程度大致在5-8歲左右。認(rèn)知智能體系構(gòu)建的機(jī)器人更加智能。且更省時(shí)間,更省人力和資金。優(yōu)勢(shì)非常多。具體請(qǐng)看下列的逐項(xiàng)對(duì)比。 道翰天瓊CiGril機(jī)器人API道翰天瓊CiGril認(rèn)知智能機(jī)器人API用戶需要按步驟獲取基本信息: 1. 在平臺(tái)注冊(cè)賬號(hào) 2. 登錄平臺(tái),進(jìn)入后臺(tái)管理頁(yè)面,創(chuàng)建應(yīng)用,然后查看應(yīng)用,查看應(yīng)用相關(guān)信息。 3. 在應(yīng)用信息頁(yè)面,找到appid,appkey秘鑰等信息,然后寫接口代碼接入機(jī)器人應(yīng)用。 開始接入請(qǐng)求地址:http://www./cigirlrobot.cgr 請(qǐng)求方式:post 請(qǐng)求參數(shù): 參數(shù) | 類型 | 默認(rèn)值 | 描述 | userid | String | 無(wú) | 平臺(tái)注冊(cè)賬號(hào) | appid | String | 無(wú) | 平臺(tái)創(chuàng)建的應(yīng)用id | key | String | 無(wú) | 平臺(tái)應(yīng)用生成的秘鑰 | msg | String | "" | 用戶端消息內(nèi)容 | ip | String | "" | 客戶端ip要求唯一性,無(wú)ip等可以用QQ賬號(hào),微信賬號(hào),手機(jī)MAC地址等代替。 |
接口連接示例:http://www./cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552
注意事項(xiàng):參數(shù)名稱都要小寫,五個(gè)參數(shù)不能遺漏,參數(shù)名稱都要寫對(duì),且各個(gè)參數(shù)的值不能為空字符串。否則無(wú)法請(qǐng)求成功。userid,appid,key三個(gè)參數(shù)要到平臺(tái)注冊(cè)登錄創(chuàng)建應(yīng)用之后,然后查看應(yīng)用詳情就可以看到。userid就是平臺(tái)注冊(cè)賬號(hào)。 示例代碼JAVA: import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL;
public class apitest {
/** * Get請(qǐng)求,獲得返回?cái)?shù)據(jù) * @param urlStr * @return */ private static String opUrl(String urlStr) { URL url = null; HttpURLConnection conn = null; InputStream is = null; ByteArrayOutputStream baos = null; try { url = new URL(urlStr); conn = (HttpURLConnection) url.openConnection(); conn.setReadTimeout(5 * 10000); conn.setConnectTimeout(5 * 10000); conn.setRequestMethod("POST"); if (conn.getResponseCode() == 200) { is = conn.getInputStream(); baos = new ByteArrayOutputStream(); int len = -1; byte[] buf = new byte[128];
while ((len = is.read(buf)) != -1) { baos.write(buf, 0, len); } baos.flush(); String result = baos.toString(); return result; } else { throw new Exception("服務(wù)器連接錯(cuò)誤!"); }
} catch (Exception e) { e.printStackTrace(); } finally { try { if (is != null) is.close(); } catch (IOException e) { e.printStackTrace(); }
try { if (baos != null) baos.close(); } catch (IOException e) { e.printStackTrace(); } conn.disconnect(); } return ""; } public static void main(String args []){ //msg參數(shù)就是傳輸過(guò)去的對(duì)話內(nèi)容。 System.out.println(opUrl("http://www./cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552")); } }
|