使用iOSapp掃描和檢測(cè)3D對(duì)象的終極指南
讓我們今天體驗(yàn)一些新的東西
有時(shí)候你可能會(huì)想為什么你不能把一些想法變成現(xiàn)實(shí)或者在某個(gè)時(shí)候想象出來,所以我準(zhǔn)備了很多材料讓你學(xué)習(xí)。所以不要浪費(fèi)時(shí)間,讓我們開始吧!
你確定無論何時(shí)旅行或去歷史遺跡都需要向?qū)??誰能正確地引導(dǎo)你了解那里的每一個(gè)榜樣或雕像?要跳過所有這些操作,只需在手機(jī)或平板電腦上下載ios手機(jī)應(yīng)用程序,然后將設(shè)備放在任何雕塑或藝術(shù)品上,然后等待結(jié)果。你會(huì)看到你面前的交互式3D圖片。通過識(shí)別您附近存在的不同部分,然后將其轉(zhuǎn)換為虛擬內(nèi)容外觀來工作。
現(xiàn)在最重要的一點(diǎn)來了。
你可以在IOS 12上運(yùn)行這個(gè)應(yīng)用,它完全基于ARKIT平臺(tái)。移動(dòng)應(yīng)用程序提供了一個(gè)參考對(duì)象,它可以轉(zhuǎn)換已知現(xiàn)實(shí)世界對(duì)象的三維特征,然后在ARKit響應(yīng)應(yīng)用程序發(fā)出信號(hào)后,它可以在執(zhí)行增強(qiáng)現(xiàn)實(shí)會(huì)話的時(shí)間和地點(diǎn)檢測(cè)到類似的現(xiàn)實(shí)對(duì)象。
以下示例代碼項(xiàng)允許您收集使用對(duì)象檢測(cè)功能的不同方法:
通過使用移動(dòng)應(yīng)用程序,您可以掃描原始對(duì)象,該對(duì)象將出現(xiàn)在參考對(duì)象中,以完全檢測(cè)到問題。
您可以通過引用對(duì)象掃描配置和ARReferenceObject設(shè)備作為您自己的資產(chǎn)生產(chǎn)管道的一部分來保存這些數(shù)據(jù)以備將來使用。
您可以通過在由世界跟蹤的增強(qiáng)現(xiàn)實(shí)會(huì)話中使用detectionobjects屬性來創(chuàng)建用于檢測(cè)的參考對(duì)象。
掃描和定義適合ARKit平臺(tái)進(jìn)行檢測(cè)的參考對(duì)象的不同步驟非常簡單。(首先,如下所述在AR會(huì)話中創(chuàng)建參考對(duì)象)接下來是您對(duì)創(chuàng)建的參考對(duì)象的熱愛,以及在移動(dòng)app中檢測(cè)到該對(duì)象后的勝利。準(zhǔn)備好您的ios設(shè)備以運(yùn)行此app,這將導(dǎo)致最高質(zhì)量的數(shù)據(jù)掃描和可用于檢測(cè)的文件。掃描和定義適用于ARKit平臺(tái)檢測(cè)的參考對(duì)象的不同步驟非常簡單。(首先,在增強(qiáng)現(xiàn)實(shí)會(huì)話中創(chuàng)建一個(gè)參考對(duì)象,如下所述)接下來是您對(duì)創(chuàng)建的參考對(duì)象的喜愛,以及您在移動(dòng)應(yīng)用程序中檢測(cè)到該對(duì)象后的勝利。準(zhǔn)備您的ios設(shè)備運(yùn)行此應(yīng)用程序,這將導(dǎo)致最高質(zhì)量的數(shù)據(jù)掃描和文件可用于檢測(cè)。
為了讓您的工作輕松舒適,請(qǐng)始終選擇能夠快速掃描對(duì)象的頂級(jí)ios設(shè)備。您可以通過ARKit支持的任何設(shè)備完成檢測(cè)掃描對(duì)象的過程,但最重要的是您可以在大型設(shè)備上和平掃描巨大的字符。
1.準(zhǔn)備掃描–啟動(dòng)應(yīng)用程序,將物理對(duì)象放置在干凈的表面上,沒有其他東西可以使其在相機(jī)視圖中居中,然后在對(duì)象上精確顯示一個(gè)框,該框粗略估計(jì)了大小,然后通過單擊移動(dòng)下一個(gè)按鈕。
2.什么是邊界框——一個(gè)用于在3D中捕捉對(duì)象,然后按住對(duì)象的側(cè)面來調(diào)整其大小的框。還要記住,您只需要掃描與對(duì)象相關(guān)的功能,而不是從框外掃描。繼續(xù)掃描按鈕。
3.掃描對(duì)象–繼續(xù)向不同方向移動(dòng),直到邊界框高亮顯示您掃描的零件。掃描對(duì)象時(shí)不要跳過一個(gè)方向,因?yàn)檫@將有助于用戶輕松識(shí)別對(duì)象。掃描過程完成后,應(yīng)用程序?qū)⒆孕羞M(jìn)入下一步。
4.修改原點(diǎn)-您可以在對(duì)象的錨點(diǎn)附近看到X、Y和Z坐標(biāo)軸。只需拖動(dòng)與原點(diǎn)相關(guān)的圓軸。如果您想以USDZ格式可視化3D模型,只需添加(+)按鈕即可。如果你以一種完美的方式進(jìn)行,應(yīng)用程序?qū)⒃谀忝媲帮@示一個(gè)模型,但是在增強(qiáng)現(xiàn)實(shí)世界對(duì)象的完美檢測(cè)完成后,它將包括一個(gè)相似的模型大小來調(diào)整參考對(duì)象的比例。轉(zhuǎn)到;測(cè)試”按鈕!
5.測(cè)試并導(dǎo)出它——最后,ARReferenceObject現(xiàn)在可以從應(yīng)用程序中看到,但是需要重新配置來檢測(cè)它。利用你的視覺技能,你可以通過從不同的方向和位置觀察物理世界對(duì)象來將它們添加到各種環(huán)境中,并將它們置于大量的光照條件下,以確保ARKit能夠完美地識(shí)別其位置并確定其方向。向前移動(dòng)到導(dǎo)出按鈕,通過保存來完成工作表。通過這個(gè)過程,您可以使用AirDrop輕松地將工作表導(dǎo)出到您的Mac開發(fā)平臺(tái),或者您可以將它們發(fā)送到文件應(yīng)用程序以保存在icloudrive中。
ARReferenceObject包含ARKit識(shí)別實(shí)際對(duì)象所需的特征信息,并且從不顯示對(duì)象的3D重建。
使用Xcode資產(chǎn)目錄掃描特定應(yīng)用程序中的對(duì)象進(jìn)行檢測(cè):
要將新的應(yīng)收帳款資源組添加到資產(chǎn)目錄,只需單擊(+)按鈕
移動(dòng)。從現(xiàn)有平臺(tái)到新創(chuàng)建的資源組的對(duì)象文件。
(可選)-對(duì)于每個(gè)參考對(duì)象,使用檢查器為您自己的使用提供描述性名稱。
將您選擇并熟悉的同一會(huì)話中的所有對(duì)象放入一個(gè)資源組中,并使用單獨(dú)的資源組保存要在單獨(dú)會(huì)話中使用的對(duì)象集。
要在ARSession中啟用對(duì)象檢測(cè),請(qǐng)將要檢測(cè)的引用對(duì)象加載為ARReferenceObject實(shí)例,為ARWorldTrackingConfiguration的detectionObjects屬性提供這些對(duì)象,然后使用此配置運(yùn)行AR會(huì)話。當(dāng)ARKit檢測(cè)到您的一個(gè)引用對(duì)象時(shí),會(huì)話將自動(dòng)將相應(yīng)的ARObjectAnchor添加到其錨點(diǎn)列表中。要響應(yīng)已識(shí)別的對(duì)象,請(qǐng)實(shí)現(xiàn)適當(dāng)?shù)腁RSessionDelegate、ARSCNViewDelegate或ARSKViewDelegate方法來報(bào)告要添加到會(huì)話中的新錨點(diǎn)。例如,在基于場(chǎng)景的應(yīng)用程序中,可以實(shí)現(xiàn)渲染器(_:Didad:For:),向場(chǎng)景中添加3D資源,從而自動(dòng)匹配錨點(diǎn)的位置和方向。為了在掃描和檢測(cè)對(duì)象時(shí)獲得最佳結(jié)果,請(qǐng)記住以下幾點(diǎn):
當(dāng)掃描物體時(shí),ARKit總是傾向于提供清晰的表面和穩(wěn)定的可視性。此外,與普通物體或反光物體相比,紋理物體具有最高的效果。
掃描和檢測(cè)過程僅適用于滿足要求的可調(diào)對(duì)象。
要檢測(cè)的對(duì)象應(yīng)具有與參考對(duì)象相同的結(jié)構(gòu)。為了獲得完美的形狀,在檢查過程中總是會(huì)移除耀眼的物體。
為了讓你的檢測(cè)過程更加熟悉,你只需要使用一致的室內(nèi)有吸引力的照明,這是最適合掃描原始物體。
此示例應(yīng)用程序提供了一種創(chuàng)建參考對(duì)象的方法。例如,您還可以掃描自己應(yīng)用程序中的參考對(duì)象,以構(gòu)建資產(chǎn)管理工具來定義要?jiǎng)?chuàng)建的其他應(yīng)用程序中的增強(qiáng)現(xiàn)實(shí)內(nèi)容。
參考對(duì)象對(duì)部分內(nèi)部空映射數(shù)據(jù)進(jìn)行編碼,ARKit使用這些內(nèi)部空映射數(shù)據(jù)來跟蹤器件的位置和方向。要啟用對(duì)象掃描所需的高質(zhì)量數(shù)據(jù)收集,請(qǐng)使用對(duì)象掃描配置運(yùn)行會(huì)話。
在對(duì)象掃描增強(qiáng)現(xiàn)實(shí)會(huì)話期間,從不同角度掃描對(duì)象,以確保您已經(jīng)收集了足夠的空數(shù)據(jù)來識(shí)別它。(如果您想構(gòu)建自己的對(duì)象掃描工具,請(qǐng)幫助用戶完成本示例應(yīng)用程序提供的相同步驟。)
掃描后,調(diào)用CreateReferenceObject(轉(zhuǎn)換:中心:擴(kuò)展:完成處理程序:),從會(huì)話映射的用戶環(huán)境區(qū)域生成ARReferenceObject。
當(dāng)檢測(cè)到參考對(duì)象時(shí),ARKit根據(jù)參考對(duì)象定義的原點(diǎn)報(bào)告其位置。如果要放置看起來與真實(shí)對(duì)象位于同一表面上的虛擬內(nèi)容,請(qǐng)確保將參考對(duì)象的原點(diǎn)放置在真實(shí)對(duì)象所在的位置。若要在捕獲ARReferenceObject后調(diào)整原點(diǎn),請(qǐng)使用ApplyingTransform(_:)方法。
獲取參考對(duì)象(ARReferenceObject)后,可以立即用于測(cè)試(參見上面的;在AR體驗(yàn)中測(cè)試參考對(duì)象”),也可以將其保存為。用于以后會(huì)話或其他基于ARKit的應(yīng)用程序的對(duì)象文件。若要將對(duì)象保存到文件,請(qǐng)使用導(dǎo)出(到:預(yù)覽圖像:)方法。在這種方法中,您可以為Xcode提供真實(shí)對(duì)象的圖片以用作預(yù)覽圖像。
熱門服務(wù)
最新新聞