相機幀訪問 (實驗性)

警告!

相機幀訪問功能(néng)被标記為(wèi)實驗性,因為(wèi)插件和 Snapdragon Spaces 服務(wù)的優化在每個版本之間可(kě)能(néng)會打破向後兼容性。


該示例演示了如何從支持的設備中(zhōng)訪問相關的相機信息,包括相機圖像和内參。目前,這項功能(néng)僅适用(yòng)于 RGB 相機。

 

示例工(gōng)作(zuò)原理(lǐ)

默認情況下,示例運行時,用(yòng)戶界面會顯示設備捕獲的 RGB 圖像及其相關的内參值。用(yòng)戶可(kě)以通過相應的按鈕暫停和恢複幀捕獲。

 

圖片37.png


如果設備未授權相機訪問權限,則圖像、按鈕和相機信息将被一條警告消息替換,提醒用(yòng)戶啓用(yòng)相機權限。

 

相機幀訪問 AR 管理(lǐ)器

該示例使用(yòng) BP_CameraFrameAccessARManager 藍圖資産(chǎn)(位于 SnapdragonSpacesSamples Content > SnapdragonSpaces > Samples > CameraFrameAccess > Placeable)來啓動和停止相機捕獲。使用(yòng) Toggle AR Capture 方法來控制捕獲狀态,設置為(wèi) ON 以開始捕獲,設置為(wèi) OFF 以停止捕獲。此外,相機必須設置為(wèi)該節點的捕獲類型。此功能(néng)支持任何 SpacesSessionConfig 資産(chǎn)的配置,也可(kě)以通過 Toggle Spaces Feature 方法來啓用(yòng)或禁用(yòng)。


相機捕獲庫

Unreal AR 接口提供了從相機獲取信息的功能(néng):

● 獲取 AR 紋理(lǐ)

○ 返回相機幀。Snapdragon Spaces 插件擴展了信息,提供 RGB 幀作(zuò)為(wèi) 2D 紋理(lǐ),可(kě)以轉換為(wèi) Spaces AR Camera Image Texture 類來獲取 RGB 幀紋理(lǐ)。此外,相機圖像必須設置為(wèi)該節點的紋理(lǐ)類型。

● 獲取相機内參

○ 返回相機的圖像分(fēn)辨率、焦距和主點位置。

 

圖片38.png


Snapdragon Spaces 插件提供了額外的功能(néng),以幫助通過藍圖管理(lǐ)相機捕獲:

 

● 獲取相機外部位姿

○ 返回一個 FTransform,表示相機在世界坐(zuò)标系中(zhōng)的實際位置。

 

● 設置相機幀訪問狀态

○ 要暫停相機捕獲,将 Active 設置為(wèi) FALSE;要恢複相機捕獲,将 Active 設置為(wèi) TRUE。此功能(néng)在 0.15.0 版本中(zhōng)已被棄用(yòng),請改用(yòng) Pause AR Session 或 Pause Spaces Feature。

 

● 檢查相機幀訪問是否受支持

○ 如果相機捕獲功能(néng)可(kě)用(yòng),返回 TRUE;否則返回 FALSE,如果應用(yòng)程序使用(yòng)相機捕獲,建議在 Tick 期間檢查此結果。此功能(néng)在 0.15.0 版本中(zhōng)已被棄用(yòng),請改用(yòng) Is Feature Available。


圖片39.png

 

● 設置相機幀分(fēn)辨率

○ 用(yòng)于選擇幀的質(zhì)量,此功能(néng)接受一個 ECameraFrameResolution 枚舉值,允許開發者選擇 Full、Half、Quarter 或 Eighth 分(fēn)辨率。


圖片40.png

 

高級功能(néng)

本節介紹了如何直接訪問原始的 YUV 相機幀數據,而不需要從生成的紋理(lǐ)中(zhōng)提取數據。同時,也解釋了如何獲取藍圖中(zhōng)無法訪問的額外數據。所有(yǒu)涉及的數據類型和結構體(tǐ),包括 USpacesRuntimeBlueprintLibrary 中(zhōng)的可(kě)用(yòng)函數,都在SpacesRuntimeBlueprintLibrary.h 中(zhōng)提供。

 

圖片41.png

 

數據

ESpacesPlaneCameraFrameType枚舉描述幀中(zhōng)的平面類型。

 

圖片42.png

 

ESpacesDistortionCameraFrameModel 枚舉描述用(yòng)于相機校準的不同鏡頭畸變模型。


圖片43.png

 

ESpacesCameraFrameFormat 枚舉描述相機幀的不同格式。


圖片44.png

 

FFrameDataOffset 結構體(tǐ)描述幀緩沖區(qū)數據中(zhōng)傳感器圖像數據的偏移量。


圖片45.png

 

