自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

转载 ov5640_mipi.c分析

在ov5640芯片手册中看到这样一句话:The OV5640 supports both a digital video parallel port and a serial MIPI port.所以ov5640既支持数字并口视频传输,同样支持mipi接口规范。摄像头插入到开发板上面的时候,如果有匹配的驱动程序,就会调用到probe函数,先从probe函数来分析

2016-11-30 10:00:49 5402

转载 makefile编译驱动

我们首先要进行make,编译成功后会生成一个globalmem.ko文件。接下来要将这个内核模块插入到内核当中,然后还要利用mknod命令生成一个设备文件节点。接下来我们再利用测试程序,对我们写好的驱动程序进行测试。那么以上的工作都可以通过下面这个Makefile文件完成,直接在shell终端输入make就可编译这个内核模块,输入make clean就可以清除一些中间文件,输入make ins

2016-11-29 09:57:22 1466

转载 最简单的驱动hello.c与Makefile模板

一、hello.c文件分析#include#includeMODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT "Hello,init the module!"); return 0;}static void hello_exit(void){ prin

2016-11-29 09:20:39 557

原创 linux进程系列(7)僵尸进程

僵尸进程1、子进程结束但是没有完全释放内存(在内核中的task_struct没有释放),该进程就成为僵尸进程。2、当僵尸进程的父进程结束后就会被init进程领养,最终被回收。3、避免僵尸进程1)让僵尸进程的父进程来回收,父进程每隔一段时间来查询子进程是否结束并回收,调用wait()或者waitpid() ,通知内核释放僵尸进程。2)采用信号SIGCHLD通知处理,并在信号处理程

2016-11-28 22:18:35 429

原创 opencv视频操作基础---VideoCapture类

    opencv中通过VideoCaptrue类对视频进行读取操作以及调用摄像头,下面是该类的API。1.VideoCapture类的构造函数:C++: VideoCapture::VideoCapture();C++: VideoCapture::VideoCapture(const string& filename);C++: VideoCapture::VideoCaptur...

2016-11-28 18:02:31 115818 12

原创 opencv鼠标操作

opencv中的鼠标操作和滑动条的消息映射方式很类似,都是通过一个中介函数配合一个回调函数来实现。opencv中提供了setMouseCallback()函数,这个函数的作用是为指定的窗口设置鼠标回调函数(跟createTrackBar函数一样都是依附于指定的窗口),通过这个函数可以实现画图的功能。下面是这个函数的原型:void setMouseCallback(const string& w

2016-11-26 11:31:38 2305

原创 linux进程系列(6)守护进程与孤儿进程

守护进程是生存期长的一种进程,它们常常在系统引导装入时启动,系统关闭时终止。守护进程有如下几个特点:    1.所有的守护进程都是以超级用户(用户ID为0的root用户)的优先权运行;    2.守护进程没有控制终端,一直在后台运行;    3.守护进程的父进程都是init进程(1号进程)。   什么是孤儿进程呢?   父进程结束,子进程就成为孤儿进程,会由1号进程(i

2016-11-25 21:43:21 640

原创 在opencv中为程序界面添加Trackbar

在opencv中经常遇到调节参数的问题,比如我们在用高斯滤波器进行图像滤波的时候,需要不断调整滤波器内核的大小,来达到一个适合的滤波效果。如果直接在程序源码中进行修改高斯内核的大小,然后进行编译、运行观察图像效果,这是十分不方便的,而且不够直观。为了解决这个问题opencv中提供了Tracebar,也就是滑动条,它依附于窗口而存在,可以实现参数的动态调整。  下面是创建Tracebar的函数原

2016-11-25 17:05:00 1303

原创 System V IPC

最初的UNIX系统存在信号、管道和命名管道等基本的进程间通讯机制,System V出现后引入了三种高级进程间通讯机制:消息队列、共享内存和信号量。    新引入的三个通讯机制是以对象的形式存在的,被称为IPC对象,它们存在于内核而不是文件系统中,由用户控制释放(由用户管理IPC对象的生命周期,用户不释放IPC对象,它们就会永远存在于内核之中,除非重启计算机),不像管道一样由内核控制释放。

2016-11-24 21:21:51 333

原创 linux进程系列(5)进程链与进程扇

在linux编程中我们或许需要创建多个进程才可以完成任务需求,那么我们怎么创建多个进程呢?下面我们介绍一下进程链与进程扇的概念 所谓进程链就是父进程创建一个子进程,创建的子进程再次创建出属于自己的子进程,这样依次往下循环,如下图所示。 所谓的进程扇就是一个父进程创建出多个子进程,如下图所示。 下面是进程链与进程扇的示

2016-11-22 22:25:59 3900 1

原创 linux进程系列(4)父子进程的缓存方式写文件

前面的文章讨论了父进程创建了子进程以后,子进程会拷贝父进程代码段、数据段和堆、栈中的数据。那对于父子进程对文件进行基于缓存的写操作是怎么处理的呢?我们先看看下面的代码。process_fork4.c/** process_fork4.c** Created on: 2016-11-13* Author: river*//** proces

2016-11-15 21:25:03 1109

原创 linux进程控制系列(3)父子进程变量虚拟内存地址相同但变量值不同的问题

首先,我们来看一个实例:process_fork3.c/** process_fork3.c** Created on: 2016-11-13* Author: river*//** process_fork.c** Created on: 2016-11-11* Author: river*/

2016-11-13 17:40:37 2405

原创 linux进程控制系列(2)进程的继承

fork和vfork函数都是涉及到子进程是否复制父进程的内存空间的问题,这就是进程的继承,下面我们就来讨论一下父进程与子进程的继承关系。 父进程创建出一个子进程,子进程会继承父进程的一些信息,这些信息我们称之为子进程的继承属性,同时子进程也会有自己特有的属性。 子进程从父进程继承来的属性主要有: 用户信息和权限、目录信息、信号信息、环境(也就是环境变量,进程的环境

2016-11-13 15:40:34 1780

原创 linux进程控制系列(1)进程创建fork、vfork

进程创建就是一个正在运行的进程去创建出另外一个进程,而这个正在运行的进程被称为父进程,被父进程创建出的进程称为子进程。在linux中可以通过在父进程中调用系统调用函数fork()或者vfork函数创建出一个子进程,下面是两个系统调用函数的原型:#include #include pid_t fork(void);返回:子进程中返回0,父进程中返回子进程的进程ID,出错返回-

2016-11-11 22:33:55 582

转载 机器人的双眸:视觉SLAM导论

雷锋网(公众号:雷锋网)按:本文作者高翔,清华大学自动化学院博士研究生,主要研究兴趣为基于RGB-D相机的视觉SLAM技术。先后获得清华大学新生奖学金、张明为奖学金并三次获得国家励志奖学金,相关研究成果发表于Robotics and Autonomous Systems、Autonomous Robot、CCC等期刊和会议,个人博客(点击可看)。原标题为:《机器人的双眸:视觉SLAM导论》。

2016-11-03 21:12:46 1201

转载 算机视觉、机器学习相关领域论文和源代码大集合

转自: http://blog.csdn.net/zouxy09/article/details/8550952 作者:zouxy09一、特征提取Feature Extraction:·         SIFT [1] [Demo program][SIFT Library] [VLFeat]·         PCA-SIFT [2]

2016-11-03 17:44:52 728

转载 关于齐次坐标的理解(经典)

问题:两条平行线可以相交于一点在欧氏几何空间,同一平面的两条平行线不能相交,这是我们都熟悉的一种场景。然而,在透视空间里面,两条平行线可以相交,例如:火车轨道随着我们的视线越来越窄,最后两条平行线在无穷远处交于一点。欧氏空间(或者笛卡尔空间)描述2D/3D几何非常适合,但是这种方法却不适合处理透视空间的问题(实际上,欧氏几何是透视几何的一个子集合),2维笛卡尔坐标可以表示为(x,y

2016-11-02 10:52:28 906

CSPDarknet53.zip

Pytorch CSPDarknet53网络

2021-04-18

空空如也

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

TA关注的人

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