投稿
开启辅助访问
 找回密码
 立即注册
取消
搜索
热搜:
活动 交友 discuz
开发者专区 + 关注 已有8人关注 发新帖
分享到

Robot os获取人脸图片

#已解决#时间:2020-06-08 阅读:5775 回复:5

11

主题

31

帖子

121

积分

合作伙伴

积分
121
是否有类似android sdk中获取⼈脸照⽚getPictureById接口?
android sdk中人脸识别流程是startGetAllPersonInfo(获取当前所有人信息,应该是与PersonManager的getAllPerson一致)-> getPictureById->getPersonInfoFromNet(对应API中RobotApi的getPersonInfoFromNet)远程识别人脸

回复
使用道具 举报

11

主题

31

帖子

121

积分

合作伙伴

积分
121
中智信| 2020-6-16 10:15:49 | 显示全部楼层
wuqimeng 发表于 2020-6-11 13:50
怎么样是否有解答您的问题?

已解决,感谢回答!
回复
使用道具 举报

53

主题

127

帖子

997

积分

版主

Rank: 7Rank: 7Rank: 7

积分
997
wuqimeng| 2020-6-11 13:50:22 | 显示全部楼层
怎么样是否有解答您的问题?
回复
使用道具 举报

1

主题

15

帖子

175

积分

版主

Rank: 7Rank: 7Rank: 7

积分
175
jiajia7797| 2020-6-9 18:55:18 | 显示全部楼层
代蛙总回答一下:
1、PersonAppearComponent 里面的参数 isNeedDeletePic 用于设置是否删除照片,默认是删除,可以自己改成不删除
2、如果使用 PersonAppearComponent,onStatusUpdate 会返回一个图片路径,不过这个图片是一个中间数据,内容会因为不同的算法调整而调整
3、如果要进行正规的图像采集,可以使用 ReceptionRegisterCameraView 或 react-native-camera 进行照片采集
4、如果使用 react-native-camera 采集照片,可以根据 PersonAppearComponent 的参数判断机器人前面是否有人脸以及角度
回复
使用道具 举报

1

主题

15

帖子

175

积分

版主

Rank: 7Rank: 7Rank: 7

积分
175
jiajia7797| 2020-6-9 16:34:13 | 显示全部楼层
建议设置定时器
代码部分
setInterval(() => {
  PersonManager.getAllPerson(true).then(data => {
    // 上传人脸信息
  });
  // 使用react-native-camera主动拍照  并上传照片
  // 参考文档: https://react-native-community.g ... amera/docs/rncamera
});
该逻辑建议在app.js生命周期(componentDidMount)中实现(入口文件中:AppRegistry.registerComponent(appName, () => App); App引用文件)
回复
使用道具 举报

1

主题

15

帖子

175

积分

版主

Rank: 7Rank: 7Rank: 7

积分
175
jiajia7797| 2020-6-9 16:05:33 | 显示全部楼层
本帖最后由 jiajia7797 于 2020-6-9 16:12 编辑

应用场景是每隔10秒,都需要识别一次机器人面前所有的人脸信息(无论机器人处于任何状态),并且把识别到的所有人脸照片及对应的信息(无论人脸库存在该人脸)上报给后台,后台选择是否告警。获取照片的时候,设备可能处于的状态有:导航导览、巡逻、正在对话等
回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

官方微信
发布 快速回复 返回顶部 返回列表