草庐IT

用AR Engine手部骨骼跟踪能力实现虚拟手表试戴

AR技术的落地应用,推动着电商领域的不断升级,通过增强现实为用户带来了虚拟与现实结合的AR购物体验。如AR试衣、AR试鞋、AR试妆等功能的出现让用户在手机上就能体验产品的佩戴效果,可以让用户更直观、更真实的了解产品信息,提升消费者的购物愉悦感,帮助电商应用提高购物转化率。华为AREngine也为AR购物提供了实现方案,使用手部跟踪能力即可实现虚拟手表试戴。效果展示实现方法AREngine提供手部骨骼跟踪能力,可以识别跟踪21个手部关节点的位置和姿态,形成手部骨骼模型。通过手势识别能力,可以给AR应用提供交互功能并实现一些趣味玩法,比如可以将AR世界中的虚拟物体置放到人的手部更精确的位置,如手指

如何用AR Engine开发一个虚拟形象表情包?

现如今,人们在网上聊天、发帖时越来越爱用表情包,表情包一方面是一种个性化的表达方式,另一方面更能传达出当下的心理活动,可以说在网络社交中表情包是一个不可或缺的存在。加上近年来元宇宙的兴起,3D虚拟形象广泛应用,用户可以通过自己的表情来控制虚拟形象的表情,做一系列专属的表情包,更加生动形象。那么,如何让虚拟形象拥有人类一样多变的表情呢?HMSCoreAREngine的人脸表情跟踪能力就能帮助实现,实时计算人脸各表情对应的参数值。用户可通过自己的面部动作,控制虚拟人物的表情,最终制作成虚拟人物的各种生动的表情,以更有趣的形式配合传达文字情绪,同时也极大方便了虚拟人物的表情制作等应用场景。比如在社交

如何用AR Engine开发一个虚拟形象表情包?

现如今,人们在网上聊天、发帖时越来越爱用表情包,表情包一方面是一种个性化的表达方式,另一方面更能传达出当下的心理活动,可以说在网络社交中表情包是一个不可或缺的存在。加上近年来元宇宙的兴起,3D虚拟形象广泛应用,用户可以通过自己的表情来控制虚拟形象的表情,做一系列专属的表情包,更加生动形象。那么,如何让虚拟形象拥有人类一样多变的表情呢?HMSCoreAREngine的人脸表情跟踪能力就能帮助实现,实时计算人脸各表情对应的参数值。用户可通过自己的面部动作,控制虚拟人物的表情,最终制作成虚拟人物的各种生动的表情,以更有趣的形式配合传达文字情绪,同时也极大方便了虚拟人物的表情制作等应用场景。比如在社交

C++11 智能指针 shared_ptr

C++11智能指针shared_ptrWrittenon2023-01-16个人学习智能指针记录合集:C++11智能指针C++11智能指针shared_ptrC++11智能指针unique_ptrC++11智能指针weak_ptrstd::shared_ptr共享智能指针,也被称为计数智能指针。共享智能指针会记录有多少个共享智能指针指向同一个对象,当这个数为0的时候,程序自动的默认释放(析构)这个对象,记录有多少个的这个方法叫做引用计数。共享智能指针可以有多个共享智能指针同时管理同一个对象。举个栗子普通指针管理#include#includeusingnamespacestd;classPer

C++11 智能指针 shared_ptr

C++11智能指针shared_ptrWrittenon2023-01-16个人学习智能指针记录合集:C++11智能指针C++11智能指针shared_ptrC++11智能指针unique_ptrC++11智能指针weak_ptrstd::shared_ptr共享智能指针,也被称为计数智能指针。共享智能指针会记录有多少个共享智能指针指向同一个对象,当这个数为0的时候,程序自动的默认释放(析构)这个对象,记录有多少个的这个方法叫做引用计数。共享智能指针可以有多个共享智能指针同时管理同一个对象。举个栗子普通指针管理#include#includeusingnamespacestd;classPer

AR人体姿态识别,实现无边界的人机交互

近年来,AR不断发展,作为一种增强现实技术,给用户带来了虚拟和现实世界的融合体验。但用户已经不满足于单纯地将某件虚拟物品放在现实场景中来感受AR技术,更想用身体姿势来触发某个指令,达到更具真实感的人机交互功能。比如在AR体感游戏中,用户不必点击按键进行频繁操作,通过某个姿势即可触发;在拍摄短视频时,用户无需接触屏幕,摆出不同的姿势便可触发某些特定效果;健身App中,教练进行健身教学时,用户可以摆出相应姿势跟练,由系统识别姿势是否标准。那么,如何用特定的人体姿势来识别指令进行人机交互呢?华为HMSCoreAREngine服务给出了解决方案,其中人体姿态识别服务提供了单人身体姿态识别能力,识别六种

AR人体姿态识别,实现无边界的人机交互

近年来,AR不断发展,作为一种增强现实技术,给用户带来了虚拟和现实世界的融合体验。但用户已经不满足于单纯地将某件虚拟物品放在现实场景中来感受AR技术,更想用身体姿势来触发某个指令,达到更具真实感的人机交互功能。比如在AR体感游戏中,用户不必点击按键进行频繁操作,通过某个姿势即可触发;在拍摄短视频时,用户无需接触屏幕,摆出不同的姿势便可触发某些特定效果;健身App中,教练进行健身教学时,用户可以摆出相应姿势跟练,由系统识别姿势是否标准。那么,如何用特定的人体姿势来识别指令进行人机交互呢?华为HMSCoreAREngine服务给出了解决方案,其中人体姿态识别服务提供了单人身体姿态识别能力,识别六种

Golang error : "scannable dest type ptr with >1 columns (3) in result"

项目中的dao层,我们用来查询数据库,获取想要数据。有时我们会需要查询数据给结构体赋值,并返回一个结构体指针,如下//结构体字段已与数据库对应funcGetCommunity(idint)(community*model.CommunityDetail,errerror){ sql:=`selectcommunity_id,community_name,introductionfromcommunitywherecommunity_id=?` err=db.Get(&community,sql,id) iferr!=nil{ return } return}这样的代码看似没有问题,但其实并不

Golang error : "scannable dest type ptr with >1 columns (3) in result"

项目中的dao层,我们用来查询数据库,获取想要数据。有时我们会需要查询数据给结构体赋值,并返回一个结构体指针,如下//结构体字段已与数据库对应funcGetCommunity(idint)(community*model.CommunityDetail,errerror){ sql:=`selectcommunity_id,community_name,introductionfromcommunitywherecommunity_id=?` err=db.Get(&community,sql,id) iferr!=nil{ return } return}这样的代码看似没有问题,但其实并不

OpenCV简单实现AR需用到的算法函数介绍

目前的AR需求(想要达到的目标)公司目前的需求是要能够指定一个物体开始追踪,将一张预先准备好的图像覆盖在被追踪的物体上,然后镜头偏转缩放各类操作,再转回来仍然可以识别到,并且同样依旧覆盖图片到先前的位置上来。有点类似GoogleCamera里内置的ARStickers功能: 但是我们的需求不是在移动终端上实现,而是在PC上后置视频,所以不能像手机那样获取到各类陀螺仪、加速度仪和指北针等Sensors进行惯性定位式的追踪。所以这个需求只能考虑只能依靠图像识别来实现之。目标追踪算法OpenCV内置提供的追踪算法有很多种,我大概把它分为三大类:目标追踪算法、稠密(密集)光流算法、稀疏光流算法每一类里