一、前言

在手机相机功能日益强大的今天,相对于相机硬件的差异,图像处理算法逐渐显示出更加重要的地位。现在的消费者也开始由看重硬件能力慢慢转向对算法能力的重视。用户在拍照发朋友圈之前往往需要根据场景逐个调整画面参数,这一过程费时费力,对于小白用户又很难调节到最佳状态。有没有一种方式可以精细化区分场景,实现一键式智能拍照修图呢?华为机器学习服务近期推出的场景识别支持102种细分场景的识别,对于生活旅行常见的场景诸如沙滩、蓝天、美食、夜景、绿植、典型建筑等场景都可以精准地识别出来,配合图像矩阵进行精细化调参,帮助打造更加主动智能、省时省力的移动应用。让我们看一看增强效果。

二、增强效果

对于城市夜景图,场景识别可以准确识别出夜景,然后将图片中的亮部增量,暗部变暗,整个照片比之前看起来层次感更强,夜景效果更加纯粹。

然后测试一张天空的图片,在准确识别天空场景之后通过增强矩阵将略显昏暗的天空变得明亮起来。

以及对于绿植、花朵的拍照增强。

当然,以上demo对于各种图片的增强效果可能有细微的不同,当然可以根据自己的风格来选择或搭配滤镜。

所以让我们了解开发原理之后再开发自己的相机模式吧。

三、开发步骤

  1. 创建场景识别检测器实例。
MLSceneDetectionAnalyzer analyzer = MLSceneDetectionAnalyzerFactory.getInstance().getSceneDetectionAnalyzer();
  1. 通过android.graphics.Bitmap构造MLFrame,支持的图片格式包括:jpg/jpeg/png/bmp。
