自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 相机视场角计算

计算视场角tanA = 0.5*width*dy/f = 0.5*width/(f/dy)= 0.5*width/fy = xFOV = 2*arctan(x) Width/2 f 脚本中虚拟相机的生明

2019-03-13 16:08:59 8246 2

原创 matlab点云误差可视化

up= textread('PlanePoint2.txt');%三维点 err_out= textread('err_plane2.txt');%误差txt err_out= err_out; x=up(:,1); y=up(:,2); z=up(:,3); %max:0.829911min:-1.05023var0.1789 %max:0.784398min:-1...

2018-11-27 19:03:44 2059 5

原创 opencv空间最近点搜索

#include "opencv2//flann/flann.hpp"#include "opencv2//flann/miniflann.hpp"#include "opencv2//flann/kdtree_index.h"#include "opencv2//flann/matrix.h"#include "opencv2//flann/miniflann.hpp"using...

2018-08-14 20:43:36 1978 1

原创 opencv画棋盘格

#include <iostream>#include <opencv2\highgui\highgui.hpp>using namespace std;using namespace cv;Size bord_w_h = { 9, 6 };int longth = 126;int kong = 10;int main(){ //int high...

2018-08-13 14:33:30 1819

原创 软件开发流程

软件开发的基本过程,可以简单地分为需求分析,设计、(概要设计、详细设计)、编程、测试、和维护,及通常所说的软件生命周期。1、需求分析根据潜在的市场分析,或者通过对用户和潜在用户的调查,手机各方面的用户需求信息,了解用户需求中产品的功能、特性和性能,然后进行定义,确定软件产品所能到达的目标。软件产品需求分析是软件开发过程的第一个环节,也是最重要的一个环节,如果需求分析做不好,下面的设计、编程...

2018-08-05 08:57:36 425

原创 opencv实现拼图游戏

#include <fstream>#include <iostream>#include <cstdlib>#include<atlstr.h> #include<stdlib.h>#include<math.h>#include<direct.h>#define NO_WIN32_LEAN_AN

2018-07-18 11:01:56 769

原创 exe可执行文件依赖dll查找、复制、打包

首先,打开vs2013工具,如果查看b.exe中加载了哪些动态库,可以使用:dumpbin /imports b.exe >2.txt此时exe文件所依赖的dll都会写入2.txt。将2.txt文件中dll文件名整理,只保留dll文件中,按行存储;按一下格式写txt,其中,"D:\Opencv 2.4.10\opencv\build\x86\vc12\bin“为dll所在文件夹,C:\Use...

2018-07-07 21:01:27 4095

原创 icp的svd解法

svd原理https://www.cnblogs.com/pinard/p/6251584.html最小二乘法https://baike.baidu.com/item/%E6%9C%80%E5%B0%8F%E4%BA%8C%E4%B9%98%E6%B3%95/2522346?fr=aladdin求解icphttps://blog.csdn.net/zhouyelihua/article/detai...

2018-07-07 17:53:11 1909

原创 鼠标控制unity视角

//鼠标控制视角脚本using UnityEngine;using System.Collections;public class view_control : MonoBehaviour { float sensitivityMouse = 2f; float sensitivetyKeyBoard = -0.5f; float sensitivetyMous...

2018-06-12 10:21:09 2678

原创 点云匹配,生成

#include <pcl/registration/ia_ransac.h>#include <pcl/point_types.h>#include <pcl/point_cloud.h>#include <pcl/features/normal_3d.h>#include <pcl/features/fpfh.h>#incl...

2018-06-01 21:15:46 1229 7

转载 椭圆检测比较

https://wenku.baidu.com/view/aa3664482f3f5727a5e9856a561252d380eb2055.html

2018-06-01 13:34:54 1003

原创 solidworks建模unity尺寸统一

