记录我第一次在Android开发图像处理算法的经历
2017-04-10 20:18
363 查看
大概是四月底的时候。有人加我QQ问我是否做能做一些基于图像皮肤检測的算法,
主要是实现对皮肤六项指标:
1. 水分
2. 有份
3. 痤疮与痘痘
4. 色斑与肤色
5. 皱纹
6. 毛孔
听到这些内容,我略微思考了一下,心里有了点思路,跟他交流了一下,关于怎么
做的思路就更加清晰起来,于是我先基于JAVA语言实现了第一版,然后把它改到
android上面。发现android代码修改非常小,就能够在android上执行我的測试程序
了。可是感觉速度非常慢。大概要十几秒才干出结果。发给了那个哥们。他測试了一
下也非常郁闷,说速度太慢了,准确率也不是非常高,怎么办。于是我细致对比了一下
。发现我用Java语言实现时。在桌面版都是基于int来处理RGB像素的每一个通道数
据,android上面DVM这么玩就有点卡。于是我就所有改成了每一个通道基于BYTE
来实现处理,然后添加了皮肤检測,这样过滤非SKIN像素。再降採样处理整个
Bitmap数据,果然速度非常快了,仅仅要三秒左右就能够出结果,连我自己都认为
自己是大神了,然后就想把android的人脸检測加上去,实现分块检測,这样
能够更好的检測人脸皱纹类型。经过一番各种坑之后,android上的人脸检測
API我学会了使用,可是发现速度不给力,加上去等于作茧自缚。于是我又放
弃了。
又经过一番各
9763
种调试,别人帮忙把相机功能加上了,这样就实现了拍
照直接检測出结果,于是第二个问题出现了。常常出现APP闪退,我哭,经
过一番測试,发现低分辨率时候才会出现闪退,后来我才明确问题出在我对
低分辨率进行降採样,已经超出了像素范围,我哭!
攻克了之后闪退问题就
不见了,最终能够正常执行了,也能够正常測试了:
測试程序中的效果截屏:
![](https://img-blog.csdn.net/20150609001157215?)
这个就是拍照检測的结果,
原理都是常见的图像处理算法,能够说本人的博客文章已经包括了该应用的所有
图像处理算法知识,仅仅是怎样活学活用取决于大家都图像处理问题的认知与理解。
通过该算法的开发,我第一次将我学到的图像处理知识应用到实践之中用于解决
实际问题。同一时候也发现真实图像处理问题,不是一步算法就能够实现的,而是一
系列图像处理算法的综合运用。
主要是实现对皮肤六项指标:
1. 水分
2. 有份
3. 痤疮与痘痘
4. 色斑与肤色
5. 皱纹
6. 毛孔
听到这些内容,我略微思考了一下,心里有了点思路,跟他交流了一下,关于怎么
做的思路就更加清晰起来,于是我先基于JAVA语言实现了第一版,然后把它改到
android上面。发现android代码修改非常小,就能够在android上执行我的測试程序
了。可是感觉速度非常慢。大概要十几秒才干出结果。发给了那个哥们。他測试了一
下也非常郁闷,说速度太慢了,准确率也不是非常高,怎么办。于是我细致对比了一下
。发现我用Java语言实现时。在桌面版都是基于int来处理RGB像素的每一个通道数
据,android上面DVM这么玩就有点卡。于是我就所有改成了每一个通道基于BYTE
来实现处理,然后添加了皮肤检測,这样过滤非SKIN像素。再降採样处理整个
Bitmap数据,果然速度非常快了,仅仅要三秒左右就能够出结果,连我自己都认为
自己是大神了,然后就想把android的人脸检測加上去,实现分块检測,这样
能够更好的检測人脸皱纹类型。经过一番各种坑之后,android上的人脸检測
API我学会了使用,可是发现速度不给力,加上去等于作茧自缚。于是我又放
弃了。
又经过一番各
9763
种调试,别人帮忙把相机功能加上了,这样就实现了拍
照直接检測出结果,于是第二个问题出现了。常常出现APP闪退,我哭,经
过一番測试,发现低分辨率时候才会出现闪退,后来我才明确问题出在我对
低分辨率进行降採样,已经超出了像素范围,我哭!
攻克了之后闪退问题就
不见了,最终能够正常执行了,也能够正常測试了:
測试程序中的效果截屏:
这个就是拍照检測的结果,
原理都是常见的图像处理算法,能够说本人的博客文章已经包括了该应用的所有
图像处理算法知识,仅仅是怎样活学活用取决于大家都图像处理问题的认知与理解。
通过该算法的开发,我第一次将我学到的图像处理知识应用到实践之中用于解决
实际问题。同一时候也发现真实图像处理问题,不是一步算法就能够实现的,而是一
系列图像处理算法的综合运用。
相关文章推荐
- 记录我第一次在Android开发图像处理算法的经历
- 记录我第一次在Android开发图像处理算法的经历
- 记录我第一次在Android开发图像处理算法的经历
- 《Visual C++ 数字图像处理典型算法及实现》学习记录
- Android开发案例:Android中几种图像特效处理
- Android开发全程记录(十六)——android调用接口发送http请求缓存处理
- 【Android开发】图形图像处理技术-常用绘图类之Paint类
- CCS+C6678LE开发记录13:多核协作图像处理demo测试
- Android 中比较“高效”的图像模糊处理算法
- Silverlight C# 游戏开发:资源的处理,图像算法(一)
- 【开发日记】C#调用C++图像处理算法(opencv)
- 各种与视频编解码以及视频图像处理的应用相关的新技术,新方法,各种软件开发相关的算法,思想。
- Androidk开发之图像局部扭曲算法(瘦脸算法)
- android开发在jni中使用Opencv进行图像处理,环境搭建篇
- 第一次实习经历分享&Android开发
- Silverlight C# 游戏开发:资源的处理,图像算法(二)
- Android开发案例:Android中几种图像特效处理
- 图像处理软件开发记录(二) 基本图像处理
- 图像处理软件开发记录(五) 图像特效(素描、油画)
- Android记录22-关于开发中账号绑定的逻辑处理