任意门是什么意思| 什么能什么力| 脑梗是什么症状| 为什么遗精| qd医学上是什么意思| b是什么| 白兰地是什么酒| 钠是什么意思| 霉菌感染用什么药最好| 爆单是什么意思| 石膏是什么| 思觉失调是什么意思| 小便清长是什么意思| 为什么没有西京| 一进去就射是什么原因| 手腕疼挂什么科| 有肝病的人吃什么好| 脾虚喝什么泡水比较好| 蚂蚁喜欢吃什么食物| 鳖吃什么| 小河边有什么| 勿忘心安是什么意思| prc是什么| bpd是什么| 嘴唇薄的男人面相代表什么意味| 鱼油有什么用| 五音是什么意思| 屈光检查是什么| 女人抖腿代表什么意思| 酉读什么| 单飞是什么意思| 谢霆锋什么学历| 睡眠不好用什么药调理| 属鼠和什么属相相冲| 走路脚后跟疼是什么原因| 拉肚子恶心想吐吃什么药| 肺炎支原体阳性是什么意思| 开车压到猫有什么预兆| 穿斐乐的都是什么人| 肛裂出血用什么药| 晚上梦到蛇是什么意思| 尿酸低有什么危害| 什么是指标到校| 膺是什么意思| 淋巴肿瘤吃什么食物好| 女生安全期是什么时候| 狗狗咬主人意味着什么| 猫在风水上代表什么| 营卫不和是什么意思| 宫颈肥大有什么症状| 阴道为什么会排气| 支原体培养及药敏是检查什么| 什么原因引起高血压| 皮肤发烫是什么原因| 空巢老人什么意思| 失策是什么意思| 为什么头晕晕乎乎的| 21三体综合征是指什么| 过敏挂什么科室| dj管是什么| 吃火锅都吃什么菜| 烤冷面是什么材料做的| 鄙视你是什么意思| 补铁吃什么食物好| 黑曜石属于五行属什么| hpv阴性什么意思| 吃什么菜减肥最快| 性生活什么意思| 心脏供血不足吃什么药| 海市蜃楼为什么可怕| 宽慰是什么意思| 天青色等烟雨是什么意思| 非亲非故是什么意思| 什么名字好听女生| 莱猪是什么| 上火是什么意思| 肠道紊乱吃什么药| 卤蛋是什么意思| 结节灶是什么意思啊| 黄帝是一个什么样的人| 脊椎侧弯挂什么科| 府绸是什么面料| 拉大便肛门口疼痛什么原因| 冷幽默是什么意思| 脚板心发热是什么原因| 一九三七年属什么生肖| 红褐色是什么颜色| 阴道疼痛什么原因| 鹿茸和什么泡酒壮阳| 股骨径是指胎儿什么| o型血和ab型血生的孩子是什么血型| 双侧胸膜局限性增厚是什么意思| 验光pd是什么意思| 水瓶座什么性格| 睾丸上长毛意味着什么| 尿潜血挂什么科| 双子女喜欢什么样的男生| 坐支是什么意思| 新生儿脸上有小红点带白头是什么| 鹿皮绒是什么面料| 乳房边缘一按就疼是什么原因| 小叶紫檀有什么功效| 肌层彩色血流星点状是什么意思| cpc是什么意思| 公顷是什么意思| 左胳膊发麻是什么原因| 孩子爱啃指甲是什么原因| 疱疹是什么病| 清朝前面是什么朝代| 水晶和玻璃有什么区别| 葛优躺是什么意思| hpv52阳性是什么病| 心电图逆钟向转位什么意思| 菜鸟是什么意思| 金牛座女和什么星座最配| 一九七七年属什么生肖| arrior是什么牌子轮胎| 衡字五行属什么| 小祖宗是什么意思| 鲤鱼最爱吃什么食物| 天蝎座是什么象| 出虚汗吃什么中成药| 粘连是什么意思| 属虎的本命佛是什么佛| 排异是什么意思| 十二指肠霜斑样溃疡是什么意思| 纹眉需要注意什么| 生姜和红枣煮水喝有什么作用| 6月9日是什么星座| 真情流露是什么意思| 恶露是什么样子的图片| 硬化萎缩性苔藓是什么病| 雷锋是什么生肖| 散光是什么原因导致的| 什么东西醒酒| 初中学历可以考什么证| 人为什么要生孩子| trust什么意思| 什么是菱形| 2017年属鸡火命缺什么| 腺肌症不治疗会导致什么结果| 胸口痛挂什么科| 六害是什么意思| 血脂高什么意思| 糖类抗原ca125偏高是什么原因| 绍兴有什么大学| 鳄龟吃什么| 左侧附件区囊性占位是什么意思| 藏红花和什么一起泡水喝效果好| tgi是什么意思| 鸡汤炖什么菜好吃| 为什么很困却睡不着| 七月六号是什么日子| 除了胃镜还有什么检查胃的方法吗| 五阴是什么| 胎盘0级是什么意思啊| 食禄痣是什么意思| 路亚什么意思| 秀气是什么意思| 印泥用什么能洗掉| 小哥哥是什么意思| 血糖高什么东西不能吃| 复方氯化钠注射作用是什么| 一只脚心疼是什么原因| 泾渭分明是什么意思| 敌人是什么意思| 雷诺氏病是一种什么病| 什么叫眼睛散光| 8月19号是什么星座| 脾胃虚弱吃什么食物补| 闲是什么生肖| 西梅什么时候上市| 双龙什么| 远水解不了近渴什么意思| 补体c4偏低是什么意思| 血糖高可以吃什么肉类| 养什么能清理鱼缸粪便| 耳鸣是什么病引起的| 节育环嵌顿是什么意思| 腿抽筋吃什么药| xr是什么| 香蕉吃多了有什么坏处| 什么东西助眠| sandisk是什么牌子| 继发性是什么意思| 清真不能吃什么| 失落是什么意思| 吃什么菜减肥最快| 白衬衫太透里面穿什么| 作奸犯科是什么意思| 冰丝是什么面料| 二甲双胍缓释片什么时候吃| 吃什么生发效果最好| 射手座属于什么象星座| gg是什么牌子的包包| 后位子宫什么意思| 胎儿双顶径偏大是什么原因| 结肠憩室是什么意思| 二月十六是什么星座| 小本生意做什么好赚钱快| 女生第一次是什么感觉| 肠道蠕动慢吃什么药| 宝宝不爱喝水有什么好的办法吗| 鸡血藤长什么样子图片| 今日立冬吃什么| 那敢情好是什么意思| 为什么会反胃想吐| 郁金香长什么样子| 气血不足什么原因引起的| 淋巴结吃什么药| 什么是空调病| 彩金和黄金有什么区别| 正常人为什么传导阻滞| 1936年是什么年| 杀青原指什么| 红加黄是什么颜色| 颈椎退行性病变是什么意思| 灶心土是什么| 海尔兄弟叫什么| 慢脚是什么| 频发室性早搏是什么意思| 美团外卖和美团有什么区别| 指甲长得快是什么原因| 18年是什么年| 天热出汗多是什么原因| 摄政王是什么意思| 秋天有什么| 灰太狼是什么意思| 同人是什么意思| 贡生相当于现在的什么| 鬼针草长什么样| 鬼压床是什么| hpv66阳性是什么意思| 凤字五行属什么| 网球肘用什么膏药效果好| 头发掉得厉害是什么原因| 荨麻疹忌口什么食物| 口臭严重吃什么药好得快| 白带异常吃什么药| 性早熟是什么意思| 什么是概念车| 车厘子什么季节成熟| 女性长期便秘挂什么科| 两拐是什么军衔| 睾酮是什么| 冷淡是什么意思| 开场白是什么意思| 夫妻分房睡意味着什么| 钙片是什么意思| 新加坡什么工作最挣钱| 6月19是什么星座| 什么洗衣液是中性的| 排酸是什么意思| 尿路感染看什么科| 把尿是什么意思| 掉头发严重是什么原因| 杀什么吓什么| 幼儿睡觉出汗多是什么原因| 情有独钟什么意思| 眉心中间有痣代表什么| 什么是润年| 盥洗室什么意思| 丁胺卡那又叫什么药名| 脚后跟麻木是什么原因| 百度

