自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

转载 三维旋转:旋转矩阵,欧拉角,四元数

如何描述三维空间中刚体的旋转,是个有趣的问题。具体地说,就是刚体上的任意一个点P(x, y, z)围绕过原点的轴(i, j, k)旋转θ,求旋转后的点P\'(x\', y\', z\')。旋转矩阵旋转矩阵乘以点P的齐次坐标,得到旋转后的点P',因此旋转矩阵可以描述旋转,⎡⎣⎢⎢⎢x′y′z′1⎤⎦⎥⎥⎥=R⋅⎡⎣⎢⎢⎢xyz1⎤⎦⎥⎥⎥[x′y′z′1]=R⋅[xy

2017-10-25 11:42:00 771

转载 线程中sleep和wait有什么区别

1、这两个方法来自不同的类分别是Thread和Object  2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。  3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在  任何地方使用(使用范围)  synchronized(x){  x.notify(

2017-09-14 16:34:39 739

转载 怎么理解面向对象和面向过程到底的本质区别?

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 -----------------------------------------------面向过程的思维方式是分析综合。面向对象的思维方式

2017-07-29 11:08:05 308

转载 为什么使用四元数

转载:http://www.game798.com/html/2007-05/3689.htm好吧,我必须承认到目前为止我还没有完全理解四元数,我一度把四元数理解为轴、角表示的4维向量,也就在下午我才从和同事的争辩中理解了四元数不完全是角、轴这么简单,为此写点心得给那些同我一样搞了2年3D游戏的还不清楚四元数的朋友。为什么使用四元数为 了回答这个问题,先来看看一般关

2017-07-19 10:53:32 1079

转载 【Unity技巧】四元数(Quaternion)和旋转

http://blog.csdn.net/candycat1992/article/details/41254799四元数介绍旋转,应该是三种坐标变换——缩放、旋转和平移,中最复杂的一种了。大家应该都听过,有一种旋转的表示方法叫四元数。按照我们的习惯,我们更加熟悉的是另外两种旋转的表示方法——矩阵旋转和欧拉旋转。矩阵旋转使用了一个4*4大小的矩阵来表示绕任意轴旋转的

2017-07-19 10:45:59 329

转载 彻底搞懂四元数

提要旋转的表达方式有很多种,有欧拉角,旋转矩阵,轴角,四元素等等,今天要学习的就是游戏开发中最常用的四元素。从欧拉角和轴向角到四元数在讲四元素之前,我们先来看下简单的欧拉角和轴向角。欧拉角使用最简单的x,y,z值来分别表示在x,y,z轴上的旋转角度,其取值为0-360(或者0-2pi),一般使用roll,pitch,yaw来表示这些分量的旋转值。需要注意的是

2017-07-19 10:37:22 1936

转载 斐波那契查找原理解析

#include #include #define MAXSIZE 13void Fibonacci(int *f){ f[0] = 1; f[1] = 1; for (int i = 2; i < MAXSIZE; i++) { f[i] = f[i - 1] + f[i - 2]; }}int Fibonacci_Se

2017-05-10 22:43:08 651

转载 C++最小二乘法拟合-(线性拟合和多项式拟合)

在进行曲线拟合时用的最多的是最小二乘法,其中以一元函数(线性)和多元函数(多项式)居多,下面这个类专门用于进行多项式拟合,可以根据用户输入的阶次进行多项式拟合,算法来自于网上,和GSL的拟合算法对比过,没有问题。此类在拟合完后还能计算拟合之后的误差:SSE(剩余平方和),SSR(回归平方和),RMSE(均方根误差),R-square(确定系数)。1.fit类的实现先看看

2017-05-06 10:38:12 2440

转载 Math类中ceil、floor、round取整介绍

Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,所以,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整,所以,Math.floor(11.6)的结果为

2017-05-02 15:41:18 6162

原创 结构体数据对齐原则的一些补充

数据对齐基本原则请看上一篇博客,这里针对结构体嵌套以及结构体含有static变量的情况做一些补充:举个例子:一、对于node3,含有静态数据成员 typedef struct node3{ int a; short b; static int c;}S3;则sizeof(S3)=8.这里结构体中包含静态数据成员,而静态数据成员的存放位

2017-04-26 10:00:13 326

转载 结构体数据对齐,sizeof详解

一、字节对齐的规则:1、一般设置的对齐方式为1,2,4字节对齐方式。结构的首地址必须是结构内最宽类型的整数倍地址;2、结构体的每一个成员起始地址必须是自身类型大小的整数倍(需要特别注意的是windows下是这样的,但在Linux的gcc编译器下最高为4字节对齐),否则在前一类型后补0;这里特别提到的是数组一定要注意,而且在一些编程的技巧中,我们可以使用数组强制字节达到对齐的目的。这在网

2017-04-26 09:49:37 670

转载 cminpack软件包中lmdif求最小二乘解的函数使用

NAMElmdif_, lmdif1_ - minimize the sum of squares of m nonlinear functions  SYNOPSISinclude minpack.h>void lmdif1_ ( void (*fcn)(int *m, int *n, double *x, double *fvec, int *iflag),

2017-02-23 17:48:35 2311 1

转载 三维坐标系的旋转矩阵

转载自;http://blog.chinaunix.net/uid-25296429-id-5133776.html为了方便自己记忆,记录一下三维坐标旋转矩阵的推导过程。    坐标的旋转变换在很多地方都会用到,比如机器视觉中的摄像机标定、图像处理中的图像旋转、游戏编程等。    任何维的旋转可以表述为向量与合适尺寸的方阵的乘积。最终一个旋转等价于在

2017-02-17 16:51:01 2607

原创 opencv Mat存储在std::vector 时要注意的问题

今天调程序发现一个问题,代码如下 std::vector PointCloud; cv::Mat Pw = cv::Mat::zeros(3,1,CV_32FC1);//世界坐标 Pw.at(0,0) = 0.0; Pw.at(1,0) = 0.0; Pw.at(2,0) = 0.0; PointCloud.push_back(Pw);//将世界原点添加到点云中 Pw.at

2017-02-11 15:06:01 9855 3

转载 最小二乘法的一般形式和矩阵形式原理推导和代码实现

转自:作者:金良([email protected]) csdn博客:http://blog.csdn.NET/u0121765911.线性代数模型首先给出最小二乘解的矩阵形式的公式:推导过程:条件:矩阵必须是列满秩矩阵,否则的逆就不会存在。若A为m×n的矩阵,b为m×1的矩阵,则Ax=b表达了一个线性方程组,它的normal equatio

2017-01-13 21:52:59 1906

原创 pcl 1.8 + VS 2010 在win7 x64下的配置

在安装PCL时,最方便的办法是官网提供PCL all in one版本,下载安装即可,不需要对pcl源码编译及环境配置,但是目前该版本最新支持到1.6,而PCL源码库的版本一般较高(目前是1.8版本)。all in one版本可能缺少最新的功能。在此,我使用Cmake进行最新的源码编译。官网给出了配置方法:http://pointclouds.org/documentation/tutoria

2017-01-02 14:05:28 1357

转载 error C2589: “(”: “::”右边的非法标记 error C2059: 语法错误 : “::

1. 错误输出    ./zlibrary/ui/src/win32/w32widgets/W32VBorderBox.cpp(114) : error C2589: “(”: “::”右边的非法标记    ./zlibrary/ui/src/win32/w32widgets/W32VBorderBox.cpp(114) : error C2059: 语法错误 : “::”2. 错

2016-12-20 21:50:47 1192

转载 vs2012 error c4996: 'fopen': This function or variable may be unsafe

做数字图像处理作业,使用vs2012,遇到如下错误。1>------ 已启动生成: 项目: 20130925, 配置: Debug Win32 ------1>  stdafx.cpp1>d:\code\20130925\20130925\stdafx.cpp(18): error C4996: 'fopen': This function or variable may be u

2016-12-06 09:48:05 301

背包问题九讲

算法,动态规划

2017-08-10

Principles of computerized tomographic imaging全书下载

《Principles of computerized tomographic imaging》全书下载,很不错的资料

2015-06-18

电脑鼠竞赛计分器

电脑鼠竞赛计分器 参加ieee竞赛神器 上位机调试,绝对好使

2013-02-14

第七届飞思卡尔摄像头组程序

首先对底部的6个数据进行滤波,找到正确的方向 然后在对滤波后的数据进行方向分析

2013-02-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除