自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

图像、视频、算法、Linux

Ideas worth spreading

  • 博客(112)
  • 资源 (13)
  • 收藏
  • 关注

原创 【智能路由器】C代码调用uci的API读openwrt配置文件指南二

【智能路由器】系列文章连接http://blog.csdn.net/u012819339/article/category/5803489介绍本篇博客是对 【智能路由器】C代码调用uci的API读openwrt配置文件指南 文章的补充网上依旧有一些网友有C代码调用uci设置的需求,这里整理了arvik以前项目中编写的c语言调用uci的两个接口,供大家在项目中参考使用接口接口 uci...

2019-07-17 16:46:59 3739 2

原创 opencv联合dlib视频人脸识别例子

本篇文章是在上一篇文章opencv联合dlib人脸识别例子 的基础上做了一个实时视频人脸识别功能。原理是利用opencv实时提取视频中的视频流,然后进入人脸检测步骤,步骤类似上篇文章。本篇文章中的程序是在VMware虚拟机下运行的,比较卡,加入人脸识别环节导致视频很不流畅。不过本文章中的代码依旧是一个视频人脸识别的典型思路的例子。人脸识别效果图工程项目目录: 代码以及...

2018-09-14 15:22:45 3730 1

原创 opencv联合dlib人脸识别例子

本篇文章是在上一篇文章 opencv联合dlib人脸检测例子二(加快检测) 的基础上做了一个人脸识别功能。本文章中的代码实现了人脸识别功能。检测目标图片中的人脸是不是库中的某张图片中的人脸,按照以下操作步骤实现效果: 1. 搜集一些目标人物的人脸图片,每张图片的名字为 名字 + 后缀(.jpg/.png. …)格式,存放到指定目录下,这里以faces作为指定目录 2. 搜集目标人物的其...

2018-09-13 15:28:43 2760

原创 opencv联合dlib人脸检测例子二(加快检测)

本篇博客是在opencv联合dlib人脸检测例子的基础上改进了下,加快检测流程观察了下,opencv利用haar级联分类器检测人脸区域的速度要稍快于dlib的frontal_face_detector检测人脸区域的速度。所以这篇博客是利用opencv先检测出人脸区域,然后交给dlib检测人脸各个部位,最后由opencv画出部位点。haar级联分类器是采用opencv自带训练好的分类器缺点:...

2018-09-11 14:42:02 1696 2

原创 opencv类简单分析: CascadeClassifier

理解级联分类器分类器: 判别某个事物是否属于某种分类的器件,两种结果:是、否 级联分类器: 可以理解为将N个单类的分类器串联起来。如果一个事物能属于这一系列串联起来的的所有分类器,则最终结果就是 是,若有一项不符,则判定为否比如人脸,它有很多属性,我们将每个属性做一成个分类器,如果一个模型符合了我们定义的人脸的所有属性,则我们人为这个模型就是一个人脸。那么这些属性是指什么呢? 比如人脸...

2018-09-07 19:02:03 10592

原创 haar特征简单分析