1.sosolidworks建模,另存为stl格式;2.3dmax打开stl模型,导出为fbx格式,单位选mm(sosolidworks默认);3.fbx导入unity重置trasform组件;总结:sosolidworks建模,以毫米为单位,另存为stl格式无量纲数据,fbx导出时选择单位时重新赋予量纲,故此时应选择毫米,unity默认单位为米。...

2018-06-01 09:04:44 2515

原创 opencv方向键响应

int mod = waitKey(100);update = move_contrue(mod, position, step);//原点左上,x向右 y下bool move_contrue(int& mod, Point2i& position, int& step){ if (mod == 2490368)//上 { position.y -= st...

2018-05-31 14:44:43 1355

原创 opencv向量点云可视化

#pragma once#include<opencv2/opencv.hpp>#include<iostream>#include<cmath>#include <pcl/io/io.h>#include <pcl/io/pcd_io.h>#include <pcl/point_cloud.h>#include...

2018-05-17 15:53:04 2960 1

原创 matlab四元数转欧拉角

Q_idle=[0.9449, 0.1091, 0.2182, 0.2182];t_idle=[10 20 30];[a_idle(1),a_idle(2),a_idle(3)]=quat2angle(Q_idle);a_idle=a_idle/pi*180;Q_svd=[0.944924 0.109078 0.2182 0.218198];t_svd=[10.0068 20.0083...

2018-05-14 17:01:32 2837

原创 点云pcd文件与txt转化

PCD->txtvoid BaseMeasure::pcd2txt(pcl::PointCloud<pcl::PointXYZ>::ConstPtr cloud, char *filename){ FILE* wc = fopen(filename, "w"); int sizepcd = cloud->points.size(); for (int i = 0;...

2018-05-10 21:41:15 2641 5

转载 迭代器模式

GOOD:提供一种方法顺序访问一个聚敛对象的各个元素,而又不暴露该对象的内部表示。为遍历不同的聚集结构提供如开始,下一个,是否结束,当前一项等统一接口。#include <iostream>using namespace std;// MyIterator Aggregate ContreteIterator ConcreteAggregate// a b c d// ...

2018-05-07 22:44:58 131

原创 解释器模式

解释器模式(Interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。对比策略模式解释器模式代码:#include <iostream>#include <string>using namespace std;class myrotate{public: string& set_rotat...

2018-05-07 22:27:25 164

原创 状态模式

(源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。#include <iostream>using namespace std;class Worker;class State...

2018-05-07 21:52:09 188

原创 访问者模式

适用于: 把数据结构 和 作用于数据结构上的操作 进行解耦合;适用于数据结构比较稳定的场合#include <iostream>using namespace std;#include "list"// Visitor ParkElementclass ParkElement;class Visitor{public: virtual void visit(Pa...

2018-05-06 22:29:33 174

原创 备忘录模式

定义:备忘录(Memento)模式又称标记(Token)模式。GOF给备忘录模式的定义为:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。#include <iostream>using namespace std;#include "string"//Caretaker 管理者// MememTo 备忘...

2018-05-06 21:31:16 164

原创 观察者模式

        观察者模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。观察者模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。#include <iostream>using namespace std;#include "string"#include "list"class sent...

2018-05-06 17:44:28 166

原创 中介者模式

        用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示的相互引用,从而降低耦合;而且可以独立地改变它们之间的交互。#include <iostream>using namespace std;#include "string"class Mediator;class Person{public: Person(string name, int ...

2018-05-06 16:35:27 140

原创 策略模式

策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式的优点有:策略模式提供了管理相关的算法族的办法、策略模式提供了可以替换继承关系的办法、使用策略模式可以避免使用多重条件转移语句。#include <iostream>using namespace std;class track{ virtual...

2018-05-06 15:54:33 153

原创 责任链模式

责任链模式,请求处理类包含指向父类(下家)的指针,在本单元无法处理时将请求传递给下家。#include <iostream>using namespace std;class request{public: request(int _need_speed) { need_seed = _need_speed; }public: int need_seed;}...

2018-05-06 11:52:45 266

原创 命令模式

        在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合,这就是命令模式。#include <iostream>using namespace std;#in...

2018-05-06 10:44:19 172

原创 模板方法模式

//父类抽象任务流程、子类实现功能细节#include<iostream>#include<string>using namespace std;class house{public: void print_house() { cout << door << endl; cout << window <...

2018-05-05 16:39:08 108

原创 享元模式

//享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能//减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法//令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在//外部数据结构,当需要使用时再将它们传递给享元。 #include <iostream>#inclu...

2018-05-05 16:09:06 137

原创 外观模式

外观类降低了客户端与子系统的耦合,也可以有多个外观类。#include <iostream>using namespace std;class A{public: void print_my() { cout << "A\n"; }};class B{public: void print_my() { cout << "B\...

2018-05-05 15:10:57 150

原创 组合模式

以单一对象和组合对象具有使用一致性,原理类似二叉树。#include <iostream>using namespace std;#include "string"#include "list"class IFile{public: virtual void display() = 0; virtual int add(IFile *ifile) = 0; virt...

2018-05-05 14:57:42 150

原创 桥接模式

//桥接模式,将抽象与实现分离,使之独立#include <iostream>using namespace std;class Fruit{public: virtual void make_product() = 0;};class AbstractFactory{public: AbstractFactory(Fruit* ptr) { ptrF...

2018-05-03 09:11:23 194

原创 适配器模式

        适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。#include <iostream>using namespace std;class Fruit{public: virtual void getFruit() = 0; //协议类规定的可用接...

2018-05-02 23:27:31 170

原创 装饰模式

动态的给一个类添加功能,比生成子类更灵活,代理模式的扩展;#include <iostream>using namespace std;class Fruit{public: virtual void getFruit() = 0;protected:private:};class Banana : public Fruit //实现关系{public:...

2018-05-02 21:28:21 153

原创 代理模式

        如图,代理类与委托类均为客户类的实现,代理类可将委托类的功能做扩展,见代码://a 类包含b 类, a, b均实现协议类, 接口统一架构不变, 功能扩展//本质,使用兄弟类代码,继承虚函数重写用不了#include <iostream>using namespace std;class Fruit{public: virtual void getFru...

2018-05-02 20:58:37 165

原创 二叉树的非递归遍历,前序、中序、后序

#include <iostream> #include <vector> #include <stack>template<typename T>class MyClass{public: MyClass() { left_child = NULL; right_child = NULL; data = 0; ...

2018-05-02 20:36:20 158 1

原创 常见的排序算法

#include<set>#include<iostream>#include<queue>#include<vector>using namespace std;//插入排序,从1开始,对第i个元素,依次对比左侧元素,大于该元素则右移,至正确位置插入template<typename t>void sort_inser...

2018-05-02 20:21:28 153

原创 简单工厂

//不符合开闭性原则,不是标准的设计模式,利用工厂类创建子类#include <iostream>using namespace std;class Fruit{public: virtual void getFruit() = 0;protected:private:};class Banana : public Fruit //实现关系{publ...

2018-05-01 20:52:44 191

原创 原型模式

//原型模式,用于对象的自我复制#include<iostream>#include<string>using namespace std;class product{public: virtual product* my_clone() = 0; virtual void print() = 0; virtual ~product(){}; //虚...

2018-05-01 20:48:52 147

原创 建造者模式

//工厂模式将对象的产生由工厂类进行逻辑控制//建造者模式,多了一个设计者类,用于控制生产品的流程,适用于产品类较复杂,//目的在于复用设计者类(业务流程控制类)#include<iostream>#include<string>using namespace std;class house{public: void print_house() ...

2018-05-01 20:48:07 202

原创 工厂模式

//符合开闭性原则,标准的设计模式,面向接口编程,利用工厂类产生各种类型,扩展性强#include <iostream>using namespace std;class Fruit{public: virtual void getFruit() = 0;protected:private:};class Banana : public Fruit //...

2018-05-01 20:46:29 215 1

空空如也

空空如也

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

TA关注的人

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