最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
林芝县| 平利县| 德昌县| 米易县| 桃园市| 怀集县| 班玛县| 遂平县| 荔浦县| 普安县| 丹凤县| 通州区| 九龙坡区| 锡林郭勒盟| 昌吉市| 延津县| 永康市| 鹿泉市| 枞阳县| 石首市| 新疆| 区。| 邹平县| 齐河县| 秦皇岛市| 托克托县| 伊宁市| 衡东县| 井冈山市| 黎川县| 嘉祥县| 托克逊县| 米泉市| 南江县| 四川省| 上蔡县| 蒙山县| 石河子市| 大余县| 滨州市| 体育|