![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 59
狂奔的CD
这个作者很懒,什么都没留下…
展开
-
ffmpeg系列之移植到安卓中调用
前言正文1)编译安卓需要的so,请参考编译ffmpeg的安卓版本2)将so引入安卓中使用在module的src/main/下创建cpp和jniLibs模块,jniLibs中存放so文件3)cpp中进行cmake配置将ffmpeg的头文件拷贝到src/main/cpp下配置cmakelist# For more information about using CMake with Android Studio, read the# documentation: https://d.an原创 2022-01-11 15:21:01 · 2065 阅读 · 0 评论 -
android开发技巧与实例
android studio设置注释模板settings->Editor->File and Code Templates->Includes - >File Header/** * * @Classname: ${NAME} * @Description: 类描述 * @Author: xxx * @CreateDate: ${DATE}${TIME} */原创 2021-10-14 15:50:05 · 255 阅读 · 0 评论 -
opencv_dnn做人脸检测使用体验
参考: https://blog.csdn.net/qq_30815237/article/details/87914775[问题] raw.githubusercontent.com 访问不了sudo vim /etc/hosts简单的说就是域名被DNS污染了在hosts文件加上:199.232.4.133 raw.githubusercontent.com原创 2020-08-16 20:32:37 · 279 阅读 · 0 评论 -
androidstudio中配置javacv
前言一直都是用的opencv.安卓里用的opencv4Android,如果要处理rtsp等流媒体,以前是编译ffmpeg,并编写底层jni代码.现在发现javacv,非常方便,javacv的作用类似opencv4Android,不过集成opencv和ffmpeg so的方式更简洁,而且对于流媒体等天然支持.正文1.AndroidStudio中配置javacv仅用gradle配置即可完成编...原创 2020-02-29 14:47:29 · 2343 阅读 · 1 评论 -
安卓板子开发特殊功能收集
1.系统启动时启动app分3步完成1)权限<!--开机启动权限--> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />自定义广播接收器//开机自启动广播接受public class AutoStartBroadcastReceiver exte...原创 2019-09-08 22:28:59 · 201 阅读 · 0 评论 -
opencv4.1.0+contrib4.1.0+opencl在mac下编译so
文章目录前言正文1 编译环境2 配置修改小结前言如题,需要编译最新版的opencv,同时需要使用face module,这个模块已被移到contrib中,同时为了在安卓下使用gpu加速,需要开启opencl。因此,这篇记录了整个编译过程正文1 编译环境macos 10.14.1安装python 3.6安装安卓sdk,我是装了android studio自带的下载安卓ndk,这个我因...原创 2019-08-13 17:55:23 · 1030 阅读 · 0 评论 -
ffmpeg-4.1.4在mac下的编译以及在as中调用测试
正文1 mac下编译so我用了大半天的时候,各种测试,各种不行。最终上天有眼让我找到了正确的脚本,亲测可用。https://www.jianshu.com/p/0a7f3175c1b91)环境:操作系统:macos 10.14.1我的是下的最新的ffmpeg ffmpeg-4.1.4下载了ndk : android-ndk-r14b2)ffmpeg 需要用configure先刷一遍...原创 2019-08-05 23:35:57 · 369 阅读 · 0 评论 -
安卓jni开发中的坑收集
文章目录前言正文小结前言最近做算法的时候,移植到安卓上,很多内容用java实现速度很慢。因此要移植到c中实现。这个过程过于难受,写下这篇文章,记录下遇到的问题。正文1)我用struct 定义了一个结构体A,然后在初始化的时候为其申请动态内存A *a;//c语言写法a = malloc(sizeof(A));结果在jni编译过程中报错Assigning to A* from in...原创 2019-07-31 00:41:22 · 423 阅读 · 0 评论 -
人工智能小白日记 人脸检测识别之6 活体识别调研(opencv采集landmark安卓版移植全过程)
文章目录前言正文1 概念2 一些实现2-1 腾讯优图的光线活体2-2 论文综述2-3 opencv可以实现2-4小结前言囧, 人脸识别过后,需要看看活体识别的例子。为此,做些调研工作。正文1 概念“活体检测是在一些身份验证场景确定对象真实生理特征的方法,在人脸识别应用中,活体检测能通过眨眼、张嘴、摇头、点头等组合动作,使用人脸关键点定位和人脸追踪等技术,验证用户是否为真实活体本人操作。可...原创 2019-07-20 00:57:50 · 1891 阅读 · 1 评论 -
使用as3.4搭建opencv安卓c开发环境
文章目录前言正文开发环境搭建小结前言最近做人脸检测识别时有个新需求需要做活体检测,在网上查来查去,说用opencv可以实现,暂时还没找到完整参照。但是opencv有个人脸特征点landmark检测,这个可能需要用到。先搭好安卓环境,看看情况正文开发环境搭建这里有个参考文章:https://www.jianshu.com/p/9f5758c36b34注意里面,sdk的位置啊,.so的的...原创 2019-07-19 01:02:10 · 250 阅读 · 0 评论 -
人工智能小白日记 人脸检测识别之5 移植mtcnn到安卓平台
文章目录前言正文1 mtcnn如何固化为pb文件2 如何移植到安卓小结前言安卓上还有大量的代码要敲,为了省时间,mtcnn的移植暂时还是用现成的pb调用方式,毕竟大佬们都趟过坑了,转为tflite的方式以后再考虑正文1 mtcnn如何固化为pb文件https://github.com/vcvycy/TensorflowFreezeModel/blob/master/freeze_mtcn...原创 2019-07-09 12:04:35 · 1333 阅读 · 0 评论 -
人工智能小白日记 人脸检测识别之4 移植facenet到安卓平台
文章目录前言正文1-1 如何移植1-2 转换格式1-3 安卓运行环境配置小结前言因为业务需要最近开始做tensorflow的移植工作了,一通下来发现有坑无数,萌新表示只能顺着大佬们的步伐前进。正文1-1 如何移植tensorflow官方提供了对移动端的支持。tf litehttps://tensorflow.google.cn/lite/guide由两个模块组成:tflite解释...原创 2019-07-09 11:25:45 · 4380 阅读 · 6 评论 -
as3.4开发jni程序(cmake编译打包so)
文章目录前言正文1 安卓中编译和调用c1-1 安装ndk1-2 安装cmake1-3 创建支持c/c++的工程1-4 生成so1-5 生成apk并检测so是否已打包小结前言最近需要把人脸识别的相关内容移植到安卓平台上,这里不得不用jni,有些python的库需要改用c来实现,打包成so,再用安卓调起。一起来感受下新版as,如何正确使用cmake编译打包so吧。正文参考:https://ww...原创 2019-07-08 12:13:41 · 834 阅读 · 0 评论 -
android studio 奇怪问题收集(gradle问题详解)
as gradle 开发等问题收集原创 2016-11-01 19:39:37 · 1477 阅读 · 0 评论 -
Android ndk探索之一(利用Android Studio和ndk编译c)
android开发一段时间了,因为工作需要慢慢接触到ndk。记得第一次使用时毫无经验,各种search,各种try,两周时间才编译好一个ffmpeg的版本。这种新接触的东西就是这样,容易走弯路,搜索很多可能是过时的,或是不正确的。包括我今天想写的也不见得正确,只是因为第二次使用ndk直接把第一次的忘光了,又折腾了好久,决定把它记下来,也供大家参考,纯粹个人探索经验。(PS:由于太懒了,很多原理性的东原创 2016-07-29 19:45:46 · 2409 阅读 · 0 评论 -
Android系列之aar相关
在Android Studio的使用过程中,发现这么一个问题: 创建项目后,会生成第一个module:app。 module:app 依赖了 module:b module:b 依赖了 module:c 如果没有特殊依赖,此时编译是不会产生任何问题的。接着,module:b 依赖 b/libs/xxx.aar。按常规处理,在b的build.gradle文件中应该添加 dependenci原创 2016-09-19 11:24:20 · 4477 阅读 · 3 评论 -
SwipeRefreshLayout+Recyclerview万能下拉刷新卡住bug
SwipeRefreshLayout+Recyclerview万能下拉刷新的坑最近开始使用万能刷新,用完之后还真是挺万能的。但是还是有坑的。如果你在使用它的时候碰到兼容性问题,比如安卓5.0以上下拉很顺畅,5.0以下下拉却卡住了。恭喜你跟我踩到一样的坑。原创 2016-08-10 20:00:52 · 1691 阅读 · 0 评论