第六届“贵州·台湾经贸交流合作恳谈会”

百度 波音民用飞机集团东北亚区市场执行总监霍达仁也对中国市场抱有同样态度,在他看来,跟全球相比,中国航空市场的增长率已达到全球平均增长率的2到3倍,他相信,未来20年中国航空市场规模会超过美国和欧洲。

VisionKit 从基础库 3.2.1 版本 (安卓微信>=8.0.43,iOS微信>=8.0.43) 开始支持。

鞋子检测 能力作为与 其他 VisionKit 能力 平行的能力接口。

该能力一般用于用户进行 AR试鞋 或者 腿部遮挡 等功能的开发。

# 方法定义

鞋子检测,目前只支持通过 摄像头实时检测

可以通过配置,决定是否每帧获取 用于对鞋子的腿部区域进行蒙版过滤的 腿部遮挡纹理

# 摄像头实时检测

首先需要创建 VKSession 的配置,然后通过 VKSession.start 启动 VKSession 实例。

运行过程中,算法实时检测相机中的鞋子,通过 VKSession.on 实时输出鞋子矩阵信息(位置旋转缩放)、8个关键点坐标。

最后,实时获取 VKSession 的帧数据 VKFrame,获得 VKCamera。得到 VKCamera.viewMatrixVKCamera.getProjectionMatrix 并结合,鞋子矩阵关键点信息 进行具体渲染。

