| | |
| | | mFaceUserAdapter.notifyDataSetChanged(); |
| | | } |
| | | }); |
| | | getVM().getDatas(""); |
| | | getVM().getDatas(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | // 使用 Glide 加载图片并转换为 Bitmap |
| | | Glide.with(this) |
| | | .asBitmap() |
| | | .load(bean.getFaceUrl()) |
| | | .load(bean.getFaceImg()) |
| | | .addListener(new RequestListener<Bitmap>() { |
| | | @Override |
| | | public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) { |
| | | //加载失败 |
| | | Timber.d("====>图片下载失败%s",bean.getName()); |
| | | Timber.d("====>图片下载失败%s",bean.getMemberName()); |
| | | failCount++; |
| | | if(failStr.length()>0){ |
| | | failStr.append(","); |
| | | } |
| | | failStr.append(bean.getName()); |
| | | failStr.append(bean.getMemberName()); |
| | | finishCount++; |
| | | loadListener.onLoad(finishCount, mSelectCount, finishCount * 1.0f / mSelectCount); |
| | | if (finishCount == mSelectCount) { |
| | |
| | | //有人脸 |
| | | // 判断质量检测,针对模糊度、遮挡、角度 |
| | | if (ret == 128) { |
| | | Timber.d("====>图片特征抽取成功: %s", bean.getName()); |
| | | Timber.d("====>图片特征抽取成功: %s", bean.getMemberName()); |
| | | //插入数据库 |
| | | User user = FaceApi.getInstance().getByUserId(bean.getType(), bean.getId()); |
| | | User user = FaceApi.getInstance().getByUserId(bean.getGroupId(), bean.getMemberId()); |
| | | boolean isSave = false; |
| | | if (user == null) { |
| | | //新增 |
| | | isSave = FaceApi.getInstance().registerUserIntoDBmanager(bean.getType(), |
| | | bean.getId(), bean.getName(), bean.getFaceUrl(), JSON.toJSONString(bean), secondFeature); |
| | | isSave = FaceApi.getInstance().registerUserIntoDBmanager(bean.getGroupId(), |
| | | bean.getMemberId(), bean.getMemberName(), bean.getFaceImg(), JSON.toJSONString(bean), secondFeature); |
| | | } else { |
| | | //更新 |
| | | user.setUserName(bean.getName()); |
| | | user.setImageName(bean.getFaceUrl()); |
| | | user.setUserName(bean.getMemberName()); |
| | | user.setImageName(bean.getFaceImg()); |
| | | user.setFeature(secondFeature); |
| | | isSave = FaceApi.getInstance().userUpdateOnly(user); |
| | | } |
| | | |
| | | if (isSave) { |
| | | //保存成功 |
| | | Timber.d("====>录入成功%s",bean.getName()); |
| | | Timber.d("====>录入成功%s",bean.getMemberName()); |
| | | fail = false; |
| | | } else { |
| | | Timber.d("====>录入失败%s",bean.getName()); |
| | | Timber.d("====>录入失败%s",bean.getMemberName()); |
| | | } |
| | | } else { |
| | | Timber.d("====>图片特征抽取失败%s",bean.getName()); |
| | | Timber.d("====>图片特征抽取失败%s",bean.getMemberName()); |
| | | } |
| | | } else { |
| | | // 上传图片无人脸隐藏 |
| | | Timber.d("====>图片特征抽取失败%s",bean.getName()); |
| | | Timber.d("====>图片特征抽取失败%s",bean.getMemberName()); |
| | | } |
| | | |
| | | } |
| | |
| | | if(failStr.length()>0){ |
| | | failStr.append(","); |
| | | } |
| | | failStr.append(bean.getName()); |
| | | failStr.append(bean.getMemberName()); |
| | | }else { |
| | | bean.setChecked(false); |
| | | } |
| | |
| | | //有人脸 |
| | | // 判断质量检测,针对模糊度、遮挡、角度 |
| | | if (ret == 128) { |
| | | Timber.d("====>图片特征抽取成功: %s", bean.getName()); |
| | | Timber.d("====>图片特征抽取成功: %s", bean.getMemberName()); |
| | | //插入数据库 |
| | | User user = FaceApi.getInstance().getByUserId(bean.getType(), bean.getId()); |
| | | boolean isSave = false; |
| | | if (user == null) { |
| | | //新增 |
| | | isSave = FaceApi.getInstance().registerUserIntoDBmanager(bean.getType(), |
| | | bean.getId(), bean.getName(), bean.getFaceUrl(), JSON.toJSONString(bean), secondFeature); |
| | | bean.getId(), bean.getMemberName(), bean.getFaceUrl(), JSON.toJSONString(bean), secondFeature); |
| | | } else { |
| | | //更新 |
| | | user.setUserName(bean.getName()); |
| | | user.setUserName(bean.getMemberName()); |
| | | user.setImageName(bean.getFaceUrl()); |
| | | user.setFeature(secondFeature); |
| | | isSave = FaceApi.getInstance().userUpdateOnly(user); |
| | |
| | | |
| | | if (isSave) { |
| | | //保存成功 |
| | | Timber.d("====>录入成功%s",bean.getName()); |
| | | Timber.d("====>录入成功%s",bean.getMemberName()); |
| | | fail = false; |
| | | } else { |
| | | Timber.d("====>录入失败%s",bean.getName()); |
| | | Timber.d("====>录入失败%s",bean.getMemberName()); |
| | | } |
| | | } else { |
| | | Timber.d("====>图片特征抽取失败%s",bean.getName()); |
| | | Timber.d("====>图片特征抽取失败%s",bean.getMemberName()); |
| | | } |
| | | } else { |
| | | // 上传图片无人脸隐藏 |
| | | Timber.d("====>图片特征抽取失败%s",bean.getName()); |
| | | Timber.d("====>图片特征抽取失败%s",bean.getMemberName()); |
| | | } |
| | | } else { |
| | | Timber.d("====>图片下载失败%s",bean.getName()); |
| | | Timber.d("====>图片下载失败%s",bean.getMemberName()); |
| | | } |
| | | bean.setChecked(false); |
| | | if(fail){ |
| | |
| | | if(failStr.length()>0){ |
| | | failStr.append(","); |
| | | } |
| | | failStr.append(bean.getName()); |
| | | failStr.append(bean.getMemberName()); |
| | | } |
| | | finishCount++; |
| | | loadListener.onLoad(finishCount, mSelectCount, finishCount * 1.0f / mSelectCount); |
| | |
| | | }else { |
| | | List<FaceUserBean> beans = new ArrayList<>(); |
| | | for(FaceUserBean d:mUserInfoList){ |
| | | if(s.toString().trim().contains(d.getName())){ |
| | | if(s.toString().trim().contains(d.getMemberName())){ |
| | | beans.add(d); |
| | | } |
| | | } |