MLFrame frame = new MLFrame.Creator().setBitmap(bitmap).create();
  1. 场景识别。
 Task<List<MLSceneDetection>> task = this.analyzer.asyncAnalyseFrame(frame);task.addOnSuccessListener(new OnSuccessListener<List<MLSceneDetection>>() {@Overridepublic void onSuccess(List<MLSceneDetection> sceneInfos) {// Processing logic for scene detection success.}}).addOnFailureListener(new OnFailureListener() {@Overridepublic void onFailure(Exception e) {// Processing logic for scene detection failure.if (e instanceof MLException) {MLException exception = (MLException) e;// Obtain the result code.int errCode = exception.getErrCode();// Obtain the error information.String message = exception.getMessage();} else {// Other errors.}}});
  1. 检测完成,停止分析器,释放检测资源。
if (analyzer != null) {analyzer.stop();}  maven地址
buildscript {repositories {maven { url 'https://developer.huawei.com/repo/' }}}allprojects {repositories {maven { url 'https://developer.huawei.com/repo/' }}}

引入SDK

dependencies {// Scene detection SDK.implementation 'com.huawei.hms:ml-computer-vision-scenedetection:2.0.3.300'// Scene detection model.implementation 'com.huawei.hms:ml-computer-vision-scenedetection-model:2.0.3.300'}

清单文件

<manifest...<meta-dataandroid:name="com.huawei.hms.ml.DEPENDENCY"android:value="1" />...</manifest>

权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.CAMERA" /><uses-feature android:name="android.hardware.camera" /><uses-feature android:name="android.hardware.autofocus" />

动态权限申请

if (!(ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED)) {requestCameraPermission();}

四、总结

华为机器学习场景识别提供的更加主动的智能是未来应用趋势,除了用于拍照效果增强,场景识别还可以用来进行相册管理及场景图片检索,帮助您构建精细化的分类获取和管理。

欲了解更多详情,请参阅:

华为开发者联盟官网:https://developer.huawei.com/consumer/cn/hms

获取开发指导文档:https://developer.huawei.com/consumer/cn/doc/development

参与开发者讨论请到Reddit社区:https://www.reddit.com/r/HMSCore/
添加链接描述

下载demo和示例代码请到Github:https://github.com/HMS-Core

解决集成问题请到Stack Overflow:https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest


原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0204423925515690659?fid=18

原作者:timer

场景识别帮助小白用户实现一键式智能拍照修图相关推荐

  1. [附下载]史上最简单的深度学习工具“一键式智能AI标注训练平台软件”终于免费公测了,没显卡也可以训练,会点鼠标就可以

    你将收获 掌握如何一键标注缺陷或目标图片 掌握如何一键生成配置文件 掌握如何一键训练 适用人群 对人工智能机器视觉感兴趣的朋友们和从业者 软件环境: Windows10 x64; cuda 10.2( ...

  2. 百度AI技术「通用物体与场景识别」开发使用体验

    一.需求描述 大家在出去旅游的时候,往往会对景点里的特色事物感兴趣,而一般情况下,如果没有导游的介绍,我们不太清楚这个景区里的特色景点是什么,有时候即使看到了一个事物,都不认识它,只能等着导游来介绍, ...

  3. 台式计算机系统重新安装软件,一键式安装系统步骤,用于重新安装台式计算机系统磁盘...

    现在计算机已经进入了成千上万户家庭,每个人都无法没有计算机,那么如何安装台式计算机来重新安装系统?以Cloud Knight的win10系统安装为例,一键式分享如何在台式计算机上重新安装win10系统 ...

  4. 元宇宙带来沉浸式智能登录?你学会了吗?

    备受资本市场宠爱的元宇宙概念,正掀起一番番波澜.元宇宙作为虚实相融的互联网应用和社会形态,与沉浸式体验紧密相关. 多重路径,打造无感知沉浸式智能登录 <设计的法则>中曾提及"沉浸 ...

  5. Uber的一键式聊天智能回复系统

    通过机器学习和自然语言理解结束,Uber实现了一套智能的聊天系统,从而有效的提升司机和乘客之间的沟通效率,减少对司机的打扰. 文 / Yue Weng,Huaixiu Zheng,Anwaya Ara ...

  6. 4步搞定MySQL安装部署(附MySQL一键式部署脚本)

    墨墨导读:良好的开端是成功的一半,从MySQL安装开始. 学习数据库技术,实际动手的第一步是安装自己的MySQL.MySQL方面也提供多样式的安装方式rpm ,tar ,源码包.当安装完投入使用之后, ...

  7. 会声会影2022正式版一键式视频剪辑软件

    多场景适用,会声会影2022适用于个人.商店或是企业,可满足vlog视频.影视混剪.游戏解说.电子相册制作.淘宝主图视频.企业宣传片.线上网课制作等需求!下载末尾会声会影教程参考! 基础剪辑,一应俱全 ...

  8. ​PCA/PCC软件中一键式超高密度的无人机LiDAR点云滤波和精细地形提取

    激光雷达是一种方兴未艾的测量技术.基于搭载平台类型,可以细分为星载.机载.地面.车载.背包.船载LiDAR等.其中,机载LiDAR测量技术较为常见,主要用于获取被测量区域的高精度.高分辨率的数字高程模 ...

  9. 后羿采集器怎么导出数据_推荐爬虫神器后羿采集器,小白也能一键采集数据

    你有没有烦恼过,如何将网页中包含的各种信息转变为有用的数据呢? 粘贴复制??太累 开发软件??太贵 写python爬虫??太难学 下载了一些工具??太难用 这里推荐第2款采集数据的神器,后羿采集器,无 ...

最新文章

  1. 学习理发去哪里_作为女性,学习运维工程师去哪里好
  2. 求求你别再写上千行的类了,试试这些牛逼的重构技巧吧
  3. IN-12辉光数码管:俄罗斯进口的器件
  4. ASP.NET MVC 学习1
  5. 讲解虚拟服务器的书_程序员不得不看的书
  6. 如何选择String
  7. 在实际管理中学习管理
  8. 3dmax坐标系与导出fbx的坐标系
  9. drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明
  10. 基础省选+NOI-第2部分 数据结构进阶(II)
  11. java 乘法 位移_Java:移位实现的乘除法
  12. signature=45ca03a07a2e888fb57b0d2c351110d7,Attention: Docket Number H054a Dec. 31,2004
  13. Jquery easyui 密码两次输入相等的验证
  14. 关于vs重新生成出现“错误 CS0006: 未能找到元数据文件”.
  15. C++调用mask rcnn进行实时检测--opencv4.0
  16. mysql从库追主库日志_centos 6.5设置mysql主从同步过程记录
  17. 《论文阅读》Joint Demosaicing and Denoising with Self Guidance
  18. 顺丰,四通一达,京东,百世,天天,德邦快递接口java-demo【快递100API】
  19. 手机间高速传输---微传
  20. 布鲁斯·塔克曼(Bruce Tuckman)的团队发展阶段模型

热门文章

  1. 2021浙江大学软件学院软件工程方向推免复试
  2. 解决电脑开机后打印机会自动打印的问题
  3. vsCode使vue中的代码高亮
  4. 天天炫斗服务器维修,【天天炫斗】弱网处理及断线重连方案
  5. 关于JS获取clientWidth大小一直为0的问题
  6. 仿京东App分类页面的实现
  7. 倾斜摄影数据转cesium 3dtile(详细步骤)
  8. 【MySQL】COALESCE( )函数
  9. Windows 8 自带定时关机的4种实现方法
  10. Tcp Daytime获取客户端