内容来自网上博客(地址:http://lib.csdn.net/article/opencv/29324),我认为讲解的比较好。简单描述一下haar特征haar特征生成haar特征有以下5种基本类型: 当然网上还可以看到haar的其它一些扩展特征类型,这些扩展类型原理和基本类型一样,只是角度或者形状不同,且实际效果并不是特别好,所以这里就不介绍了在实际中,Haar特征可以在检测窗...

2018-09-07 18:42:18 4714 1

原创 opencv联合dlib人脸检测例子

源码比较简洁,杂余信息全部去掉,源码中已经做了中文注释。本例子是用opencv加载图像,然后调用dlib进行人脸检测,得到人脸所在区域以及特征点,最后还是用opencv描绘人脸特征点。例子源码以及解释:#include <dlib/image_processing/frontal_face_detector.h>#include <dlib/image_processi...

2018-09-03 13:44:33 1566

原创 opencv常用api简单分析:几个基本绘图操作(Line、Rectangle、Circle、Ellipse...)

曲线与形状标量CvScalar定义如下,它内部有一个double类型的数组,4个成员存放的是RGBA值,通常只用到前3个值typedef struct CvScalar{ double val[4];#ifdef __cplusplus CvScalar() {} CvScalar(double d0, double d1 = 0, double d2...

2018-09-03 12:09:36 2413

原创 opencv常用api简单分析: split()、merge()

原型split()和merge()方法是一对互逆操作,split()是对图像进行通道分离,merge()是进行通道合并, 灰度图像只有1个通道,一般RGB能分离出3个通道,RGBA图像能分理出4个通道(如.png格式图片)void split(const Mat& src, Mat* mvbegin) void split(InputArray m, OutputArrayOf...

2018-09-03 12:07:41 11502 3

原创 opencv类简单分析:Rect、CvRect、FrameRectangle、Size、RotatedRect

定义RectRect的定义其实只是一个别名,如下,它最终是由Rect_模板得来的typedef Rect_<int> Rect2i;typedef Rect_<float> Rect2f;typedef Rect_<double> Rect2d;typedef Rect2i Rect;分析下Rect_

2018-08-30 12:53:10 7591

原创 opencv类简单分析: Point

定义point的定义其实只是一个别名,如下,它最终是由Point_模板得来的typedef Point_<int> Point2i;typedef Point_<int64> Point2l;typedef Point_<float> Point2f;typedef Point_<double> Point2d;typedef Poi...

2018-08-30 10:26:21 2321

原创 opencv类简单分析: Mat

定义class CV_EXPORTS Mat{ public: Mat(); ....}成员以及解释构造函数:Mat();Mat(int rows, int cols, int type);Mat(Size size, int type);Mat(int rows, int cols, int type, const Scalar&...

2018-08-29 17:57:20 2862

原创 opencv常用api简单分析: imread()

原型 Mat imread( const String& filename, int flags )参数 filename 想要读取/加载的图片文件名称 flags 标志位,该标志位影响imread最终读取图片转换成Mat的数据存储形式。它的取值限于枚举类ImreadModes中。默认值IMREAD_COLORenum ImreadModes { IMREAD_...

2018-08-28 21:18:12 5510 1

原创 face_recognition模块方法集合

face_recognition API以下描述了face_recognition人脸识别库的一些API参数、用法、返回值函数batch_face_locationsbatch_face_locations(images, number_of_times_to_upsample=1, batch_size=128)使用cnn人脸检测器返回一个包含人脸特征的二维数组,如果使用了GPU...

2018-08-14 17:55:34 10986 3

原创 【docker】docker建立最简单最小的helloworld镜像

本篇博客旨在手动制作一个最简单的myhello镜像,而并非使用用官方的hello-world。首先运行一下官方的hello-world看看效果:$ docker run hello-worldHello from Docker!This message shows that your installation appears to be working correctly.T...

2018-04-19 18:15:37 11597 2

原创 【spring MVC】新手从零新建第一个hello world项目

说明本文适合一个没有搭建过spring MVC项目的新手(甚至没怎么参与过java相关项目的新手)参阅!这也是arvik参考网络文章学习spring MVC搭建的一个笔记软件安装安装jdk安装最新版jdk,目前是9.0.4,地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html ,直接下载

2018-01-30 13:36:00 1801

原创 【智能路由器】openwrt实现内网穿透(p2p、n2n)

【智能路由器】系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489背景 有时候在对线上设备进行维护,由其是调试的时候希望技术人员远程进入路由后台调试路由信息的时候,如果没有内网穿透就会比较麻烦。本篇博客是在路由上实现内网穿透,以实现数据、文件的点对点传输或访问阅读时需要额外了解下p2p协议原理,以及n2n工具模型框架图

2017-07-20 15:41:59 25104 5

原创 【tensorflow】tensorflow入门小例子

最近学习了下tensorflow,感觉这玩意有点类似matlab拟合曲线。给你一堆数据,然后进行数学建模,然后求出合适的模型中的各个参数来看看下面这个例子,我们构造一些离散的点,这些点我们暂且从 y = 0.1x + 0.3 (样本函数)这个曲线中拿得。 根据这些点的特征,我们大概建立一个线性模型 y = Wx + b,然后把这些点喂给tensorflow,求出越来越精确的W和b的值详细源码及解

2017-07-13 18:01:16 6578

原创 【tensorflow】最新版tensorflow安装

环境:ubuntu 16.4.2          python 3.5.2ubuntu 16.4.2上的python默认使用的2.7的版本,设置默认使用3.5版本sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr

2017-07-13 17:36:17 852

原创 ubuntu下几个服务的在线安装命令记录

Samba软件包的安装使用源安装,在终端中输入如下命令:#sudo apt-get install samba#sudo apt-get install smbclientSamba服务器的启动、关闭和重启启动Samba服务器只需执行如下命令:sudo /etc/init.d/samba start关闭Samba服务器:sudo /etc/init

2017-03-31 20:18:41 2116

原创 【arvik开源项目】impush简介

前言impush算是arvik在csdn上开源的第二个项目。arvik早有想写个高并发服务器的想法了,arvik编写服务器没什么经验,正好锻炼锻炼自己的能力,最近一个月时间都比较清闲,所以就尝试着写了…写的时候就想到开源出来了,大多数开源项目都是作者觉得比较得意、拿得出手,才将其开源出来。我的项目一边写就一边开源了,大有实战的味道。童鞋们见到的肯定是一个不完整的、bug较多的、一步步完善起

2017-03-12 14:39:12 1721

原创 三步安装最新版gitlab

闲着没事安装了一下gitlab,按照官方文档给的方法,过程还是比较简单的,记录如下:arvik安装的是目前最新版gitlab EE版本 v8.17 系统用的是64位ubuntu16.04,并且官方文档推荐用最新版,推荐在 内存>=4GB,CPU核心 >= 2 的环境下安装使用按照以下步骤安装:安装和配置必要的依赖:sudo apt-get install curl openssh-server

2017-03-12 14:24:33 1971

原创 【智能路由器】离线缓存投毒实现分析

【智能路由器】系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489在路由器上实现广告植入已不是什么新鲜技术,绝大部分免费公共wifi上几乎都实现了广告植入,而这些wifi可能正是靠植入广告来获取一些收入。今天arvik和童鞋们一起聊聊一下路由器下一种小小的hacker技术——离线缓存投毒我们知道广告植入的

2017-01-20 11:08:41 1639

原创 【nginx源码学习与运用 十】第二个http模块——发送磁盘文件

【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新步骤和前一篇博客类似,不再赘述,这里贴出代码,解释也在代码中ngx_http_filetest_module.c源码如下://该示例代码演示如何发送磁盘中的文件#i

2016-12-26 19:21:02 1288

原创 【nginx源码学习与运用 九】搭建第一个nginx的http模块

【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新本篇博客将简单展示在nginx上开发一个简单的模块来处理请求的整个流程,并给出实例。至于细节部分还需各位童鞋多多参考其他资料,多多领悟创建自己的代码目录在nginx

2016-12-20 19:40:42 1672

原创 【nginx源码学习与运用 八】哈希表结构ngx_hash_t

【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新nginx的哈希表结构在代码中比较常用,nginx实现了支持通配符的哈希表,主要用来处理域名匹配,本篇博客将为鞋童们展示怎么使用这nginx的哈希表结构。(哈希也即

2016-12-16 19:44:26 1161

原创 【nginx源码学习与运用 七】基数树结构ngx_radix_tree_t

【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新nginx提供了基数树结构,该结构比较简单,所以本篇博客也会比较简单。相关结构struct ngx_radix_node_s { ngx_radix_nod

2016-12-12 13:41:21 1365

原创 【nginx源码学习与运用 六】红黑树结构ngx_rbtree_t

【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新红黑树的原理就不在赘述了,这里着重给个例子,说明一下怎么运用nginx中的这个结构。相关结构struct ngx_rbtree_node_s { ngx_r

2016-12-12 11:06:23 1513 1

原创 【nginx源码学习与运用 五】双向链表ngx_queue_t

【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新在nginx中双向链表ngx_queue_t结构被大量使用,它单单只是一个双向链表,它不负责链表元素所占内存的分配,这种设计方法在linux内核中的结构设计中也常常

2016-12-08 13:04:38 938

原创 【nginx源码学习与运用 四】单向链表ngx_list_t

【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新ngx_list_t说是单向链表,其实是链表和数组的结合体!!! 需仔细体会,链表中会存在不定数量的大小相同的定长数组,我们的节点元素其实是存储在数组中的,当数组被

2016-12-07 12:41:16 1050

原创 【nginx源码学习与运用 三】变长数组ngx_array_t

【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新相关结构ngx_array_t结构typedef struct { void *elts; //数组元素地址 ngx_uint_t

2016-12-06 18:20:01 966

原创 【nginx源码学习与运用 二】ngx_bufs_t 与 ngx_chain_t相关操作

【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过git来实时获取更新本篇博客是在上一篇的基础上又学习了nginx中ngx_buf_t 与ngx_chain_t相关知识与部分操作方法,并给出了例程,项目代码见csdn的相关结构ngx_

2016-12-06 09:41:29 1673 2

原创 【nginx源码学习与运用 一】内存池结构ngx_pool_t

最近工作不是很忙,利用部分闲余时间了解了下nginx。 在写这篇博客的时候仅仅距离我学习nginx不到一周的时间,所以我完全是站在一个新手的角度上,arvik一边学习nginx,一边尝试把学到的东西能通过实战运用的方式讲解出来供新手参考。在 【nginx源码学习与运用】系列博客中arvik将在csdn的代码托管服务器CODE上创建测试项目来演示实例,地址https://code.csdn.net/

2016-12-05 14:16:26 1227

原创 linux内核红黑树运用小实例

linux内核版本linux-3.10.36结构linux内核的rb_node结构体struct rb_node { unsigned long __rb_parent_color; struct rb_node *rb_right; struct rb_node *rb_left;} __attribute__((aligned(sizeof(long

2016-12-01 11:11:34 2399

原创 json-c的树型封装(json-tree)

arvik以前运用json-c库的时候对json-c库做了一下封装,以简化json取值/设置过程。由于json-c在取值的时候必须层层获取对象,当一个json对象中嵌套许多json对象的时候,取值就变得越来越繁琐。json-tree的封装就是为了消除运用json-c取值的中间过程。——json-tree的写作背景以下就简要介绍下吧使用描述取值对于如下一个json对象root来说,想获取ssid1的值

2016-10-31 14:07:05 2089 2

原创 【智能路由器】c代码iwinfo库使用方法

【智能路由器】系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489在路由开发过程中一些开发者都是直接用管道调用命令工具的方式来获取一些无线信息,这里快速介绍一下怎么使用c代码调用iwinfo库获取相应的信息。iwinfo封装了nl80211、madwifi、qcawifi、wl_ops等驱动接口,然后将这些接口整合出一套统

2016-10-28 17:03:05 4712 4

原创 【智能路由器】goahead服务器快速开发

【智能路由器】系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489goahead是路由器上使用率较高的几个web服务器之一,官网地址:http://embedthis.com/goahead/这里主要介绍怎么在goahead进行开发,网上有一份源码流程解释,比较清晰,这里不得不贴一下。源码结构:--------------

2016-10-28 16:30:53 6150 1

原创 最适合新手学习的http服务器——tinyhttpd

tinyhttpd是一个非常小的http服务器,一个c文件,十多个函数,总共500多行代码,但清晰解释了web服务器的处理流程,可谓是麻雀虽小,五脏俱全。拿tinyhttpd源码做例子对于一个想了解web服务的新手来说非常合适! 新手花个20分钟时间学习之后再去学习其它的Web服务器时就容易多了。http.c源码: 每个函数的作用都给出了解释,自个阅读吧!/* J. David's webser

2016-10-28 15:25:43 2457

原创 【linux网络】linux内核网络数据包流向图

根据网络上搜集的资源以及查看linux内核网络相关的代码,arvik绘制了一份linux内核网络数据包流向图,该图大致呈现了数据包从网卡进来以后到怎么出网卡或者进入本地的流程 以及 本地数据怎么流出网卡的流程。如下(linux内核版本3.10.36):以防在博客上看不清楚,我制作了一个清晰的pdf文件,可到以下地址下载: github: https://github.com/arviklinux/

2016-09-28 10:29:31 3686

原创 【智能路由器】打赏连wifi

【智能路由器】系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489打赏连wifi是最近路由上的一个新功能,每个需要通过路由上网的人必须通过微信或者支付宝打赏后才能联网,最近项目和这个有关。同事笑着算了这样的一笔账:我们有30万路由分布在各大城市的餐馆,KTV等餐饮娱乐场所,假如每台设备每天有20人打赏连wifi,平均每人2

2016-09-24 16:38:51 6137

EasyMesh规范第四版

EasyMesh规范第四版Wi-Fi_EasyMesh_Specification_v4_0.pdf

2021-12-28

wifi视频小车源码

对应博客文章https://blog.csdn.net/u012819339/article/details/50654679的项目源码,【小作品】STM32无线WIFI视频小车制作剖析。

2019-03-05

opencv联合dlib视频人脸识别例子

资源为arvik博客文章【opencv联合dlib视频人脸识别例子】 https://blog.csdn.net/u012819339/article/details/82698570 中的源代码工程

2018-09-14

opencv联合dlib人脸识别例子

资源为arvik博客文章【opencv联合dlib人脸识别例子】 https://blog.csdn.net/u012819339/article/details/82688418 中的源代码工程

2018-09-13

流量统计示例代码

博客 【智能路由器】设备流量、网速统计及上下线提醒(基于netfilter编程) 示例代码 地址:http://blog.csdn.net/u012819339/article/details/50513387

2017-03-28

【智能路由器】离线缓存投毒实现分析 资源图片

清晰图片 参看博客【智能路由器】离线缓存投毒实现分析 http://blog.csdn.net/u012819339/article/details/54620355

2017-01-20

linux网络数据包处理流程

博客介绍地址:http://blog.csdn.net/u012819339/article/details/52687827

2016-09-28

【深入实践ucos-ii】系列博客示例代码

ucos-ii示例代码,VS2010工程,作者arvik,CSDN博客地址http://blog.csdn.net/u012819339

2016-02-07

uvc-stream

mjpeg-streamer前身,先前版本 详情请查阅http://blog.csdn.net/u012819339/article/details/50152919 【智能路由器】视频监控

2015-12-02

链式哈希表hash

链式哈希表,博文讲解地址:http://blog.csdn.net/u012819339/article/details/49871469

2015-11-16

数字温度传感器tmp275中文数据手册

(TI)德州仪器数字温度传感器tmp275中文数据手册 该芯片驱动编写详解http://blog.csdn.net/u012819339/article/details/48321603

2015-09-09

VC制作的MP3,媒体播放器

VC++6.0制作的媒体播放器,文件简单,只有十几kb,仅供参考。

2013-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除