自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Semi-Local Affine Parts for Object Recognition

<br />一 计算Hypotheses<br /> <br />1. 提取椭圆仿射平面。<br />2. 用两种描述子来提取2幅图像中椭圆仿射平面的特征。<br />3. 根据两种特征欧氏距离最近的原则来寻找可能匹配的<br />4. 将一个椭圆平面及其邻域的另外两个椭圆平面组成triple。(另外两个椭圆平面取哪两个?随即取吗?如果两幅图都随机取下面仿射的时候岂不很麻烦?)<br />5. 根据第一个椭圆平面,找到它在另一幅图中可能匹配的椭圆平面。<br />6. 以triple为单位,将其中一幅图的t

2010-11-04 20:06:00 579

原创 min-hash

min-hash用来做partial duplicate image discoverymin-hash中h(I)返回的值是,二值化bag of words向量为1的位置所对应的最小值。如:bit map of bag of words: 0    1    0    1    0    1   ....hash()                 : 0.1  0.3  0.2  0.5  0.15 0.6 ....则h() = 0.3(第二列对应的)1次min-hash(即使用一个hash函数,h(I)

2010-11-04 20:00:00 3349

原创 PmH(Partition Min-Hash for Partial Duplicate Image Discovery)

<br />PmH将图像分块(可以overlop,需要overlop参数和partition参数),分别建立hash表,从而提高速度与命中率:<br />(若未分块时hash table的sketch数为n,分为p块,为每块建立n/p个sketches,然后将所有sketches连接起来作为整幅图的hash table)<br />1. 由于每块特征变少,所以提高速度<br />2. 根据case a b c d的分析,可得case a d提高了命中率,b c命中率不变,总体上提高了命中率。<br /> <

2010-11-04 19:53:00 1099

原创 GmH (Geometric min-Hashing: Finding a (Thick) Needle in a Haystack)

<br />主要思想:<br /> <br />取一个特征集合,该特征集合中的特征满足:<br />    1. 特征到words为一一映射。(方便获取该特征的位置,尺度,方向等没有表示在128维描述子中的信息)<br />    2. 并且至少有三个与其scale相似的特征在其周围。<br /> <br />随机取该集合中的一个特征(words)为secondary features的中心特征。<br /> <br />取在坐标位置上和scale上与中心特征差别不大的所有聚类位置为不同words的特征(w

2010-11-04 19:42:00 1056 1

转载 在MinGW中编译Boost.Python

<br />Boost.Python不能安装。<br />这个问题的具体表现在于,用MinGW编译Boost.Python时,会提示找不到若干定义,最后归为6个以上的错误。具体的数目好像会有不同。我的机器上通常会是6个,而有一位朋友,他的机器编译时一般是9个错误。这个问题困扰了我们这些C++菜鸟很久。因为同样的问题在VC上就不会出现。最后,一个偶然的机会,我发现,其实,这个问题一点也不神秘:在Boost.Pyhton的编译过程中,需要调用一个静态库pythonxx.lib(xx是两位数字,视Python的版

2010-11-04 19:30:00 538

转载 Python的可调用对象

<br />__call__<br />Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。<br />换句话说,我们可以把这个类型的对象当作函数来使用,相当于重载了括号运算符。<br />例如,现在我们要计算重力环境下的自然落体位移。我们知道Sy=(gt**2)/2,那么,我们可以建立一个函数:<br />def g_dpm(t):<br />return (9.8*t**2)/2<br />我们都知道,地球表面的重力加速度约等于9.8m/s**2,这个函

2010-11-04 19:29:00 453

转载 Boost.Python学习笔记

<br />Python 与 C++ 的交互编程<br />基础知识<br />编译语言和解释语言<br />尽管现在很多编程技术都在交融,出现了不少带有编译系统的解释语言,和带有复杂运行时系统的编译语言,但通常我们还是可以比较明确的区分它们。在这个大前提下,Python和C++属于这个两类技术中比较极端的代表。<br />编译时和运行时<br />C++的强大之处在于高效的生成产品和强大复杂的编译系统。利用C++的语法,可以生成非常灵活强大的程序,而这其中大部分工作都是在编译程序的过程中完成。相对而言,C

2010-11-04 19:27:00 437

原创 高效子窗口检测定位(Object Localization by Efficient Subwindow Search)

1.从有序队列里取出队首的点集(根据上界大小排序,队首上界最大)2.将当前点集从其间隔最大的那个边分为两个子集(forming two smaller disjoint candidate sets)3.通过一定的策略计算每个子集的上界4.将第二步得到的两个子集根据第三步计算出的上界插入到队列中。5.重复1-4,直到当前从队首取出的子集仅包括一个矩形时,则该矩形即为全局最大值。

2010-05-12 15:42:00 2258 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除