国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

關(guān)于Vuforia掃描識(shí)別圖片,最簡(jiǎn)單的設(shè)置識(shí)別區(qū)域

2021-09-25 10:24 作者:TenderRain-  | 我要投稿

因?yàn)樾枰鰝€(gè)Vuforia掃描并設(shè)置識(shí)別區(qū)域,查了一些資料發(fā)現(xiàn)網(wǎng)上并沒(méi)太多介紹這塊內(nèi)容。

有看到一個(gè)帖子上給了兩個(gè)解決方案,一個(gè)是圖片裁剪,但是這個(gè)方法太煩了。還有個(gè)是遮罩不過(guò)因?yàn)閂uforia插件中限定了ARCamera的Field of View屬性,因此不能改ARCamera拍攝的范圍,因此導(dǎo)致另一個(gè)Camera拍攝的做遮罩的范圍和ARCamera拍攝的范圍差不多,這樣如果判定區(qū)域比較小的話(huà)還是會(huì)導(dǎo)致拍攝的掃描圖在區(qū)域外時(shí)就進(jìn)行識(shí)別。(除非找到改ARCamera的Field of View屬性的接口,改Field of View的值來(lái)控制拍攝范圍)


因此自己做了個(gè)最簡(jiǎn)單的判斷。(萌新都能實(shí)現(xiàn)的功能,結(jié)果被當(dāng)初的自己蠢哭了(*/ω\*))


實(shí)現(xiàn)邏輯:獲取掃描圖在屏幕空間的坐標(biāo),然后設(shè)置判定區(qū)域。判定掃描圖的位置是否在判定區(qū)域內(nèi)

如果在判定區(qū)域內(nèi)就進(jìn)行識(shí)別到后的操作,如果不在區(qū)域內(nèi)就執(zhí)行丟失掃描圖的操作。


因?yàn)槲耀@取的掃描圖是在DefaultTrackableEventHandler腳本中寫(xiě)的因此直接是this獲取

//獲取掃描圖的坐標(biāo)并轉(zhuǎn)換成屏幕坐標(biāo)

Vector3 screenPos=Camera.main.WorldToViewportPoint(this.transform.position);

//也可用WorldToScreenPoint,兩個(gè)函數(shù)轉(zhuǎn)換后坐標(biāo)值范圍不同而已。WorldToViewportPoint轉(zhuǎn)換后坐標(biāo)值范圍(0,1)WorldToScreenPoint轉(zhuǎn)換后坐標(biāo)值范圍(0,Canvas的大?。?/p>


//設(shè)置判斷區(qū)域(范圍根據(jù)實(shí)際情況設(shè)置)

Rect rc=new Rect(0.3f,0.82f,0.7f,0.18f);


//接著就是做簡(jiǎn)單的比較判斷

if(screenPos.x>rc.xMin&&screenPos.x<rc.xMax&&screenPos.y>rc.yMin&&screenPos.y<rc.yMax)

{

//滿(mǎn)足條件時(shí)的操作

}

else

{

//不滿(mǎn)足條件時(shí)的操作

}


//這么做后就實(shí)現(xiàn)在識(shí)別區(qū)域內(nèi)掃描到后才會(huì)有操作。但是注意如果默認(rèn)的一次只能掃描到一個(gè)圖時(shí),因?yàn)樽R(shí)別還是根據(jù)拍攝的范圍進(jìn)行識(shí)別的,所以會(huì)根據(jù)第一個(gè)識(shí)別到的對(duì)象操作,其他掃描到的對(duì)象可能會(huì)pass掉。因此需要設(shè)置下一次識(shí)別多張圖。這樣就能完美的實(shí)現(xiàn)在識(shí)別區(qū)域內(nèi)掃描到才有相應(yīng)的操作。


不過(guò)這個(gè)方法比較消耗性能的,但是我一個(gè)萌新也想不出什么好的方法了,將就著用吧。


如果有大佬有更好的方法,歡迎提出來(lái)。

(?ω?)


另外附帶ARCamera的屬性介紹:

AR交互場(chǎng)景的特殊相機(jī),一般情況下,再創(chuàng)建了該相后,其他相機(jī)可以刪除,除非你需要相機(jī)渲染特定的視圖。

①World Center Mode:

SPECIFIC_TARGET:指定一個(gè)物體為世界中心的坐標(biāo),此物體必須繼承Vuforia Behaviour

FIRST_TARGET: 攝像機(jī)所照射到的第一個(gè)需要識(shí)別的目標(biāo)CAMERA 以攝像機(jī)為世界中心坐標(biāo)

DEVICE_TRACKING:設(shè)備追蹤,以設(shè)備正在追蹤的物體,如平面識(shí)別

②Camera Device Mode(設(shè)備的模式):

MODE_OPTIMIZE_QUALITY: 質(zhì)量?jī)?yōu)先,優(yōu)化質(zhì)量

MODE_OPTIMIZE_SPEED :速度優(yōu)先,優(yōu)化速度

MODE_DEFAULT :默認(rèn)的模式,在以上兩種間做一個(gè)平衡,在沒(méi)有特殊需求時(shí)使用

③Max Simultaneous Tracked Images:最大追蹤識(shí)別圖片數(shù)量

④Max Simultaneous Tracked Objects:同上,只不過(guò)是識(shí)別物體。

⑤Digital Eyewear(設(shè)備類(lèi)型):

Handheld? :手持

Digital Eyewear : 微軟眼鏡

Phone + Viewer? ?MR

⑥D(zhuǎn)ataBases:數(shù)據(jù)庫(kù)

⑦M(jìn)irror Video Background:鏡像視頻背景

⑧Device Tracker(設(shè)備追蹤):

Track mode : 追蹤模式:旋轉(zhuǎn),位置

Enable prediction : 啟用預(yù)測(cè)運(yùn)動(dòng)

Model correction mode : 模型校正模式:NONE,頭戴,手持

⑨CameraDevice(WebCam):網(wǎng)絡(luò)攝像頭


關(guān)于Vuforia掃描識(shí)別圖片,最簡(jiǎn)單的設(shè)置識(shí)別區(qū)域的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
全椒县| 盐池县| 当阳市| 铜山县| 桂阳县| 株洲县| 石渠县| 邹城市| 沅陵县| 甘德县| 手游| 青海省| 信丰县| 荣成市| 古浪县| 尼勒克县| 长子县| 翁牛特旗| 拜泉县| 正蓝旗| 盘锦市| 怀仁县| 通州区| 古浪县| 吉木萨尔县| 陇川县| 湛江市| 原阳县| 漠河县| 新宾| 思茅市| 奉新县| 交口县| 泾源县| 会宁县| 蕉岭县| 永善县| 宜阳县| 大港区| 嘉禾县| 平阳县|