- 博客(66)
- 收藏
- 关注
原创 初识TVM--TVM的编译与安装
TVM是什么?Apache(incubating) TVM is an open deep learning compiler stack for CPUs, GPUs, and specialized accelerators. It aims to close the gap between the productivity-focused deep learning frameworks,...
2020-04-29 15:40:14
741
原创 ANDROID CMAKE DEBUG的记录
android 如果使用DEBUG模式,CMAKE编译的SO是DEBUG版本的,会造成性能下降。但是使用RELEASE编译的SO,使用DEBUG模式,JNI的速度不会变化。终于知道为什么,都是直接调SO了。。。。...
2019-04-04 17:16:48
593
2
原创 android dlib 交叉编译
继续趟NDK的坑。DLIB使用C++11的标准。但是使用gnustl_static的时候,有些c++11的特性是无法使用的。由于NCNN的库使用的是静态库,OPENCV,OPENBLAS用的都是静态库,这里还是使用静态库编译。编译首先是使用ANDROID独立工具链编版本cmake …/ -DCMAKE_C_FLAGS="-mfpu=neon -mfloat-abi=softfp" -D...
2019-03-21 16:08:44
592
原创 opencv3.4.4+ubuntu16.04+ndk16b编译
需求:JAVA层太重,想把CV的代码从JAVA层移植到C++层。同时C++层的代码可以跨平台,所以要编译支持ANDROID的OPENCV C++的库。官方提供的是JAVA层的封装。由于对CMAKE不是很熟,导致出了很多问题。解决方案:使用NDK的编译工具链:最后的编译命令:cmake …/ -DCMAKE_TOOLCHAIN_FILE=/mnt/c/android-ndk-r16b...
2019-03-08 14:14:46
728
2
转载 android NDK openblas编译
详见:http://jcsilva.github.io/2017/03/18/compile-kaldi-android/主要步骤:1.创建一个独立工具链/build/tools/make_standalone_toolchain.py --arch arm --api 21 --stl=libc++ --install-dir /tmp/my-android-toolchain2.编译...
2019-03-07 10:29:56
635
5
原创 记录一下使用ANDROID NDK CMAKE遇到的坑。
最终环境:NDK 16BCMAKE 3.6.2ANDROID STUDIO 3.0.1最坑的是什么?C盘目录下调用CMAKE没有生成.O。MAKEFILE 日志看出来的。工程千万不要放到C盘下面。。。。
2019-02-26 18:30:08
517
原创 人脸检测MTCNN简介
PAPER:Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks
2019-01-11 14:12:49
913
原创 Android使用相机的简单操作及应用
前言背景:最近需要把人脸识别的SDK嵌入应用里面,使用的是ANDROID的平台。GITHUB上有开源的项目,GITHUB地址:https://github.com/asdfqwrasdf/ArcFaceDemo本文主要就是描述一下CAMERA操作的时候遇到的一些问题。图像数据获取使用系统的CAMERA时,可以通过CAMERA的onPreviewFrame回调拿到摄像头的帧数据。DEM...
2018-11-06 14:12:34
616
原创 自己整理的深度学习图像和无人驾驶的相关名词
深度学习图像基础名词MLP:Multi-Layer Perceptron 多层感知器。 BP:errorBackPropagation BP算法是由学习过程由信号的正向传播与误差的反向传播两个过程组成。 CNN:Convolutional Neural NetWork 卷积神经网络 RNN:Recurrent Neural Network 循环神经网络 LSTM:Long Shor...
2018-08-23 17:21:27
1391
原创 记录一下MOBILENETV2
论文: https://arxiv.org/pdf/1801.04381.pdf 可以参考一篇文章: https://blog.youkuaiyun.com/u011995719/article/details/79135818代码: spec=[ op(slim.conv2d, stride=2, num_outputs=32, kernel_size=[3, 3]),...
2018-08-19 13:50:46
815
原创 图像语义分割 DEEPLAB V3+的代码走读
概述GITHUB路径: https://github.com/tensorflow/models/tree/master/research/deeplab 论文: https://arxiv.org/abs/1802.02611 相对于DEEPLAB V3,有如下的修改: 1.网络层使用XCEPTION替换RESNET,性能更好 2.加入ENCODE-DECODE模块。网络...
2018-08-16 18:32:22
6900
10
原创 语义分割DEEPLAB V2开源代码走读
DEEPLAB V2简介论文路径 引用一篇博文:Semantic Segmentation –DeepLab(1,2,3)系列总结 DEEPLAB V2的相对于V1的特点在于: 1.使用RESNET101替代VGG16 2.使用ASPP的结构开源代码走读:对应的GITHUB地址: https://github.com/DrSleep/tensorflow-deeplab-...
2018-08-14 20:06:29
2537
1
原创 基于FCN.tensorflow的实践
简介先上GITHUB的地址: https://github.com/shekkizh/FCN.tensorflow Tensorflow implementation of Fully Convolutional Networks for Semantic Segmentation (FCNs). FCN是图像语义分割的经典实现,结合开源的源码来看一下具体的实践。网络FCN的...
2018-07-24 22:32:59
2706
2
转载 YOLO ANCHORS的计算。
https://github.com/AlexeyAB/darknet/blob/master/scripts/gen_anchors.py YOLO KMEANS IOU LOSS。~ 有兴趣的自己看代码吧。。。 记录一下。
2018-06-24 16:59:24
5577
原创 基于KITTI数据集的KERAS-YOLOV3实践
数据整理KERAS-YOLOV3的GITHUB地址:https://github.com/yangchengtest/keras-yolo3 该项目支持的数据结构:One row for one image; Row format: image_file_path box1 box2 … boxN; Box format: x_min,y_min,x_max,y_max,class_...
2018-06-21 17:38:31
4528
6
原创 KERAS-YOLOV3的数据增强
前言上篇KERAS-YOLOV3的代码走读 https://blog.youkuaiyun.com/yangchengtest/article/details/80664415 有数据增强的内容没有看明白。 这篇来介绍一下。简介数据增强的方法主要有: 1. 翻转变换 flip 2. 随机修剪 random crop 3. 色彩抖动 color jitteri...
2018-06-18 17:57:01
10753
8
原创 KERAS-YOLOV3的代码走读
KERAS-YOLOV3的代码走读GITHUB地址: https://github.com/qqwweee/keras-yolo3 YOLOV3的论文中文翻译: https://zhuanlan.zhihu.com/p/34945787 最好先把YOLOV2看明白,推荐一篇YOLOV2介绍的很清晰的博文: https://blog.youkuaiyun.com/jesse_mx/article/...
2018-06-13 10:54:12
20232
15
原创 Faster Rcnn代码走读(二) 网络框架之二
Faster Rcnn代码走读(二) 网络框架之二本文接上一篇: https://blog.youkuaiyun.com/yangchengtest/article/details/80622043# region of interest poolingif cfg.POOLING_MODE == 'crop': pool5 = self._crop_pool_layer(net_co...
2018-06-11 14:29:09
944
原创 Faster Rcnn代码走读(一) 网络框架
Faster Rcnn代码走读(一) 网络框架本文基于TENSORFLOW的FASTER RCNN的实现。GITHUB地址: https://github.com/endernewton/tf-faster-rcnn 算法原理传送门,可以参考这篇知乎的文章: https://zhuanlan.zhihu.com/p/24916624?refer=xiaoleimlnote网络代码调用...
2018-06-10 15:39:28
1667
原创 基于FLOWLAYOUT的改造,支持每行最大个数和每行元素高度居中。
需求产品要求做一个控件,当元素个数超过4个的时候自动换行。然后界面中每个元素都是高度居中的,每个元素有固定的间距。FLOWLAYOUT参考了 http://blog.youkuaiyun.com/lmj623565791/article/details/38352503/ 本文也是基于着部分代码进行了定制。固定元素个数换行if ((lineUsed + spaceWidth > widthSize) ||
2017-09-29 16:20:27
899
1
原创 多FRAGMENT下AutoCompleteTextView下拉错位的问题。
遇到的问题android:dropDownAnchor=”@id/layout_login_account” AutoCompleteTextView下拉后,发现没有在layout_login_account下方展示,位置在一个奇怪的地方。来看一下控件的源码AutoCompleteTextView通过showDropDown来展示下来信息。 看一下源码: public void showDro
2017-09-27 19:20:57
761
原创 记录一些android的基础知识
1.service是运行在主线程的么?本地service是运行在主线程的,本地service不能运行耗时操作;remote service不在同一进程中,需要编写aidl进行ipc通讯。2.广播的类型:普通广播,有序广播,本地广播,sticky广播3.线程保护?volitile synchronized synchronized 可以保证原子性 volatile只能保证可见性 如:n=n+1
2017-03-05 20:27:29
333
转载 记录一下glide与Imageloader的区别。
这里推荐两篇博文。http://blog.youkuaiyun.com/u011228356/article/details/45026431http://blog.youkuaiyun.com/qq_25690935/article/details/50548457稍微补充一下:第一篇文章对应的代码不是最新的,非常值得一看,其中的代码结构讲解的很清晰。glide支持5种存储策略,
2017-02-25 12:51:15
3715
转载 Android FrameWork源码浅析之(二)--转发一篇文章讲binder
链接:http://blog.youkuaiyun.com/universus/article/details/6211589每次读都有新收获,讲的非常透彻,基础的基础,必读。
2017-02-07 22:41:18
341
原创 Universal-ImageLoader源码流程浅析之(二)--图片的加载流程
前言在上一篇中,描述了imageloader的配置属性。这里聊一聊实际的加载。图片配置当完成配置以后,实际代码中是这么进行图片加载的: ImageLoader.displayImage(image.URL, imageview, ImageLoaderOption);配置代码:private static DisplayImageOptions optionsdelay = new Display
2017-02-05 20:16:57
319
原创 Universal-ImageLoader源码流程浅析之(一)--参数配置及主要参数说明
前言Universal-ImageLoader是一个开源的图片加载框架。 希望能通过走读源码流程的方式,了解图片加载的方式方法。实例创建ImageLoader的实例创建。public static ImageLoader getInstance() { if (instance == null) { synchronized (ImageLoader.class) {
2017-02-04 19:54:35
344
原创 Android TV填坑之旅(三)-- back按键的数据加载
在进行tv的编写过程中,遇到这样的情况,前一个界面还没有刷新完毕,然后快速点击到下一个界面。在回退的时候,发现原有的数据不全,需要加载剩余数据。这个时候需要使用onResume加载未加载完成的数据。很多时候简单处理,直接把数据刷新一遍。。。实际操作的时候发现了问题。如果使用onResume全部加载数据,同时原来的界面呈现方式使用了listrow,那么就会有这样的问题:onResum
2016-12-13 09:48:23
718
原创 Android TV填坑之旅(二)--VIEWPAGER的使用(包括循环播放)
当Android中想呈现幻灯片效果时,会想到使用VIEWPAGER加载图片呈现出来,实际操作的过程中坑无数,这里记录一下。
2016-12-02 10:10:17
3298
1
原创 Android TV填坑之旅(一)--browsefragment并发数据遇到的坑。
最近一段时间回来修改Android tv的相关故障。这里记录一下Android tv的一些坑。1.browsefragment的自动焦点是第一个出现的row.注意是第一个出现,如果是并发数据,第一个出现的不一定是第一个,这个就坑了。可以通过24的api void setSelectedPosition (int position)当然你这样强制弄到第一个那去
2016-11-30 16:47:44
3256
原创 Android学习记录(三十)-- Android 关于手势Gesture的简单实现和实践中遇到的问题。
1.初识gesture:Android提供的手势:GestureDetector.OnGestureListener。If you only want to listen for a subset it might be easier to extend GestureDetector.SimpleOnGestureListener.基本的手势监听包括:// 用户轻
2016-11-08 18:43:13
769
原创 开源视频播放器IjkPlayer使用记录之(四)--多音轨的探路之旅
前言:在视频播放中,我们经常会遇到多音轨的资源文件,比如某个mkv文件同时支持英语/国语,那么最好是能够进行音轨的切换。在IjkPlayer中并没有支持多音轨的代码,所以在移植的过程中,需要自己编写代码,获取多音轨的相关数据。先感谢一下https://github.com/Bilibili/ijkplayer/issues/72,本文中的代码基本都是copy的Peterede commen
2016-11-01 16:31:56
6844
1
原创 开源视频播放器IjkPlayer使用记录之(三)--播放视频从上次播放的时间点播放。
方法:1.在关闭视频的时候,使用getCurrentPosition()获取当前的时间点。2.使用SharedPreferences记录当前的时间点。3.重新播放时,获取该时间点,使用seekto进行播放,相对来说还是比较简单的。附代码,有需要的可以参考。 public void MediaSavePostion(String inputUrl) { if
2016-10-28 15:26:21
7826
转载 Android学习记录(二十九)-- 旋屏不触发activity oncreate重复加载的方法。
先上解决方法:http://stackoverflow.com/questions/456211/activity-restart-on-rotation-androidandroid:configChanges="keyboardHidden|orientation|screenSize"Then within the Activity override th
2016-10-28 14:14:22
353
原创 开源视频播放器IjkPlayer使用记录之(二)--自定义的mediaController实现。
1. 例子中的controller实现首先先来看一下Ijkplayer example中的mediaController实现。代码在example中的widget.media的AndroidMediaController中实现。例子中的功能主要是支持将顶部的toolbar和MediaController绑定在一起,一起show/hide.这段代码可以自行阅读,不是本文要说的内容。
2016-10-25 09:52:43
3719
原创 开源视频播放器IjkPlayer使用记录之一--demo的使用及View的简要介绍
1.初识IjkplayerAndroid系统提供的MediaPlayer支持的编码格式有限,这里推荐一款开源的媒体播放器Ijkplayer.ijkplayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。对应的git路径:https://github.com/Bilibili/ijkplayer在Android端,基本上还是沿用SurfaveView+M
2016-10-21 11:23:36
4832
原创 Android学习记录(二十八)--Android apache httpclients的使用。
1.历史原因: Android当前不在支持APACHE的一套内容,开始推自己的网络请求库,基本等同于okhttp。但是非常令人失望的是,这个库目前看支持是不全的,对于网络鉴权,只支持BASE的网络鉴权,不支持DIGEST鉴权,因此APACHE的库依然还需要使用。但是GOOGLE比较恶心,在新的COMPILESDK为6.0的时候,不再允许引入APACHE的基本库。 现在的GRAD
2016-09-18 11:01:49
1642
原创 Android FrameWork源码浅析之(一)--handler,looper,messagequeue
我们经常会用handler接收异步线程的数据,然后进行ui刷新,或是其他逻辑操作。希望通过了解相关的操作,作为framework源码入门的阶梯。handler主要涉及framework的三个类:Handler,Looper,MessageQueue1.handler的创建和初始流程。Handler的主要创建如下:public Handler(Call
2016-08-10 15:18:05
688
原创 Android学习记录(二十七)--ListView刷新记录滑动位置的实现。
在listview中实现文件系统时,目录层级跳转,采用activity跳转的话,压栈可能会非常的多,这种实现是不合理的。如果不压栈的话,如果回退到上一次目录,就需要记录上一次滑动的位置。本文记录一下记录滑动位置的实现。实现方法:1.记录跳转时的滑动位置。这个比较讲究,实际使用时,发现如果记录的纯坐标用scrollto的方法来滑动时,listview会有滑动跳变,滑动位置不准
2016-07-27 09:25:47
646
原创 Android学习记录(二十六)-Android toolbar使用遇到的坑。
为什么要使用Toolbar?因为actionbar只能虚浮于视图上方,当你想把一个控件悬浮在actionbar上方时,就没招了。(可以通过addview的方式悬浮,但是有焦点问题,其它的控件没法获取焦点)怎么办?使用Toolbar。toolbar的基础用法请自行搜索。本文只描述遇到的坑。本文是基于sdk 21的,23的坑没有填。1.当自己设置toolbar样
2016-07-13 09:26:39
1523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人