Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11....

34
Spherical Hashing Jae‐Pil Heo 1 , Youngwoon Lee 1 , Junfeng He 2 , Shih‐Fu Chang 2 , and Sung‐Eui Yoon 1 1 KAIST 2 Columbia Univ. IEEE Conf. on Computer Vision and Pattern Recognition (CVPR) 2012

Transcript of Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11....

Page 1: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

SphericalHashing

Jae‐Pil Heo1,Youngwoon Lee1,Junfeng He2,Shih‐FuChang2,andSung‐Eui Yoon1

1KAIST 2ColumbiaUniv.

IEEEConf.onComputerVisionandPatternRecognition(CVPR)2012

Page 2: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

Introduction

• Approximatek‐nearestneighborsearchinhighdimensionalspace– widelyusedinvariousapplications– highcomputationcost,memoryrequirement– tree‐basedmethodsdonotgiveanybenefit(curseofdimensionality)

– spatialhashingtechniquesgetmoreattention

Page 3: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

ImageRetrieval

Findingvisuallysimilarimages

Page 4: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

ImageDescriptorsHighdimensionalpoint(BoW,GIST,ColorHistogram,etc.)

Page 5: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

ImageDescriptorsHighdimensionalpoint(BoW,GIST,ColorHistogram,etc.)Imageretrievalisreducedto

nearestneighborsearchinhighdimensionalspace

Page 6: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

Challenge

BoW GISTDim 1000+ 300+1image 4KB+ 1.2KB+1B images 3TB+ 1TB+

Page 7: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

BinaryCodes

11000

11000

11001

00001

00011

00111

Page 8: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

BinaryCodes11000

11000

11001

00001

00011

00111

* Benefits‐ High compression ratio (scalability)‐ FastsimilaritycalculationwithHammingdistance(efficiency)

*Issue‐ Howwelldobinarycodespreservedatapositionsandtheirdistances(accuracy)

Page 9: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

BinaryCodewithHyper‐Planes

0

1

Page 10: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

BinaryCodewithHyper‐Planes10

10

10

111

011

010

110000

100

Page 11: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

GoodandBadHyper‐Planes

Previousworkfocusedonhowtodeterminegoodhyper‐planes

Page 12: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

State‐of‐the‐artMethods• Randomhyper‐planesfromaspecificdistribution[Indyk – STOC1998,Raginsky – NIPS2009]

• Spectralgraphpartitioning[Yeiss – NIPS2008]

• Minimizingquantizationerror(ITQ)[Gong– CVPR2011]

• Independentcomponentanalysis(ICA)[He– CVPR2011]

• Supportvectormachine(SVM)[Joly – CVPR2011]

• Allofthemusehyper‐planes!

Page 13: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

OurContributions

• SphericalHashing

• Iterativeoptimizationschemetodeterminehyper‐spheres

• SphericalHammingdistance

Page 14: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

OurContributions

• SphericalHashing

• Iterativeoptimizationschemetodeterminehyper‐spheres

• SphericalHammingdistance

Page 15: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

SphericalHashing

01

Page 16: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

PartitioningExample

111

011

010

110000

100 001101

Page 17: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

BoundingPowerofHyper‐Sphere

Average of maximum distances within a partition:‐ Hyper‐spheres gives tighter bound!

openclosed

Page 18: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

OurContributions

• SphericalHashing

• Iterativeoptimizationschemetodeterminehyper‐spheres

• SphericalHammingdistance

Page 19: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

TwoCriteria[Yeiss 2008,He2011]

1. Balancedpartitioning

2.Independence

<

Page 20: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

TwoCriteriawithHyper‐Spheres

1.Balance 2.Independence

Page 21: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

IterativeOptimization

1.Balance‐ bycontrollingradiusfor

2.Independence‐ bymovingtwohyper‐spheresfor ∩

Repeatstep1,2untilconvergence.

Page 22: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

OurContributions

• SphericalHashing

• Iterativeoptimizationschemetodeterminehyper‐spheres

• SphericalHammingdistance

Page 23: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

IntuitionofSphericalHD

Boundedby1hyper‐sphere

Page 24: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

IntuitionofSphericalHD

Boundedby2hyper‐spheres

Page 25: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

IntuitionofSphericalHD

Boundedby2hyper‐spheres

Page 26: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

IntuitionofSphericalHD

Boundedby2hyper‐spheres

Page 27: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

IntuitionofSphericalHD

Boundedby3hyper‐spheres

Page 28: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

MaxDist.andCommon‘1’

111

011110

101

Common‘1’s

:2

Page 29: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

MaxDist.andCommon‘1’

111

011

010

110

100 001101

Common‘1’s

:1

Page 30: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

MaxDist.andCommon‘1’

Common‘1’s:1 Common‘1’s:2

Average of maximum distances between two partitions:decreases as number of common ‘1’

Page 31: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

SphericalHammingDistance(SHD)

SHD: Hamming Distance divided by the number ofcommon ‘1’s.

Page 32: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

Result(1M,384dimGIST)

Page 33: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

Result(1M,960dimGIST)

Page 34: Spherical Hashing - SGVR Labsglab.kaist.ac.kr/Spherical_Hashing/SphericalHashing... · 2013. 11. 21. · Spherical Hashing Jae‐PilHeo1, YoungwoonLee1, JunfengHe2, Shih‐Fu Chang2,

Result(75M,384dimGIST)