社区
Linux/Unix社区
帖子详情
如何在Ubuntu下用c++调用vlfeat中的sift
qq_38093409
2017-04-01 10:16:23
有代码吗,实在是不会
...全文
269
1
打赏
收藏
如何在Ubuntu下用c++调用vlfeat中的sift
有代码吗,实在是不会
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JessieBoom
2019-05-18
打赏
举报
回复
void FeatureController::detect(const Mat & _grey_img,
vector<Point2> & _feature_points,
vector<FeatureDescriptor> & _feature_descriptors) {
Mat grey_img_float = _grey_img.clone();
grey_img_float.convertTo(grey_img_float, CV_32FC1);
VlSiftFilt * vlSift = vl_sift_new(width, height,
log2(min(width, height)),
SIFT_LEVEL_COUNT,
SIFT_MINIMUM_OCTAVE_INDEX);
vl_sift_set_peak_thresh(vlSift, SIFT_PEAK_THRESH);
vl_sift_set_edge_thresh(vlSift, SIFT_EDGE_THRESH);
if(vl_sift_process_first_octave(vlSift, (vl_sift_pix const *) ROI.data) != VL_ERR_EOF) {
do {
vl_sift_detect(vlSift);
for(int i = 0; i < vlSift->nkeys; ++i) {
double angles[4];
_feature_points.emplace_back(vlSift->keys[i].x, vlSift->keys[i].y);
FeatureDescriptor descriptor;
int angleCount = vl_sift_calc_keypoint_orientations(vlSift, angles, &vlSift->keys[i]);
for(int j = 0; j < angleCount; ++j) {
Mat descriptor_array(1, SIFT_DESCRIPTOR_DIM, CV_32FC1);
vl_sift_calc_keypoint_descriptor(vlSift, (vl_sift_pix *) descriptor_array.data, &vlSift->keys[i], angles[j]);
descriptor.addDescriptor(descriptor_array);
}
_feature_descriptors.emplace_back(descriptor);
}
} while (vl_sift_process_next_octave(vlSift) != VL_ERR_EOF);
}
vl_sift_delete(vlSift);
}
第二章:视觉特征提取
本章介绍计算机视觉
中
视觉特征提取的知识。
用
VLFeat
库进行
SIFT
特征提取(
C++
实现)
说明: ~~~~代码来自网络,无法追溯源头,其
中
部分稍有改动,以适应系统环境~~~ 环境:win 7 64专业版,VS2013,opencv2.4.9,Vl...
怎么在opencv下使用
SIFT
SIFT
即尺度不变特征变换,是用于图像处理领域的一种描述。这种描述具有尺度不变性,可在图像
中
检测出关键点...使用环境:
Ubuntu
16_Qt_
C++
_opencv3.2.0_opencvcontrib3.2.0 1.卸载之前make配置的opencv rm -rf /usr/loca
Sift
GPU在
Ubuntu
和Windows下的编译与使用
Sift
特征应该是使用最多的局部特征了,但是相比其他的一些特征描述符,计算
sift
特征描述符的时间较长。...本文首先解释了,在
Ubuntu
下
Sift
GPU的编译,并简单的实现了一个类,封装
Sift
GPU的特征提取和匹配。在最...
Changchang Wu-
Sift
GPU-
Ubuntu
16.04
http://docs.ros.org/hydro/api/
sift
gpu/html/
Sift
GPU_8h.html visualsfm https://github.com/mrquincle/visualsfm/blob/master/
Sift
GPU/src/Server
Sift
GPU/server.cpp 可视化显示: https://github.com/dist...
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章