首页 文章 精选 留言 我的

精选列表

搜索[工单流转],共10004篇文章
优秀的个人博客,低调大师

单例模式实现

1. 单线程可用 public class Singleton { private static Singleton singleton; private Singleton() { } public static Singleton getInstance() { if (null == singleton) { singleton = new Singleton(); } return singleton; } } 2. 使用final常量 public class Singleton { private static final Singleton singleton = new Singleton(); private Singleton() { } public static Singleton getInstance() { return singleton; } } 3. 加锁构造 public class Singleton { private static Singleton singleton; private static final Lock LOCK = new ReentrantLock(); private Singleton() { } public static Singleton getInstance() { if (null == singleton) { LOCK.lock(); if (null == singleton) { singleton = new Singleton(); } LOCK.unlock(); } return singleton; } } 4. 方法级加锁 public class Singleton { private static Singleton singleton; private Singleton() { } public static Singleton getInstance() { if (null == singleton) { init(); } return singleton; } private static synchronized void init(){ if(null == singleton){ singleton = new Singleton(); } } } 5. 静态内部类实现,多线程可用 public class Singleton { private Singleton() { } public static Singleton getInstance() { return Container.singleton; } private static class Container { private static Singleton singleton = new Singleton(); } } 6. 拒绝强行反射创建我 public class Singleton { private Singleton() { if (null != Container.singleton) { throw new UnsupportedOperationException(); // 报错啦 } } public static Singleton getInstance() { return Container.singleton; } private static class Container { private static Singleton singleton = new Singleton(); } }

优秀的个人博客,低调大师

单目标模版匹配

就是实现这样: 其中,能够根据模版运算,自动实时从图中找出相同模版的地方。从而能够计算出镜头的相对位移。 模板匹配的工作方式 模板匹配的工作方式跟直方图的反向投影基本一样,大致过程是这样的:通过在输入图像上滑动图像块对实际的图像块和输入图像进行匹配。 假设我们有一张100x100的输入图像,有一张10x10的模板图像,查找的过程是这样的: (1)从输入图像的左上角(0,0)开始,切割一块(0,0)至(10,10)的临时图像; (2)用临时图像和模板图像进行对比,对比结果记为c; (3)对比结果c,就是结果图像(0,0)处的像素值; (4)切割输入图像从(0,1)至(10,11)的临时图像,对比,并记录到结果图像; (5)重复(1)~(4)步直到输入图像的右下角。 大家可以看到,直方图反向投影对比的是直方图,而模板匹配对比的是图像的像素值;模板匹配比直方图反向投影速度要快一些,但是我个人认为直方图反向投影的鲁棒性会更好。 模板匹配的匹配方式 在OpenCv和EmguCv中支持以下6种对比方式: CV_TM_SQDIFF平方差匹配法:该方法采用平方差来进行匹配;最好的匹配值为0;匹配越差,匹配值越大。 CV_TM_CCORR相关匹配法:该方法采用乘法操作;数值越大表明匹配程度越好。 CV_TM_CCOEFF相关系数匹配法:1表示完美的匹配;-1表示最差的匹配。 CV_TM_SQDIFF_NORMED归一化平方差匹配法 CV_TM_CCORR_NORMED归一化相关匹配法 CV_TM_CCOEFF_NORMED归一化相关系数匹配法 根据我的测试结果来看,上述几种匹配方式需要的计算时间比较接近(跟《学习OpenCv》书上说的不同),我们可以选择一个能适应场景的匹配方式。 程序和视频 http://pan.baidu.com/s/1eQAEs62 89gb 目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册