FSpacesPlaneCameraFrameData 結構體(tǐ)描述幀緩沖區(qū)中(zhōng)的一個平面。


圖片46.png

 

● PlaneOffset:表示從緩沖區(qū)開始到平面數據開始的偏移量。

● PlaneStride:表示從一行到下一行的字節距離。

● PlaneType:描述幀數據的類型。

 

FSpacesSensorCameraFrameData 結構體(tǐ) 包含了擴展的相機内參數據:


圖片47.png

 

● SensorCameraIntrinsics 包括圖像分(fēn)辨率、主點和焦距。

● SensorImageOffset 是幀緩沖區(qū)數據中(zhōng)傳感器圖像數據的偏移量。

● SensorRadialDistortion 是一個浮點數組,描述了徑向畸變系數。

● SensorTangentialDistortion 是一個浮點數組,描述了切向畸變系數。

● DistortionCameraFrameModel 描述了用(yòng)于相機校準的鏡頭畸變模型。

FSpacesCameraFrameData 結構體(tǐ) 包含了幀數據和相機數據。

 

圖片48.png


● BufferSize:表示包含數據的緩沖區(qū)的大小(xiǎo)。

● Buffer:指向幀數據的指針。

● FrameFormat:相機幀的格式。

● Planes:包含幀平面的數組。

● SensorData:包含捕獲該幀的相機的擴展内參數據。

 

函數

● static FSpacesCameraFrameData GetCameraYUVFrameData():訪問并返回最新(xīn)的相機幀數據,格式為(wèi) FSpacesCameraFrameData。

● static bool ReleaseCameraFrameData():釋放之前訪問的幀,在訪問另一個幀之前,必須使用(yòng)此函數釋放之前的相機幀數據。

GOGOGO免费高清在线完整版 一边下奶一吃敷视频60分钟 黄金网站APP在线观看大全免费视频 日产无人区一线二码三码2021 亚洲无人区码SUV 日本人裸体做爰视频 护士交换做爰3 强公把我次次高潮HD 扒开粉嫩小泬舌头伸进去视频漫画 今天高清视频免费播放大全 看片免费APP网站 羞羞视频在线观看 老孙头的春天林初晴 丁香花完整视频在线观看 少妇的味道2HD 少妇高潮灌满白浆毛片免费看 17.C-起草官网 亚洲精品久久久久AVWWW潮水 四个校花洗澡被17个农民工 星空无限传媒官网免费 在教室伦流澡到高潮H吃奶小黄书 日本19岁上大学上网课可以吗 三年成全免费高清大全 久久午夜无码鲁丝片午夜精品 张倩白洁被弄高潮了 亚州码专无区2022 大地资源二中文在线观看官网 不戴奶罩的邻居HD中文 《被按摩的人妻中文字幕》 三年片在线观看免费观看大全一 特级西西人体444WWW高清大胆 嗯灬啊灬把腿张开灬A片视频网站 给我C1V1军婚零零子 日本人妻伦在线中文字幕 少妇高潮灌满白浆毛片免费看 性少妇VIDEOSEXFREEXXXX片 大地资源高清播放在线观看 扒开双腿被两个男人玩弄漫画 成全大全免费观看完整版高清下载 特种兵初尝禁果H高肉1V1 国产伦精品一区二区三区妓女下载 亚洲人成色777777商业模式 欧洲最强RAPPER免费高清 亚洲熟女少妇一区二区三区 成人A片产无码免费视频奶头鸭度 日躁夜躁狠狠躁2001 妻子6免费完整高清电视剧看 麻花传剧原创MV在线看完整版高清 三年片在线观看完整版免费高清 摸她下面她慢慢张开腿了 最好看免费中文 图书馆的女友 人人妻人人澡人人爽人人添学生日韩 天美麻花星空高清免费观看完整版 小毛驴影视在线观看 强开少妇嫩苞又嫩又紧小说 国色天香桃花朵朵 粉嫩的她1V1军婚H 成全电影大全在线观看高清免费播放下载 母亲动漫1~6全集动漫免费观看 小娇妻H开荤粗肉H文1V1 麻豆精产国品一二三产区风险 小SAO货撅起屁股扒开C打视频 成全电影大全免费观看完整版国语 樱花影院电视剧免费 免费的高清视频录像工具软件 人人妻人人澡人人爽人人DVD 苏酥的被CAO日常NP 三年在线观看免费完整版中文 两口子交换真实刺激高潮 妈妈吃了春晚药后 人妻无码中文久久久久专区 欧美性猛交XXXX乱大交3 中国老熟女重囗味HDXX 医生的特殊治疗4 成全在线观看免费完整版第二季 够了够了到高C了好多水视频 夫洗澡公强我了60分钟 脚臭有什么办法除臭 女性与大黑狼交酡全过程