背景
本软件是鹅厂大佬nihui的作品,关于nihui大佬,咱在这边引用来自腾讯云社区“腾讯开源”的简介
倪辉,喜爱C/C++,腾讯优图实验室基础研究组高级研究员,负责图像和人脸相关的技术研究和软件开发,非常热爱开源社区,系腾讯社交网络事业群首个AI开源项目ncnn负责人。
本站之前也介绍过一款二次元图超分小工具,也是nihui大佬的作品,强烈推荐没有看过的读者尝试使用一下!
前言
进入正题之前,先介绍一下什么是ncnn,咱在这继续引用官方的说法
ncnn 是一个为手机端极致优化的高性能神经网络前向计算框架。ncnn 从设计之初深刻考虑手机端的部署和使用。无第三方依赖,跨平台,手机端 cpu 的速度快于目前所有已知的开源框架。基于 ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发出人工智能 APP,将 AI 带到你的指尖。ncnn 目前已在腾讯多款应用中使用,如 QQ,Qzone,微信,天天P图等。
其实对于我们普通人来说,通过这个介绍并不能了解ncnn到底是什么、多强大、有啥用,因此,在这边我们介绍nihui大佬的小工具,一个基于ncnn的安卓样品。
正文
项目地址:https://github.com/nihui/ncnn-android-mobilenetssd
老实说,项目里面已经明确指出这个软体怎么用了,但是我为了水字数,再翻译一下。
第一步
到ncnn项目release页下载 ncnn-android-vulkan-lib.zip 或者你自己编译一个。
第二步
解压 ncnn-android-vulkan-lib.zip 到 app/src/main/jni 目录下或者修改 app/src/main/jni/CMakeLists.txt 指向你的ncnn目录
第三步
在Android studio里打开项目进行编译!
软件截图
想必我有一些读者比较懒,或者没有安装Android studio,再或者编译出现问题等等,我编译好了一份放在这边给大家测试使用。
下载链接:https://www.lanzous.com/ib6pgwf
当然如果这篇文章就这么结束实在是太水了,所以我在这边po一个你可能在编译时会出现的问题的解决方案。
程序编译完之后,有可能会出现无法运行/闪退的问题,你只需要打开 app/src/main/jni/CMakeLists.txt ,修改12-14行,加上参数-static-openmp
再次编译即可。当然此方法并不通用,建议查看错误日志之后对症下药。
最后
其实文章还是水,主要是最近忙着玩mc以及hitman2,不想写文章,懒是万恶之源!
还有,博主真的不是计算机系的学生,我只不过是一个爱好者罢了,并未系统的学过计算机,如果你问我金属加工类的我可能能帮你(本科专业),但是问我计算机方面的,大部分情况下我是真的无能为力。
文章评论