开启VKSession示例代码:

// VKSession 配置
const session = wx.createVKSession({
    track: {
        shoe: {
            mode: 1 // 1 使用摄像头
        }
    }
})

// 摄像头实时检测模式下,监测到鞋子时,updateAnchors 事件会连续触发 (每帧触发一次)
session.on('updateAnchors', anchors => {
    // 目前版本能识别 1-2 双鞋子,anchors 长度为 0-2
    anchors.forEach(anchor => {
        // shoedirec 鞋子左右,0 为左,1 为右。
        console.log('anchor.shoedirec', anchor.shoedirec)
        // transform 鞋子的矩阵信息(位置旋转缩放),4*4 行主序矩阵,
        console.log('anchor.transform', anchor.transform)
        // points3d 位置,8个关键点坐标
        console.log('anchor.points3d', anchor.points3d)
    })
})

// 摄像头实时检测模式下,当鞋子从相机中丢失时,会不断触发
session.on('removeAnchors', () => {
  console.log('removeAnchors')
})

// 需要调用一次 start 以启动
session.start(errno => {
  if (errno) {
    // 如果失败,将返回 errno
  } else {
    // 否则,返回null,表示成功
  }
})

渲染试鞋示例代码:

// 可以理解每一帧都需要执行的行为

// 1. 通过 VKSession 实例的 `getVKFrame` 方法可以获取到帧对象
const frame = this.session.getVKFrame(canvas.width, canvas.height)

// 2. 获取 VKCamera
const VKCamera = frame.camera

// 3. 获取 VKCamera 的 视图矩阵与投影矩阵
const viewMat = VKCamera.viewMatrix;
const projMat = VKCamera.getProjectionMatrix(near, far);

// 4. 结合 updateAnchors 里面返回 anchor 的 transform、points3d 进行具体渲染。(具体可以参考官方示例)

# 开启腿部遮挡

摄像头实时模式下,想要开启腿部分割能力。

需要保证在 VKSession.start 接口 调用,开启 VKSession 后。 调用 VKSessionupdateMaskMode 更新是否开启腿部分割纹理的返回。然后通过 VKFramegetLegSegmentBuffer 获取具体的腿部遮挡纹理buffer,然后基于 buffer 创建纹理,进行对应的遮挡剔除。

示例代码:

// 1. 开启腿部遮挡纹理获取开关
// VKSession.start 后,可以通过 updateMaskMode 更新是否能够获取腿部遮挡纹理buffer
this.session.updateMaskMode({
    useMask: true // 开启或关闭腿部遮挡纹理buffer (客户端 8.0.43 默认开启获取,可以手动关闭)
});

// 2. 通过 VKSession 实例的 `getVKFrame` 方法可以获取到帧对象
const frame = this.session.getVKFrame(canvas.width, canvas.height)

// 3. 通过帧对象,获取具体腿部分割纹理Buffer(160*160、单通道)
const legSegmentBuffer = frame.getLegSegmentBuffer();

// 4. 基于腿部分割纹理过滤内容(具体可以参考官方案例)

