Fork me on GitHub
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页
摘要: 这个按钮的目的是用于手动排列图片序列,应该说写得比较精巧,我使用csharp进行模仿,主要采用的是自动控件创建技术。结果比较简陋,实现功能而已,放出来大家一起学习。 阅读全文
posted @ 2017-05-26 20:22 jsxyhelu 阅读(333) 评论(0) 推荐(0) 编辑
摘要: MSICE是微软提供的全景拼接图片,是目前能够最好的。ICE在界面设计这块,的确是可圈可点的。这里对其功能进行剖析,为下一步自己动手实现打下基础。 阅读全文
posted @ 2017-05-24 11:55 jsxyhelu 阅读(718) 评论(0) 推荐(0) 编辑
摘要: // L14//基于ORB实现线性融合#include "stdafx.h"#include #include #include #include #include #include #include #include #include #include using namespace std;using namespace cv;int _tmain(int argc, _TCHAR* arg... 阅读全文
posted @ 2017-05-20 21:48 jsxyhelu 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 一、背景1.1概念定义我们这里想要实现的图像拼接,既不是如题图1和2这样的“图片艺术拼接”,也不是如图3这样的“显示拼接”,而是实现类似“BaiDU全景”这样的全部的或者部分的实际场景的重新回放。对于图像拼接的流程有很多定义方式,本教程中主要介绍实现主流方法,总结梳理如下:图像采集->投影变换->特征点匹配->拼接对准->融合->反投影图像采集不仅仅指的是普通的图像数据的获取。为了能够拼接过程能够... 阅读全文
posted @ 2017-05-19 06:56 jsxyhelu 阅读(2824) 评论(0) 推荐(0) 编辑
摘要: 关于算法原理请参考《基于SURF特征的图像与视频拼接技术的研究》。一、问题提出 RANSAC的算法原理并不复杂,比较复杂的地方在于“建立模型”和“评价模型”。我们经常看到的是采用“直线”或者“圆”作为基本模型进行“建立”,而采用所有点到该“直线”或“圆”的欧拉距离作为标准来“评价”(当然是越小越好)。在经典的图像拼接算法中,需要对特征点进行配对。采用的模型简单来说为“根据4对... 阅读全文
posted @ 2017-05-18 14:43 jsxyhelu 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: 柱面全景是最为简单的全景虚拟。所谓柱面全景,可以理解为以节点为中心的具有一定高度的圆柱形的平面,平面外部的景物投影在这个平面上。如图所示。用户可以在全景图像中 360 度的范围内任意切换视线,也可以在一个视线上改变视角,来取得接近或远离的效果,也可以认为是球面全景图的一种简化。用户在水平方向上有 360度的视角,在垂直方向上也可以做一定的视角变化,但是角度范围则受到限制。由于柱面模型的图... 阅读全文
posted @ 2017-05-17 21:24 jsxyhelu 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 所谓内切圆,是指“与多边形各边都相切的圆“。我们这里需要找的是所谓”内接圆“,可以简单认为是”圆点在轮廓中,到轮廓中所有点的距离一样的图像“。在这所有的”内接圆“中,寻找半径最大的哪一个。 这个问题已经广泛讨论了。这里基于OpenCV进行代码实现,并提出优化思路。 阅读全文
posted @ 2017-05-09 12:54 jsxyhelu 阅读(9956) 评论(0) 推荐(0) 编辑
摘要: 在Stitching模块中,通过“光束法平差”的时候,有一个步骤为“通过单应矩阵估算摄像头焦距”,调用的地方为: void focalsFromHomography(const Mat& H, double &f0, double &f1, bool &f0_ok, bool &f1_ok){ CV 阅读全文
posted @ 2017-05-06 06:45 jsxyhelu 阅读(1388) 评论(2) 推荐(1) 编辑
摘要: 在Stitching模块中以及原始论文《Automatic Panoramic Image Stitching using Invariant Features》3.2中,都有“根据已经匹配好的特征对,判断哪些图片是属于序列,那些图片是不属于序列”的这一步操作。论文解释为: 对应的函数为:std::vector leaveBiggestComponent(std::vector &features... 阅读全文
posted @ 2017-05-05 06:55 jsxyhelu 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: OpenCV中Stitching模块(图像拼接模块)的拼接过程可以用PipeLine来进行描述,是一个比较复杂的过程。在这个过程中,特征提取是重要的一个部分。由于OpenCV发展到了3.X以后,Stitching模块的相关函数进行了重新封装,所以对于学习研究造成了一定困难。这里通过解析代码,研究Stitching模块中的特征提取部分,并且和直接进行特征提取的相关函数进行比对。 阅读全文
posted @ 2017-05-03 20:38 jsxyhelu 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: OpenCV中有多种选取区域的方法,罗列在表中。使用方法如下,其中比较值得注意的是乘法和除法。 此外,它还有更多的功能稀疏矩阵The cv::SparseMat class is used when an array is likely to be very large compared to SparseMat(稀疏矩阵)在一个矩阵的绝大部分都非零的... 阅读全文
posted @ 2017-04-19 13:29 jsxyhelu 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 2017年4月16日 一周AnswerOpenCV佳作赏析 阅读全文
posted @ 2017-04-16 22:57 jsxyhelu 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 第四章The cv::Mat Class: N-Dimensional Dense ArraysMat n维稠密阵列The cv::Mat class can be used for arrays of any number of dimensions. The data is mat可以作为任意维的数组。这些数据可以被认为以“光栅扫描”stored in the... 阅读全文
posted @ 2017-04-15 09:04 jsxyhelu 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 折腾了一下,在win10上成功安装tensorflow. 1 下载安装python,注意一定要是64位(比如python-3.5.1-amd64)的,建议直接下载.exe版本的,在安装的时候选择添加环境变量; 2 下载最新的 tensorflow-1.1.0rc0-cp35-cp35m-win_amd64.whl 包; 3 输入命令pip install tensorflow-1.1.0rc0-cp35-cp35m-win_amd64.whl进行安装; 4 跑HellWorld进行测试; 阅读全文
posted @ 2017-04-09 20:29 jsxyhelu 阅读(1651) 评论(0) 推荐(0) 编辑
摘要: Csharp如何调用基于Opencv编写的类库文件(Dll)是一个广泛讨论的问题。 经过长时间探索后,我终于进行了很好的实现。源代码公开,并且包括一个实际调用的例子: 希望你能够在这里找到自己想要的东西! 阅读全文
posted @ 2017-04-04 20:25 jsxyhelu 阅读(4981) 评论(4) 推荐(1) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页