APP进阶实战:最快10分钟接入HUAWEI HiAI有感

华为HiAI是面向移动终端的AI计算平台,了解HUAWEI HiAI的平台功能、优势、技术以及HUAWEI HiAI能为APP带来的价值,为开发者提供人工智能计算库及API,助力开发者便捷高效地编写在移动设备上运行的人工智能应用程序。

有助于对于投身人工智能领域的移动端应用开发者;对Huawei移动计算平台感兴趣的开发者;对AI和移动端应用感兴趣的开发者,所以对于移动应用方向也偏爱人工智能的开发者可以大展身手了。

学习要点

  1. HUAWEI HiAI的平台功能、优势、技术以及HUAWEI HiAI能为APP带来的价值
  2. 如何使用HiAI Engine在华为终端产品上开发高质量的AI应用
  3. 如何将算法模型移植到HUAWEI HiAI平台上

HUAWEI HIAIE整体解决方案

云——HUAWEI HIAI Service:根据用户所需,适时适地推送服务,让服务主动找到用户
端——HUAWEI HIAI Engine:应用能力开放(50+API,场景丰富),轻松将多种AI能力与App集成,App更智慧强大
芯——HUAWEI HIAI Foundation:芯片能力开放(90+算子,30+加速,25+能效比)快速转化和迁移已有模型,借助异构调度和NPU加;获得最佳性能

Huawei HIAI Engine优势:

Huawei HIAI Engine:系统级全面能力包装
充分利用华为芯片(CPU,NPU,DSP),EMUI,云側协同优势。
三方引擎的:自己集成

Huawei HIAI Enginef优势:

Huawei Hi/ AI Engine:质量控制和能力升级
服务侧的升级和测试需要经历华为内部严格验证测试,能力升级与华
为原生态应用同步进行。
三方引擎的:应用开发者需要大量的功能测试

AP应用场景推荐:场景检测

应用场景

辅助决定拍照效果策略
通常在不同场景下,拍照效果需要有不同的效果偏好或策略,本API的能够为这类策略给出决策依据,让您的图像渲染效果为每一个特性场景选择最佳策略。

相册自动分类管理

通过智能识别照片内容类型,实现自动分类管理
幼儿认知培养课程
白摄生活中的物品和环境,

能力特点

1.快速:目前该算法基于深度神经网络开发,充分利用华为手机的NPU芯片,对神经网络进行加速,加速比能达到

2.轻便:利用本API,可以大大节省算法开发的时间,节省算法模型占用的ROM空间,让您的应用更加轻便。

3.支持识别场景的种类包括:猫、狗、雪景、阴天、沙滩、绿植、文字、舞台、焰火、食物、落日、蓝天、花卉、

代码示例

//构造 scenedetector
Scenedetector scenedetector =new Scenedetector (context
//获取 Bitmap图像
Bitmap bitmap =Bitmap Factory decode File(filepath
Frame frame=new Frame();
frame set Bitmap(bitmap);
//进行场景检测
Jsonobject jsonscene= scenedetector detect(frame, nul
//获取Java类形式的结果
Scene sc=scenedetector convertresult(jsonscene)
int type=sc. gettype();//获取识别出来的场景类型

AP应用场景推荐:美学评分

1.个人相册管理
本API可以应用于开发图像管理、分类等软件。当用户对同一场景拍摄多张照片时,美学评分既可对该组图片进行打分,保留分数最高的一张进行保存,既能保证图片质量,又可以节约内存。自动照片编辑本API可以应用于开发图像编辑、美化等软件,根据分数的指导,对图像进行调整

2.相机辅助拍照
本API可以应用于开发相机类软件,在打开摄像头的情况下,实时显示当前分数,提醒用户在分数最高时按下拍照按钮。
视频最佳封面挑选
一般情况下,视频拍摄的首帧画面质量往往较差、不够美,而利用美学评分则可以对视频进行分析,挑选出最佳一帧画面作为视频封面

美学评分代码示例

//构造 Aestheticsscoredetector
Aestheticsscore Detector aestheticsscoredetector=new Aestheticsscoredetector(context)
//获取 Bitmap图像
Bitmap bitmap= Bitmapfactory decode File(filepath);
Frame frame =new Frame()
frame set Bitmap(bitmap)
//调用 detect方法得到评分
Jsonobject json Object=aesthetics Scoredetectordetect(frame, null)
//通过 getscore()方法拿到分数
Aesthetics Score aestheticsscores=aestheticsscoredetector convertresult( isonobject);
float score=aestheticsscores getscore();

AP应用场景推荐:图像超分带噪声抑制的图像放大3x超分能将图片放大3倍,得到更清晰的细节,抑制图片中的PEG压缩噪声,改善图片放大汶的体验噪声抑制1x超分辨率可以有效去除JPEG压缩噪声,无法找到更加清晰图片源的场景,这是一个的解决方案。

节约流量和存储空间,作为图片资源的提供方,可以人为加大PEG图片的压缩率,或者缩小图片尺す,然后再存储传送。

图片传送到终端后,使用1x超分辨率提升画质,或3x超分放大图片。这样就可以在最少的画质损失前提下,进一步压缩图片,节省存储空
间,减小流量

图像超分代码示例

//构造 Imagesuperresolution
Imagesuperresolution superresolution=new Imagesuperresolution(Context),
//获取 Bitmap图像
Bitmap bitmap=Bitmapfactory.decodefile(filepath
Frame frame= new Frame()
frame. setbitmap(bitmap),
//调用 dosuper Resolution方法对图像进行超分处理
Imageresult result=super Resolution. dosuper Resolution(frame, null)
//获取超分处理后的图片
itmap result Bitmap =result. get Bitmap();

API应用场景推荐:文档检验

文档校验是对文档翻拍过程的辅助增强功能,能自动将拍摄视角调整到正对文档的角度上。这里的文档可泛。指外形方正的事物,比如书本、相片、画框等。包含两个子功能:文档检测和文档校正

1.文档校正:
识别图片中的文档,返回文档在原图中的位置信息.
根据文档在原始图片中的位置信息校正文档的拍摄角度(校正的区域)

2.价值为纲:
HILILT ON VALUE
返回出图中书本封面四个顶点相对图像左上角的坐标信息

文档检测矫正代码示例

//构造 Docrefil
Docrefine docresolution=new Docrefine(context)
//获取要检测和矫正处理的文字图片
frame. setbitmap(here is your bitmap),
//对文档进行检测并获得检测结果
Jsonobject jsondoc=docresolution docdetect(frame, null),
Doccoordinates dc=docresolution convertresult(ison Doc
//对文档进行矫正并获得矫正后的文档图
Imageresult result= docresolution docrefine(frame, dc, null)
Bitmap bmp=result. get Bitmap

总结:

API华为开发者联盟就有,华为开发者联盟网站,华为使用无AI模型流程,接入HiAI后app使用不需要联网。
Huawei HiAI Engine只支持华为手机970 芯片底层实现是华为自己的平台、支持caffe、tensorflow等其他平台

猜你喜欢

转载自blog.csdn.net/Prototype___/article/details/81488913