05 2015 档案
摘要:单个相机只能获得一幅图像。实际意义是三维空间在二维空间上的一个投影。准确的说是变形的投影,因为相机投影关系和三维空间在二维基上最小二乘映射并不完全相同。那我是不是能设计一种可以映射的相机模型?多视角几何的极线约束 一个点总是在一个平面上,这个平面必然会过两个相机的光心,这就对点在两个相机中的关系又了...
阅读全文
摘要:纹理是图像重要性质,也是人们对图像内容理解的有效辅助内容。通过纹理,人类视觉可以恢复物体形状:如在二维纸面上画三维图。或者把纹理作为识别物体的特征:斑马。拉普拉斯金字塔拉普拉斯金字塔是一种都特定方向纹理有特定响应的尺度空间图形,其生成方式和高斯金字塔类似Created with Raphaël 2....
阅读全文
摘要:边缘检测时计算机视觉中的重要任务,边缘是像素与背景或周边区域不同的链,表达了图像中很多重要信息。噪声对边缘的影响图像中有噪声是在所难免的,也是非常正常的。而噪声没有一个准确的描述模型,所以很难利用噪声。一般来说,高斯模型是一个很好的噪声模型,也就是噪声各个幅值出现的概率服从高斯分布。将高斯噪声与图像...
阅读全文
摘要:cmake是linux平台下重要的工具,可以方便的组织makefile。之前一直在windows平台下进行软件开发,在vs2010的IDE里,只要一点run程序就能跑出结果。但是程序的编译并没有那么简单。 写一个程序大约可以分为以下几个部分coding,写代码,可以写在记事本里。组织编译文件。说明各...
阅读全文
摘要:尺度空间算法是计算机视觉的重要思想,无论是二维计算机视觉还是三维计算机视觉,尺度空间算法在图像配准,特征提取,运动估计方面都有很好的应用,这归功于算法的鲁棒性和对不同尺度图像的都具有很好的响应。尺度空间的思想尺度空间对图像的描述模拟了人眼由远及近的一个过程。 对于远处的图像,能够提取的特征是轮廓,形...
阅读全文
摘要:2015 5 23 基础调试—点动上次接线由于没有接地,导致外壳带电,非常危险。由于上次接线端子被弄坏,这次自己重做。由于没有压线钳,只用尖嘴钳把线压近端子,有可能会松动。接线的时候Lc1、Lc2控制电源没有接,导致无法启动驱动器开机的时候出现了错误F10 错误F10是由于没有在设置中将电机供电模式...
阅读全文
摘要:傅里叶变换的意义傅里叶变换的意义在于提取一张图片的频率成分,理论推导见笔记本。映射关系其映射关系可以大致总结成f(x,y)−−−>F(u,v)其中图片可以看作是一个矩阵,矩阵里的元素是灰度值。而矩阵又可以看作是函数的离散形式。(就像向量可以看作一元函数离散一样,见笔记本)。那么f(x,y)就可以认为...
阅读全文
摘要:理论推导见笔记本4—2015 5 21 由matlab生成一个高斯核 f = fspecial('gaussian',[11 11],10); 可以生成的模板的种类。其中[11,11]表示高斯核的尺寸,10是标准差,单位是“像素”。 单位是像素这个非常重要,“像素”的意义在于这个核跨越多少个像素后,...
阅读全文
摘要:严格来说,光照和影调属于机器视觉的内容,照明在机器视觉检测功能中有着重要的地位。通过设计特殊的照明条件,可以突出待检测的特征,提高图片处理特征提取部分的可靠性,降低工作难度。光机器视觉赋予了空间中光更多的内涵和更科学的研究方法。光的度量通过强度,方向来描述。辐射从某个表面发出一束光到达另一个表面,这...
阅读全文
摘要:实验室所购置电机型号为YASKAWA-AC SERVO MOTOR SGM7J-01AFC6S型,配SGD7S-R90A00A002伺服控制器。电机和控制器的操作说明书由安川中文官网安川电机资料提供。控制器连线方式控制器的连线包括电源输入,输出到电机,编码器输入,指令输入输出,周边器件链接等。电源输...
阅读全文
摘要:用户添加新增用户sudo useradd -m username这里必须使用sudo 因为需要对/etc/shadow进行读写,在ubuntu环境下,必须使用-m设置,否则不会创建主文件夹。 在默认条件下,用户组属于它自己,也就是说,我创建stark用户,那么它在非系统用户组中属于stark,如果需...
阅读全文
摘要:base.h处于core模块中,是OpenCV的核心类。其作用是定义了OpenCV的基本错误类型,在程序运行出现错误是抛出错误,防止数据溢出。总而言之,其功能主要是考虑程序的健壮性。头文件#ifndef __OPENCV_CORE_BASE_HPP__#define __OPENCV_CORE_BA...
阅读全文
摘要:坐标与矩阵变换时矩阵论的基础,也是机器人,机器视觉技术的基础。这本加州理工的教材沿用了机器人技术中的表达方式。这里记录一下 ps:MIT Ocw课程《线性代数》真的非常非常有用,原本一知半解的问题现在都明白了。空间中的一个向量空间中的一个向量就是空间中的一个向量。就像来自遥远宇宙的一束光,不知道它从...
阅读全文
摘要:linux很重要的应用就是作为服务器的操作系统。服务器的作用是给多用户提供各种“服务”(可能是读服务器上的文件,或者是利用服务器进行数值计算)那么如果多用户共同拥有一台服务器,就需要对服务器上的用户进行管理。账号和密码用户指的就是服务器上的id,例如我自己的id:stark。每个用户账号里应该有些什...
阅读全文
摘要:在.h文件里定义类,可以通过内联函数的方法完成类基础函数的实现,这样就不需要额外写.cpp文件来写类的内容。对于操作符重载,可以使用返回应用的方式减小内存开销 _Tp& someclass::operator +(_Tp &a,_Tp &n){return a;} 这样返回的就是a的引用。 常成员...
阅读全文
摘要:外部矩阵计算函数namespace internal{template struct Matx_DetOp{ double operator ()(const Matx& a) const { Matx temp = a; double p = LU(temp...
阅读全文
摘要:投影的类型投影变换是空间中2维-2维变换的一种,具体点说,就是把一个场景投影到摄像机的像平面上。这种变换和多变量微分方程中提到的微分变量代换有类似之处。透视投影透视投影是所有投影的基础,也是投影基础中最为简单的一种模型,可以归纳为针孔模型。 透视投影从原理上来说,和小孔成像是一样的。如图 透视投影...
阅读全文
摘要:while类型的循环while类型的循环是不定循环的一种,每一次循环都会验证给出的循环条件,判断是否要进行下一次循环。linux中while循环的写法和c语言中很想,但是条件给出的方式有些区别。 首先是《鸟哥私房菜》书中给出的写法while [ "yn" != 0 -a "yn" != 1 ]d...
阅读全文
摘要:matx.hmatx类是opencv中的一个基础类,其位于core模块中,所执行的操作时opencv矩阵和向量的运算。如果熟悉基于matlab的图像处理,那么很容易想到,所有对图像的操作归根结底都是对矩阵的操作。尽管matx类不是opencv最基础的类,但是我认为以此进入图像处理学习和熟悉c++程序...
阅读全文
摘要:casecase语句不用多说和c++里一样,用作选择,但是linux的case语句在语法上和c++还是有些不同的。###########This is program test the Case########################## cxz ############# 201...
阅读全文
摘要:1,带参数的shellscript#this is program build 5.11 to test shell script############ cxz ####### 5.11 ############echo "you have given 0 # argument"e...
阅读全文
摘要:shell 编程重要的应用就是管理系统,对于管理系统中成千上万的程序而言,查询某个文件名是否存在,并且获取该文件名所指代文件基本信息是系统管理员的基本任务。shell命令可以很轻松的完成这项任务。#program this is a example for #####################...
阅读全文
摘要:周筠老师专栏读后感 看了周老师的知乎专栏http://zhuanlan.zhihu.com/yeka52/20001350《弯路,有可能是绝路》后有了一些感想,在之前我受到的教育是年轻人走些弯路没有关系,不走弯路怎么能走到正确的道路上。虽然从内心来说,我对弯路是有些抗拒的。谁不想自己的道路一帆风顺?
阅读全文
摘要:shellscript 是linux下强大的系统管理工具,可以通过bash命令和管道命令直接在linux系统上进行编程,所写的脚本不需要编译就可以执行,对于系统管理而言十分方便。#!/bin/bash//指定所需要使用的bash(不写貌似也能运行)#program# this is my fir...
阅读全文
摘要:首先是mat类,这个类的主要作用是构造一个容器,并将对应像素的灰度值放在容器内#ifndef MAT_H#define MAT_H#include #include #include class mat{public: mat(){} mat(QImage &img):width(img...
阅读全文