Java 使用opencv中的sift进行计算。
/**
* 传入一张图片得到sift特征点
* @param mat
* @return
*/
public MatOfKeyPoint getFeaturePoints(Mat mat){
FeatureDetector fd = FeatureDetector.create(FeatureDetector.SIFT);...
分类:
编程语言 时间:
2015-07-15 17:07:33
阅读次数:
422
注:本文学习自CVPR《Linear Spatial Pyramid Matching Using Sparse Coding
for Image Classification》、《Image classification Vy non-negative sparse coding, low-rank and sparse decomposition》及《基于稀疏编码的图像视觉特征提取及应用》...
分类:
其他好文 时间:
2015-07-08 13:05:09
阅读次数:
1085
matlab 代码% 读入图片
I = vl_impattern('roofs1') ;
I = single(vl_imdown(rgb2gray(I))) ;% 设置bin大小
binSize = 8 ;
% sparse sift中bin大小是根据该层的高斯平滑的尺度sigma计算来的
% dense sift这里是设定binSize,反推sigma
magnif = 3 ;
% 对图像做高斯...
分类:
其他好文 时间:
2015-06-30 10:25:36
阅读次数:
485
VLFeat是一个很好用的开源库,其中实现了计算机视觉常用的算法,使用的语言是C和matlab。
官网:http://www.vlfeat.org/index.html
在官网下载最新版本后,在matlab中添加路径即可。
1,Dense Sift
在文章《sift特征提取算法》中提到,提取图像的sift特征分4步:构建DOG尺度空间;关键点定位;关键点方向赋值;生成描述子。
这里产生的s...
分类:
其他好文 时间:
2015-06-24 16:29:37
阅读次数:
162
前段时间在做三维测量方面的研究,需要得到物体表面三维数据,sift算法是立体匹配中的经典算法,下面是对RobHess的SIFT源代码的注释。部分内容参考网上,在这里向各位大神表示感谢!
/*头文件*/
#ifndef SIFT_H
#define SIFT_H
#include "cxcore.h"
/******************************** Structures...
分类:
编程语言 时间:
2015-06-24 12:58:10
阅读次数:
208
计算机视觉进展二十年 (1995~2015)计算机视觉的两大主要板块是:几何和识别,这里我们主要来讲述计算机视觉在1995~2015年间的进展。1. 影像特征点检测算子(detector)和描述算子(descriptor) SIFT的诞生 (1999, 2004)Scale invariant fe...
分类:
其他好文 时间:
2015-06-23 21:30:44
阅读次数:
100
双线性插值双线性插值,顾名思义就是两个方向的线性插值加起来(这解释过于简单粗暴,哈哈)。所以只要了解什么是线性插值,分别在x轴和y轴都做一遍,就是双线性插值了。线性插值的概念也非常简单粗暴,就是两个点A,B,要在AB中间插入一个点C(点C坐标在AB连线上),就直接让C的值落在AB的值的连线上就可以了...
分类:
其他好文 时间:
2015-06-22 13:39:13
阅读次数:
171
OpenCV4Android 特征点提取演示前面通过两天的时间,也只是熟悉了基本的环境搭建,明确了基本的部件流程,接下来需要熟悉API,进行实际的应用编程。本篇尝试获取图片的SIFT特征点,并学习相应的API及图像处理基本知识。目标:
- 定义Native method 接口
- Bitmap 和 opencv Mat 之间的转换
- 通过org.opencv.core.Mat.getN...
分类:
移动开发 时间:
2015-06-17 21:36:28
阅读次数:
200
SIFT,SURF,ORB,FAST 特征提取算法比较主要的特征检测方法有以下几种,在一般的图像处理库中(如opencv, VLFeat, Boofcv等)都会实现。
FAST ,Machine Learning for High-speed Corner Detection, 2006
SIFT,Distinctive Image Features from Scale-Invariant Key...
分类:
编程语言 时间:
2015-06-11 21:16:00
阅读次数:
472
Lucene image retrieval是以图搜图的java开源框架,这几天没什么事,就读了点源码,并写了点注释,特在这分享给大家。
这里主要给出的是BOVWBuilder.java、Kmeans.java及Cluster.java。就是用词频对特征进行编码,用到是BOF(bag
of feature)模型,原理就是提取N张图片的特征(比如sift),放在一起就可以得到矩阵,然后对矩阵进...
分类:
其他好文 时间:
2015-06-02 20:11:35
阅读次数:
243