Multiscale Combinatorial Grouping 学习与源码理解(一)

MCG(Multiscale Combinatorial Grouping)是计算机视觉重镇伯克利大学发表于CVPR 2014的一篇文章,主要就是为了产生用于 object detection的proposals,论文在发表的时候达到了 state-of-art 水平。

作者的网站链接:http://www.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/mcg/

作者提供了 MATLAB + C++版本的源代码,在作者原网站和github上均可以下载。自己在看论文和代码的时候对其有一些浅显的理解,所以博客里面可能会有不少错误,希望大家能不吝指正。

首先是源代码的安装和使用:我跑通作者提供的demo。我的系统为Linux,装有Linux版的MATLAB,在Linux下../mcg-master/full 下打开MATLAB,然后 运行 install.m,再进入文件夹 demo ,就可以运行作者提供的 demo_im2ucm.m 和 demo_im2mcg了。

下面为 demo_im2ucm的运行结果:

时间: 2024-10-21 21:16:40

Multiscale Combinatorial Grouping 学习与源码理解(一)的相关文章

学习common-upload源码,理解上传原理

之前介绍了只使用一段代码实现上传文件的方法.最近又试了几次,才发现这个是有问题的. 例如,要上传原文件如下的文件: 使用jsp上传后发现文件变成了下面这个样子,图片下面的像素没有了. 然后我又用common-upload1.2试了下,能够正常上传,文件不会变样.怎么会这个样子呢? 要解决这个问题先了解下背景知识,浏览器发http请求时一般的post方法会把输入控件的name与value拼成一个字符串做为请求体传给服务器.而 对于method="post" enctype="m

型学习笔记5:C源码理解

型学习笔记5:C源码理解 http://jfsqhwhat2.eju.cn/ http://13660038501.i.sohu.com/v2/guestbook/index.htm http://15306736050.i.sohu.com/v2/guestbook/index.htm http://15090269366.i.sohu.com/v2/guestbook/index.htm http://13377896359.i.sohu.com/v2/guestbook/index.htm

一起学习redis源码

redis的一些介绍,麻烦阅读前面的几篇文章,想对redis的详细实现有所了解,强力推荐<redis设计与实现>(不仅仅从作者那儿学习到redis的实现,还有项目的管理.思想等,作者可能比你我都年轻欧).如果阅读了上面的文档,激起你对redis的强力好奇,那么就只能阅读源码了.不管是在校学生,还是已工作的,redis的代码都值得阅读.我们可以了解如何编写一个工程可用软件,可以学习一些开源常用软件,通过redis丰富的数据结构,可以熟悉大学学习的那点儿数据结构,可以了解如何实现一个自己高效的网络

spark 源码理解2 进一步窥探Master、Worker通信机制

上一篇文章 spark 源码理解1 从spark启动脚本开始 是分析执行start_all.sh时,集群中启动了哪些进程,下面我们再深入一点看看这些进程都是做什么用的,它们之间又是如何通信的? 一.Master进程的启动 Master进程,它主要负责对Worker.Driver.App等资源的管理并与它们进行通信,这篇文章中我打算着重讲一下它与Worker的通信,其它的部分放在以后的章节再加以描述. spark-daemon.sh start org.apache.spark.deploy.ma

(2)学习ArduPilot源码——shetch范例

(2)学习ArduPilot源码--shetch范例 我的tip:在了解了ArduPilot源码的基本信息和架构后,下面开始实战,下面开始学习第一个范例. 你自己探索这些代码的第一步是使用libraries的例程.根据arduino的传统,我们的大部分libraies都会有范例.范例("sketch")是写成cpp文件的主程序. 认识Ardupilot使用的API库和协议是理解代码的前提,因此使用范例是入门的好方法.刚开始你应该阅读.编译和运行下面的库的范例: ·        lib

Struts2+Spring+Ibatis用户注册、登录、管理入门学习实例源码下载

原文:Struts2+Spring+Ibatis用户注册.登录.管理入门学习实例源码下载 源代码下载地址:http://www.zuidaima.com/share/1550463735532544.htm Struts2+Spring+Ibatis用户注册.登录.管理入门学习实例源码下载 项目截图: jar包和sql文件都在源码包中. 运行截图: 用户注册页面: 用户管理页面:

Linux学习之源码1:入口流程

有地方看到,启动流程是arch/arm/boot/compressed/head.s ----->调用arch/arm/boot/compressed/misc.c的decompress_kernel()函数解压内核.---->arch/arm/kernel/head-common.S初始化 ---->init/main.c的asmlinkage void __init start_kernel(void) 注意在arch/arm/kernel/smp.c文件中有一个启动多核处理器的函数

HashMap源码理解

导语 HashMap是常用的数据结构,了解HashMap,对提高代码的效率有很大的帮助.HashMap在JDK1.8中对数据结构进行了优化:提高了查询和删除的效率.当然,这也导致了结构更加的复杂:但通过认真阅读源码,还是可以掌握其要领的. 读完本篇文章,你应该理解的内容 点击这里查看大图 说明:HashMap的数据结构是个Hash表(可以理解为数组),每个槽中存放着一些节点. 一般情况下,一个槽中存放一个节点: 数据量较大时,一个槽中可能存放多个节点,此时,各个节点以链表的方式连接在一起: 当一

WEB前端开发学习:源码canvas 雪

WEB前端开发学习:源码canvas 雪 双旦节要到了,程序员们为了响应气氛,特别用代码制作了动态雪花,WEB前端开发学习的初学者们一起跟着案例做一遍吧! <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body style="overflow: hidden;margin: