- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 PaddlePaddle Pyramidbox模型训练手册
参考文档:https://github.com/PaddlePaddle/models/tree/develop/PaddleCV/face_detection1数据准备(示例:WIDERFACE官网下载数据和标注信息,训练使用训练集和验证集,训练集3.2w张图片)推荐使用1w张以上指定场景640*640以上分辨率图片进行训练,所有图片需要预先标注人脸信息并存于指定txt文档中,验证集使...
2020-03-11 15:55:35 693
原创 Linux on Windows
在Windows运行Linux程序的三种方式:一、安装Linux子系统优点:微软开发,支持好;系统加载快,无痕启动切换,感觉不到延迟;本地文件实时切换;缺点:只支持Win10;需要系统更新到1903,更新时间长;占用空间大;运行效率收系统限制windows子系统系统配置1.选择开发人员模式 设置-更新和安全-针对开发人员;2.开启windows功能中的Linux子系统功能。选...
2019-08-17 18:12:17 695
原创 单向链表操作(C++实现)
单向链表操作,某司笔试题答案:project1为链表新建,增、删节点,逆转等常规操作;project2为链表数字指定和插入+,-或空格;project3为聚类。#include<iostream>#include<vector>usingnamespacestd;/*Project1定义一个单向链表node,每个节点值为int....
2019-08-17 17:51:23 676
原创 单目相机姿态确定--平面镜反射法
本文是基于Rodrigues et al. Camera Pose Estimation Using Images of Planar Mirror Reflections 的实现。论文链接https://www.ixueshu.com/document/31d59a8ac6ae0ce6318947a18e7f9386.html已知条件:单目相机内参K,参考物体Q(被观测物体)上点的世界坐标。...
2019-01-05 16:29:27 1435 6
翻译 调试崩溃和内存泄露
本文详细介绍了内存泄露的原因,并在最后一节介绍了使用gdb调试核心转储的方法来定位错误原因。DEBUGGING CRASH & MEMORY LEAK原文链接https://www.bogotobogo.com/cplusplus/CppCrashDebuggingMemoryLeak.phpTable of Contents一、未定义行为:Undefined Behavi...
2018-11-03 17:14:32 550
翻译 make和cmake
原文链接https://www.bogotobogo.com/cplusplus/make.phpTable of Contents1、make2、makefile/Makefile2.1 选项和参数:Options and Arguments2.2 makefile2.2.1一个简单的makefile包含有下列语法的规则:2.2.2 makefile定义将在编...
2018-10-27 17:08:29 332
翻译 C++智能指针
原文链接https://www.bogotobogo.com/cplusplus/boost.php智能指针是一个对大多数意图和目的像指针一样起作用的对象,但它避免了C++指针固有的大多数问题。最简单来说,智能指针包含作为数据成员的原始指针,并提供一组重载操作符,这些操作符使它在大多数情况下都像指针一样工作。指针可以被撤销,因此,*和->运算符重载以返回预期的地址。 指针可以进行指针算...
2018-10-17 10:52:03 336 1
翻译 C++11/C++14新特性
原文链接 https://www.bogotobogo.com/cplusplus/C11/C11_initializer_list.phpTable of Contents一、初始化列表:Initializer lists二、统一初始化:Uniform initialization三、类型推理:auto和基于范围的循环:Range-based for loop3.1 auto...
2018-09-29 15:40:50 12211 3
原创 3D手势识别(三)使用PCA寻找手的主方向:PCA的原理和实现
为了确定指尖位置,首先将手的3D点云进行PCA,再在主方向上找最前点。1、PCA原理:PCA (主成分分析)算法提供了一种压缩数据的方式。我们也可以将 PCA 视为学习数据表示的无监督学习算法。 PCA 学习一种比原始输入维数更低的表示。它也学习了一种元素之间彼此没有线性相关的表示。这是学习表示中元素统计独立标准的第一步。要实现完全独立性,表示学习算法也必须去掉变量间的非线性关系。PC...
2018-09-19 09:53:45 1318 2
原创 PCL(一)PCL安装与3D点云meshlab显示
PCL起初是ROS(Robot Operating System)下由来自于慕尼黑大学(TUM - Technische Universität München)和斯坦福大学(Stanford University)Radu博士等人维护和开发的开源项目,实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。是3D版本的Open...
2018-09-15 16:54:46 4416
原创 单摄像头三维建模:像素坐标,深度图坐标与世界坐标之间的转换
深度摄像机深度图包含x,y(像素坐标)和z(深度值),已知相机内参下可与以相机光心为原点建立的世界坐标(相机坐标系)相互转换 :原理见 https://blog.csdn.net/lyl771857509/article/details/79633412代码如下://相机内参float fx_;float fy_;float cx_;float cy_;float inv_...
2018-09-10 16:28:46 7260 1
原创 3D手势识别(二)左右、上下滑动判断
场景:前装摄像头。检测目标:检测手左右滑动状态,手沿x方向滑动,z轴为深度方向,y、z方向相对稳定。 手上下滑动类似。步骤:一、图像识别检测手,左右滑取最上点/上下滑取得手的最前点;二、数据处理:中值滤波、平滑处理和卡尔曼滤波;三、判断x方向角速度/速度是否超过阈值范围,检测移动方向;四、判断y方向移动速度是否超过阈值。部分算法...
2018-08-31 16:38:44 2571 4
原创 3D手势识别(一)顺/逆时针画圈判断
场景:前装摄像头检测动作:单手指画圈,需要判断画圈方向和圈数。 步骤: (1)取得3D图像序列最前点; (2)将最前点投影在2D平面上; (3)中值滤波和平滑处理; (4)得到2D点集进行线性插值; (5)以重心为中心判断是否闭环; (6)2D点...
2018-08-29 20:57:20 4390 8
原创 Windows下软件的卸载和防卸载
相信使用过Windows系统的童鞋都有过软件卸载的烦恼:或者你不小心点了一个图片,电脑莫名其妙的多出来了一个软件;安装了一个exe,结果桌面被n个exe占满……尤其是当你想卸载这些讨厌的软件的时候,各种卸不掉卸不完,还有全家桶系列……这里又体现出Linux系统的优越性,由于Linux的系统和生态问题,流氓软件?不存在的。Linux 各发行版的软件仓库基本都是社区管理,对流氓软件基本是零容忍。而...
2018-08-18 11:39:09 2601
原创 双目三维重建和误差估计
应用场景:双目测距的精度和基线长度(两台相机之间的距离)有关,两台相机布放的距离越远,测距精度越高。但问题是:往往在实际应用中,相机的布放空间是有限的,最多也只有几米或几十米的基线长度,这就导致双目测距在远距离条件下的精度大打折扣。所以,双目测距一般用于近距离的高精度测量,而远距离测距一般用脉冲式的激光测距机。图像测量方法的优点是近距离精度高,但是图像质量受外界光照等条件制约太大,且由...
2018-08-18 10:09:34 6042 1
原创 多摄像机标定和去畸变
Table of Contents1、kalibr多摄像机标定1.1 系统安装,环境配置:实测Ubuntu 16.041.2 多摄像机标定2、OpenCV双目标定3、Matlab多摄像机标定4、利用标定矩阵去畸变进行摄像机标定的目的:求出相机的内、外参数,以及畸变参数。标定相机后通常是想做两件事:一个是由于每个镜头的畸变程度各不相同,通过相机标定可以校正这种镜...
2018-08-13 11:00:24 8520 9
转载 程序员每天需要多少代码量
1、这是我看到过比较经典的形容了:“用代码行数来衡量编程的进度,就如同用重量来衡量飞机的制造进度。”—— 比尔·盖茨“Measuring programming progress by lines of code is like measuring aircraft building progress by weight.”— Bill Gates今年有次面试面试官突然问我这个项目有多...
2018-08-02 15:01:01 5045 3
原创 构建机器学习算法和剪枝
1、构建机器学习算法几乎所有的深度学习算法都可以被描述为一个相当简单的配方:特定的数据集、代价函数、优化过程和模型。在大多数情况下,优化算法可以定义为求解代价函数梯度为零的正规方程。通常代价函数至少含有一项使学习过程进行统计估计的成分。最常见的代价函数是负对数似然,最小化代价函数导致的最大似然估计。组合模型、代价和优化算法来构建学习算法的配方同时适用于监督学习和无监督学习。在某些情...
2018-08-02 11:59:14 1388
原创 Windows用户认证系统之Gina、CP和pGina简介(一)
目录 1、Windows NT/2000/XP的交互式登录方式2、Windows Vista/7及以上版本的操作系统3、pGina框架1、Windows NT/2000/XP的交互式登录方式是通过Winlogon可执行模块GINA(Graphical Identification and Authentication)登录模型、安全账号管理数据库SAM(Security A...
2018-08-01 22:49:46 3278
原创 人脸识别之疲劳检测(二)阈值法、KNN分类和K-means聚类
Table of Contents1、均值法2、中值法3、KNN4、K-means结合上一节在获得人眼特征点后需要对睁眼闭眼状态做出判断,方法的选择需要经验结合公平的评价方法,使用大量测试集得到不同方法下的精确度并做出比较:1、均值法50帧睁眼数据取均值,得到不同阈值下精确度。2、中值法50帧睁眼数据取中值,得到不同阈值下精确度。3、KNNKNN是一种M...
2018-08-01 11:44:57 9435 2
原创 人脸识别之疲劳检测(一)基本实现
图像采集、显示部分使用OpenCV使用Openface 2 detect landmarksface detect 用的MTCNN,论文地址:https://arxiv.org/abs/1604.02878v1 github地址:https://github.com/kpzhang93/MTCNN_face_detection_alignment训练完的mod...
2018-07-28 10:52:56 10619 6
原创 -fPIC, -fpic, -fpie, -fPIE
-fPIC与-fpic都是在编译时加入的选项,用于生成位置无关的代码(Position-Independent-Code)。这两个选项都是可以使代码在加载到内存时使用相对地址,所有对固定地址的访问都通过全局偏移表(GOT)来实现。-fPIC和-fpic最大的区别在于是否对GOT的大小有限制。-fPIC对GOT表大小无限制,所以如果在不确定的情况下,使用-fPIC是更好的选择。-fPIE与-fpie...
2018-07-27 21:06:49 3487
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人