
机器视觉
文章平均质量分 62
日久见人生
初入门的小童鞋
展开
-
纯C语言RGBA8888转ARGB1555格式
#define MICSIZE 10#if 1 FILE* fpbmp; FILE* fpout; unsigned char* pu8FileBuffer = NULL; fpbmp = fopen("xxx.rgba", "rb"); if (fpbmp == NULL) { printf("Open bmp failed!!!\n"); } else { printf("Open bmp success!!!\n"); } fpout = fopen("1111.原创 2022-03-04 10:25:41 · 4131 阅读 · 0 评论 -
解决联想笔记本E40 安装VM虚拟机后每次启动都会导致电脑蓝屏问题
现象描述:pc为联想笔记本 系统是微软家庭中文版,每次启动VM虚拟机都会出现蓝屏现象,出现错误代码system_service_exception原因及解决方法:对于Windows10家庭版 没有微软的Hyper-V需要手动添加,然后将其不勾选,专业版的系统应该是直接参考关闭Hyper-V则可解决打开虚拟机蓝屏问题Windows10家庭版添加Hyper-V的方法将下面的内容复制到记事本中,保存文件名为Hyper-V.cmd ,然后右键文件管理员权限运行该脚本:pus...原创 2021-03-23 10:06:40 · 3246 阅读 · 0 评论 -
通过opencv3.0 生成去畸变图像
通过畸变图像的畸变系数和内参生成去畸变图像代码实现,其原理可以参考https://blog.youkuaiyun.com/w77AYU/article/details/79358751 ,注意这里的畸变模型和代码的不一样,代码的畸变模型是基于广角摄像头,畸变程度没 链接文章中鱼眼模型的那么大#include <opencv2/opencv.hpp>#include <string>using namespace std;string image_file = "./distort..原创 2020-06-30 15:06:06 · 873 阅读 · 5 评论 -
opencv 之仿射变换相关函数重写
由于最近在嵌入式中用到了opencv 仿射变换相关函数:cvWarpAffine( const CvArr* src, CvArr* dst, const CvMat* map_matrix,int flags CV_DEFAULT(CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS),CvScalar fillval CV_DEFAULT(cvScalarAll(0)) )和CVAPI(CvMat*) cvGetAffineTransform( const CvPoin..原创 2020-05-13 17:59:35 · 433 阅读 · 0 评论 -
车载环视拼接系统之 获取每个摄像头相对于坐标系原点的位置信息
在做车载环视拼接系统有时需要用到一些信息:比如想获取4个摄像头相对于汽车中心的信息,也即摄像头高度(z轴距离),摄像头相对于车中心的横向偏移(X轴距离),摄像头相对于车中心的竖向距离(Y轴距离)。如果以 汽车中心点为世界坐标系原点,那么需要获取的信息即相当于摄像机坐标到世界坐标系的平移向量。注意: 坐标轴定义不一样,得出的旋转向量意义也不一样。由于求出的外参旋转平移矩阵是指世界坐标系...原创 2019-08-30 17:29:49 · 1971 阅读 · 2 评论 -
Anaconda环境下安装 opencv
花了半天时间 在 Anaconda 下安装了opencv现总结方法如下1、通过anaconda navigator 安装,如下图选 uninstall 搜索 opencv:这个方法虽然简单 ,但是耗时间,等了1个多小时也没安装 太慢了。3、通过镜像资源下载见下面网站 库 再手动安装,这个资源老是下载很慢,建议网上搜下别人下载好的包。https://www.lfd.uci.ed...原创 2019-05-18 14:05:39 · 20081 阅读 · 3 评论 -
车载环视拼接系统的设计与实现(六):光照均一化处理
由于四路鱼眼摄像头在CMOS传感器的噪音,快门速度,曝光时间抖动等之间存在一定的差异,特别是在感光度上,另外每个摄像头装置在车身的前后左右四个方向,对于汽车来说每个方向的场景光照亮度都存在不同,有的地方光度非常亮,有的却十分阴暗,这样极容易造成驾驶员视觉上观察的困难,对于车身周边情况观察不清晰。经拼接缝融合出来后,虽然拼接缝消除,但是在拼接缝两边的区域图像都存在一定的光照差异,使得映...原创 2018-03-25 15:20:46 · 7211 阅读 · 9 评论 -
车载环视拼接系统的设计与实现(四):透视变换与图像拼接
透视变换: 透视变换常用于图像视觉处理中,如在移动机器人视觉系统中,摄像机光轴与地面并不是呈垂直关系,而是有一定的倾斜角度,因此想要获取俯视图即正投影的效果,就需要对图像进行透视变换。进行透视变换获取俯视图的常用方法有两种:1、基于图像的单应性矩阵DLT算法。2、基于摄像机倾斜角度的变换,也就是上文提到的把世界坐标系转为摄像机坐标系的过程。由于在实际中我们比较难以准确测到摄像机的倾斜角度...原创 2018-03-03 15:23:21 · 11509 阅读 · 9 评论 -
车载环视拼接系统的设计与实现(三):鱼眼畸变校正算法
上一部分(车载环视拼接系统的设计与实现(二))讨论的摄像机模型是理想的线性模型,但是在现实中并不存在这样完全没有畸变的透镜,这主要是制造上的原因,因为制作一个球形透镜比制作一个数学上理想的透镜更容易,另外从机械制作方面考虑也很难把成像仪和透镜保持平行的状态,现实应用中一般只考虑两种透镜畸变,分别是切向畸变和径向畸变,切向畸变产生的原因主要是摄像头生产安装过程中在工艺上的缺陷,而径向畸...原创 2018-02-24 10:20:43 · 13120 阅读 · 2 评论 -
车载环视拼接系统的设计与实现(二):摄像机成像原理
摄像机成像原理: 摄像机成像过程可以用一个简单的针孔摄像机模型来阐述,把针孔比作一堵墙中的一个点,而光线只能通过这个孔进入相机进行投影,物点到针孔平面距离与像点到针孔平面距离成线性比例关系,但实际是针孔并不能快速反射光线,得到图像,因此一般引用透镜来得到汇聚的光线,但是引入透镜带来的问题是背离了针孔摄像模型的线性模型,从而引入透镜畸变。理想无畸变摄像机针孔模型如图所示。 ...原创 2018-02-21 18:14:13 · 8429 阅读 · 1 评论