PS.除了算法分割外,可以手动添加Mesh进行遮挡,可以实现类似的遮挡分割效果。具体可以参考官方案例。

# 输出说明

anchor 信息

struct anchor
{
  transform,  // 鞋子矩阵信息,位置旋转缩放
  points3d,   // 鞋子关键点数组
  shoedirec,  // 鞋子左右脚,0 为左脚,1 为右脚
}

# 1. 鞋子矩阵 transform

长度为 16 的数组,表示 行主序 的 4*4 矩阵。

# 2. 鞋子关键点 points3d

长度为 8 的数组,表示 鞋子识别的 8个关键点:

Array<Point>(8) point3d

每个数组元素结构为:

struct Point { x, y, z }

表示在 鞋子矩阵 作用后,每个点的 三维偏移位置

以下为关键点图示与点位解释:

  • 点位0 位于鞋的底部后部,脚后跟处,靠近地面的位置。
  • 点位1 位于鞋子最前面,在竖直方向上大致处于鞋子上表面和鞋子下底面的中间。
  • 点位2 位于鞋的后部,在点位0的上方,位于靠近脚踝的位置。
  • 点位3、4 位于鞋子侧面,其中3点位于左鞋的左侧,右鞋的右侧。4点位于左鞋子的右侧,右鞋的左侧。上图中的3点处于被遮挡的位置。3,4点均紧靠鞋子下底面。
  • 点位5,6 位于鞋子侧面,相对于3,4更靠后,在鞋子下底面偏上一点的位置。
  • 点位7 大致位于鞋舌的中央。

# 3.腿部分割纹理Buffer

160*160 的 单通道浮点数颜色 ArrayBuffer,数值 0.0 对应非腿部区域,大于 0.0 代表是腿部区域,越靠近 1.0 越接近是腿部区域。

# 如何基于返回信息摆放模型

首先,可以将添加一个节点同步鞋子矩阵信息。再往该节点添加模型,基于鞋子关键点,设置对应的偏移,然后可以缩放模型适配比例,使模型贴合鞋子关键点,达到目标效果。

# 程序示例

# 摄像头实时检测示例

小程序示例 的 接口 - VisionKit视觉能力 - 实时鞋部检测 - 试鞋案例

开源地址:实时鞋部检测-试鞋案例

识别鞋子,并将鞋子模型放置到识别出的区域。默认并支持动态开启与关闭腿部遮挡,以及显示与隐藏对应的鞋子关键点。

案例效果:

ca199偏高是什么意思 额头高代表什么 北京友谊医院擅长什么 专科女生学什么专业好 待客是什么意思
什么不可什么 人老是犯困想睡觉是什么原因 老实忠厚是什么生肖 荨麻疹吃什么药好得快 情趣什么意思
性功能减退吃什么药好 脑供血不足有什么症状 头发长得快是什么原因 外科是看什么病的 一月来两次月经是什么原因
地衣是什么 睡前吃香蕉有什么好处 肝火旺吃什么中药 世界上最大的鱼是什么鱼 岔气是什么症状
bpd是胎儿的什么hcv9jop4ns7r.cn 浪子回头是什么意思sanhestory.com 情节是什么hcv8jop1ns4r.cn 子宫内膜炎吃什么药hcv8jop7ns4r.cn vad是什么意思hcv9jop7ns2r.cn
吃什么菜hcv8jop9ns9r.cn 女人30如狼40如虎是什么意思hcv9jop0ns3r.cn 世界上最贵的车是什么车hcv9jop5ns4r.cn 什么应外合hcv8jop6ns6r.cn 双角子宫是什么意思cl108k.com
肺部钙化是什么意思啊wuhaiwuya.com 用盐水漱口有什么好处hcv8jop5ns0r.cn 米米是什么意思hcv8jop4ns1r.cn 做爱是什么感觉hcv8jop1ns2r.cn 牛油果和什么榨汁好喝jingluanji.com
为什么汤泡饭对胃不好helloaicloud.com 胸外科主要看什么病hcv8jop1ns9r.cn 百香果有什么功效与作用hcv8jop9ns2r.cn 圆寂为什么坐着就死了hcv9jop5ns5r.cn 萎缩性胃炎是什么意思hcv9jop7ns2r.cn
百度