- 博客(14)
- 收藏
- 关注
原创 棋盘格标定
棋盘格标定**相机标定的目的:**获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的旋转和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。**相机标定的输入:**标定图像上所有内角点的图像坐标,标定板图像上所有内角点的空间三维坐标(一般情况下假定图像位于Z=0平面上)。对于每张拍摄的棋盘图片,检测图片中所有棋盘格的特征点(内角点,也就是黑白棋盘交叉点)。我们定义打印的棋盘图纸位于世界坐标系zw=0的平面上,世界坐标系的原点位于棋盘图纸的固定一角。像素
2020-09-13 15:38:22
1884
4
原创 工业相机及镜头的相关概念与相机及镜头的选型
工业相机及镜头的相关概念与相机及镜头的选型一、相机的主要参数1.像素(pixel) 像素是图像上的最小组成单元。图像由小方格即像素组成的,这些小方块都有一个明确的位置和被分配的色彩数值,小方格颜色和位置就决定该图像所呈现出来的样子。像素视为整个图像中不可分割的单位。2.分辨率(resolution) 相机分辨率是指相机每次采集的像素点数,对于数字相机一般是直接与CCD或CMOS传感器(成像芯片)的像元数对应的,单位通常为万/百万。数字相机常见的如:1280 * 1024 (130W),1600
2020-09-13 14:57:54
3703
原创 圆形标定板标定程序
圆形标定板标定程序**相机标定的目的:**获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的旋转和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。**相机标定的输入:**标定图像上所有角点(圆心)的图像坐标,标定板图像上所有角点(圆心)的空间三维坐标(一般情况下假定图像位于Z=0平面上,且以图片的左上角为坐标原点,向右为x的正方向,向下为y的正方向)。**相机标定的输出:**摄像机的内参、畸变、外参系数。程序步骤如下:(依赖库opencv3.4.6 编译
2020-08-09 13:32:05
8040
32
原创 文件ffmpeg和ippicv缺失,win10+vs2017+opencv4.3.0+contribute(gpu版配置)
这里写自定义目录标题CMAKE 编译文件ffmpeg和ippicv文件缺失处理方法CMAKE 编译文件ffmpeg和ippicv文件缺失处理方法CMake后会发现opencv/source根目录下会出现一个.cache的文件夹,里面有需要下载的内容,如果下载失败所有的内容都是0KB如下图:修改方法:在GitHub下载:ffmpeg和ippicv(多个版本选择opencv版本对应版本下载...
2020-04-23 21:51:56
1538
4
原创 opencv视频处理类
//videoprocessor.h#ifndef VPROCESSOR#define VPROCESSOR#include <iostream>#include <iomanip>#include <sstream>#include <string>#include <vector>#include <openc...
2020-03-29 20:50:29
457
原创 个人收藏
ubuntu 18.04配置opencv3.4.5+contrib+cuda10.0ubuntu 18.04 配置opencv3.4.5+contrib查看gpu算力ubuntu18安装cuda10 + cudnn7 和带gpu的opencv4+ opencv_contrib-4.0.0
2020-03-24 08:54:07
245
原创 opencv+CUDA
1.https://blog.youkuaiyun.com/DumpDoctorWang/article/details/810329142.https://cloud.tencent.com/developer/article/1526401
2020-03-22 21:22:57
498
原创 jetson tx2 使用opencv的gstreamer
原因:由于刷机jetson tx2的jetpack安装的openCV4Tegra不支持gstreamer所以需要卸载jetpack安装的opencv安装支持gstreamer的opencv版本安装步骤:删除所有由JetPack(或OpenCV4Tegra)安装的旧opencv内容sudo apt-get purge libopencv*2.删除其他未使用的apt包(可选操作项)s...
2020-03-21 11:26:21
3032
3
原创 opencv和Eigen数据类型的转换
<1>头文件包含一定注意,eigen相关头文件在opencv之前#include<iostream>#include<Eigen/core>#include<Eigen/Geometry>#include<opencv2/core/eigen.hpp>#include<opencv2/opencv.hpp>voi...
2020-03-13 14:38:25
635
原创 opencv连续读取多张图片
(1)cv::glob()函数 函数原型:void cv::glob(String pattern, std::vector<string>&result, bool recursive = false)/**@param String pattern //绝对路径下的照片@param pattern = "/home/mytxt/DCIM/*.jpg"; //举例,注...
2020-03-12 23:57:05
1753
原创 c++中二维Vector的初始化(vector subscript out of range)
(0)常见的错误使用方式vector<vector<int> > result;//int可以换为其他数据类型处理方法相同//如果不初始化,直接使用i=0;result[i].push_back(0); //想把0放入第一行中//即为result[0][0] = 0;报错:vector subscript out of ran...
2020-03-11 22:59:38
2204
原创 斑点检测simpleBlobDetector
斑点检测#include<opencv2/opencv.hpp>#include<iostream>int main(int argc, char** argv){ //[0]读取图片 cv::Mat img = cv::imread("blob.jpg",0); //[1]定义结构体Params cv::SimpleBlobDetector::Par...
2020-03-11 08:38:25
1343
原创 最小二乘法拟合圆心公式推导及基于opencv的程序实现
最小二乘法拟合圆心文章为个人学习过程中笔记,原理部分参考其他作者内容,侵权必删最小二乘法(least squares analysis)是一种数学优化技术,它通过最小化误差的平方和找到一组数据的最佳函数匹配。最小二乘法是用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小来寻找一组数据的最佳匹配函数的计算方法,最小二乘法通常用于曲线拟合 (least squares fitting) ...
2020-03-10 11:54:18
8883
原创 Jetson tx2 使用 jetpack 4.3刷机全过程
1.首先准备一台安装有ubuntu 18.04(ubuntu16.04)系统的主机(host也就是笔记本) 2.在nvidia官网注册一个nvidia的账号用于下载jetpack 4.3时使用(刷机过程中需要登录)使用163等邮箱注册(亲测),QQ邮箱一般不太好用 [注册地址](https://login.developer.nvidia.com/login?state=g6Fo2SBhQ3...
2020-03-09 19:12:09
10772
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人