- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 镜头畸变现象及其校正方法
https://blog.csdn.net/piaoxuezhong/article/details/75268535https://blog.csdn.net/piaoxuezhong/article/details/79016615博文 http://blog.csdn.net/dcrmg/article/details/52939318 中给出了opencv校正流程,表示感谢....
2019-05-28 20:35:41 5582
原创 双目测距原理
双目测距基本原理:双目测距实际操作分4个步骤:相机标定——双目校正——双目匹配——计算深度信息。相机标定:摄像头由于光学透镜的特性使得成像存在着径向畸变,可由三个参数k1,k2,k3确定;由于装配方面的误差,传感器与光学镜头之间并非完全平行,因此成像存在切向畸变,可由两个参数p1,p2确定。单个摄像头的定标主要是计算出摄像头的内参(焦距f和成像原点cx,cy、五个畸变参数(一般只需...
2019-05-28 16:16:42 92440 20
原创 opencv 图像各方向旋转
1. 简介计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移、旋转、缩放、剪切这几种。本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换、三维旋转变换以及它的一些表达方式(旋转矩阵、四元数、欧拉角等)。2. 绕原点二维旋转首先要明确旋转在二维中是绕着某一个点进行旋转,三维中是绕着某一个轴进行旋转。二维旋转中最简单的场景是绕着...
2019-05-28 10:12:18 5258
原创 人脸识别误识别情况
1.运动模糊 【图片增强】2.大角度问题 【图片增强】3.背光问题 【图像处理】4.图片清晰度问题 【camera , 增强】
2019-05-24 17:26:24 1202
原创 c++简单线程池实现
线程池,简单来说就是有一堆已经创建好的线程(最大数目一定),初始时他们都处于空闲状态,当有新的任务进来,从线程池中取出一个空闲的线程处理任务,然后当任务处理完成之后,该线程被重新放回到线程池中,供其他的任务使用,当线程池中的线程都在处理任务时,就没有空闲线程供使用,此时,若有新的任务产生,只能等待线程池中有线程结束任务空闲才能执行,下面是线程池的工作原理图:我们为什么要使用线程池呢?简...
2019-05-24 09:55:21 207
原创 caffe 添加 weight diff
https://github.com/happynear/caffe-windows/commit/5027e7d424923872658855aa618add3017079ee3string gradient_norm = "layer blob norm:"; for (int k = 0; k < this->net_->blob_names(...
2019-05-22 13:28:59 358
原创 opencv图像轮廓
1.1什么是轮廓 cv2.findContours()轮廓可以简单认为成连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。为了准确,要使用二值化图像。需要进行阀值化处理或者Canny边界检测。查找轮廓的函数会修改原始图像。如果之后想继续使用原始图像,应该将原始图像储存到其他变量中。在OpenCV中,查找轮廓就像在黑色背景中超白色物体。你应...
2019-05-16 09:41:38 393 1
原创 计算不规则四边形的面积+代码实现
求两点间距离/***** 求两点间距离*****/float getDistance(CvPoint pointO, CvPoint pointA){ float distance; distance = powf((pointO.x - pointA.x), 2) + powf((pointO.y - pointA.y), 2); distance = sqrt...
2019-05-15 09:28:52 12262 2
原创 C++ 读取 XML 使用 tinyxml2
调用方法:#include "tinyxml\tinyxml2.h" using namespace tinyxml2;int main(){ XMLDocument doc; doc.LoadFile(xml_path.c_str()); XMLElement *info = doc.RootElement(); // info为根节点 XMLElement ...
2019-05-09 17:35:39 2454
原创 Neon 指令
1.向量相乘可以看出上面的运算就是向量的每一维相乘然后相加,相乘之间具有良好的并行性,所以可以通过ARM NEON intrinsic指令进行加速。下面是代码实现:inline float dot(const float* A, const float* B, int K) { float sum = 0; float32x4_t sum_vec = vdupq_n_...
2019-05-08 08:34:08 2576
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人