Thursday, September 19, 2013

Beauty is (usually) fragile



While updating my father's iPhone 5 to the latest iOS 7, I can't help but pause and admire the beauty of the phone itself, all the while waiting for the iOS 7 to download. The beautiful, aluminium chamfered edge is just a sight to behold. The phone is light, yet feels solid in your hands. The phone is thin, yet is packed with power. It's unbelievable.

But this is no Apple advertisement. I'm here to tell you that, simply speaking, it all doesn't matter.

What?

Let me explain.

You see, having not own any Apple products now, you might think that I'm unqualified to make this conclusion. But I do. You see, I used to have an MacBook Pro Retina. Until I can't stand it and sold it. My brother had an iPad 2, and my father had Mac mini and iPhone 5. And you know what's my biggest gripe with Apple products so far? It's not that they are not pretty and/or refined. They are. Very much so. The problem is, every time you used it, you just feel like you wanna take a moment and admire its beauty. And I think there are something fundamentally wrong with that. You don't buy a phone to admire its beauty. You buy it because you want to used it to call/sms or whatever. It is just a means to an end. End of story.

I remember back when I had the MacBook Pro Retina, it is simply gorgeous. Plus, it works well as a computer. The only major problem I had with it was that, every time when I try to take it out of a bag to use it, I'm so worried about scratching it. As you know, aluminium is soft and can dent easily. And if you are not careful, you might accidentally scratch it or scuff it. This is just ridiculous. For years using a laptop, I never have that problem. Accidentally dented your laptop? Who cares? It cost maybe RM3-4k and you are gonna buy a new laptop 3 years later anyway. And thus, in the end, people buy cases for their MacBooks and iPhones. I have simply never heard of people buying a case for their laptop. Period.

And thus here lies the fundamental problem with most Apple products. They are just too beautifully made, too fragile to withstand everyday abuse, and too expensive to just get a new one, or to repair whatever damage you have done to it. And in the end, I think it's just sad that people buys a phone as beautiful phone as the iPhone 5, admire it for a few seconds, and then pop that into a case thereafter - hiding its beauty because you feel you had the obligation to preserve that beauty.

It's a tool. Not an art piece. And it should stay that way. Perhaps.

Thursday, March 21, 2013

Table of results for NORB dataset


This is a table documenting some of the best results some paper obtained in NORB dataset.
  1. An Analysis of Single-Layer Networks in Unsupervised Feature Learning (AISTATS 2012)
    Cited 161 times.  
    97%
  2. Regularization of Neural Networks using DropConnect (ICML 2013)
    Cited 0 times. 96.77%
    Link to project page (Contains source code etc)
    Link to Supplementary Material
    Link to slides

Tuesday, February 19, 2013

Table of results for STL-10 dataset



This is a table documenting some of the best results some paper obtained in STL-10 dataset.
  1. Pooling-Invariant Image Feature Learning (ARXIV 2012)
    Cited 0 times.  58.28%
    Additional info: 1600 codes, learnt using 2x PDL
  2. Deep Learning of Invariant Features via Simulated Fixations in Video (2012)
    Cited 0 times. 56.5%Additional info: Trained also with video (unrelated to STL-10) obtained 61%

Saturday, November 03, 2012

Caltech-101 Table of results is updated.

It has been more than 3 years since I last posted up a table of results for Caltech-101 dataset. I have been updated regularly ever since. But today, it has been updated in full. All the citation counts and fixed a couple of mistakes.

Also, we have a new entry. A paper titled "Spatially Local Coding for Object Recognition" which obtained 81% accuracy, making it near the top of the list.

Friday, September 14, 2012

The irrational hate

Granted that people likes to hate. Sometimes it is justifiable. Often times, it is not. Take for example this post:

http://www.wpcentral.com/apples-new-nano-nokia-lumia

The claim was that, the new Apple's iPod Nano sometimes has stolen some design cues from Nokia Lumia.

The new iPod Nano looked like this:

Nokia Lumia 800 looked like this:
Wow. It seems to be true then. Apple is copying Nokia. Until you looked further. Nokia Lumia's design actually came from Nokia N9, which had a similar design. The Nokia N9 looked like this:
Nokia N9, on the other hand was released on September 2011.

This is how the previous generation of Apple's iPod Nano (which was released on September 2010) looked like:

Eh, this is difficult, I wonder who is copying who?

Now, I would hate to be engaged in anymore hate fest. I love my android, and I don't think I will be buying any Apple products anytime soon, but this irrational hate fest makes me wanna just go out and buy some Apple products, just so I can screw with those egoistic Apple hater.

Thursday, July 12, 2012

Steve Jobs's opinion of Microsoft and my take on it

In watching "Steve Jobs - The lost interview" (an interview with Steve Jobs made in the year 1995), there was a moment where Steve Jobs talk about what he thinks of Microsoft. Here's a quote:


"Microsoft's orbit was made possible by a Saturn 5 booster called IBM. And I know Bill would get upset with me for saying this, but of course it was true. And much to Bill and Microsoft's credit they used that fantastic opportunity to create more opportunities for themselves. Most people don't remember but until 1984 with the Mac, Microsoft was not in the application business. It was dominated by Lotus. And Microsoft took a big gamble, to write for the Mac. And they came out with applications that were terrible. But they kept at it and make them better. And eventually, they dominated the Macintosh application market. And then used a spring board of Windows to get into the PC market with the same applications. And now they dominated the application business in the PC space too. So they have 2 characteristic. I think they are very strong opportunists. And I don't meant that in a bad way. And 2, they are like the japanese. They just keep on coming. And now, they were able to do that because of the revenue stream from the IBM deal. But nonetheless they made the most of it and I gave them a lot of credit for that. The only problem with Microsoft is they just have no taste. They have absolutely no taste, and what that means is... I don't mean that in a small way, I meant that in a big way in the sense that they don't think of original ideas. And they don't bring much culture into their products. And you say why is it important, well, proportionally spaced font came from typesetting and beautiful books. That's where one gets the idea. If it weren' for the Mac they would never have that in their products. And, so I guess, I'm saddened not by Microsoft's success. I have no problem with their success. They've earned their success, for the most part. I have the problem with the fact that they just make really third-rate products. Their products have no spirit to them. Their products have no... sort of spirit of enlightenment about them. They are very pedestrian. And the sad part is most customers don't have a lot of that spirit either. But they way we are going to ratch it up... our species, is to take the best, and to spread it to everybody so that everyone grows up with better things, and start to understand the subtleties of these better things. And Microsoft is just.. McDonalds. And that's what saddened me. Not that they have won, but that Microsoft products don't displayed more insight and more creativity."


Basically, to sum it up, in Steve Jobs's opinion, Microsoft was a very opportunistic company. They almost always able to identify new emerging markets and they made lousy products but at the same time, Microsoft has this strong sense of self-preservation and perseverance that they will listen to the customer and they will improve their products as time goes (albeit in an incremental sort of way, mostly). That being said, Microsoft products are boring, uninspiring, unradical but nonetheless mostly practical and would certainly get the job done.


And, truth be told, fast forward to present time, Microsoft doesn't seems to be of any different, for the most part anyway. Microsoft products still wasn't cool. Windows 7 certainly wasn't cool. And yes most of us are using it to do pretty useful things. And yes most of us do gaming on the Windows platform. And although Mac OS was indeed gaining ground at the expense of Windows, Windows was still basically the de facto OS. It is which things that we take for granted. For most things, Microsoft was basically a follower, but no one would deny that Microsoft could take the existing things and make it better. One thing that has always held back Microsoft was the unwillingness to break rules. Microsoft was afraid to do something truly radical, something truly different, truly new. Microsoft, in a way they are very much like Google. It is a company run by none other than engineers and marketing people. This is in contrast with Apple, in which designer, thinker and people with passion and vision for the future was dictating the company's future.


The real question is that, should Microsoft be more like Apple? My answer for that would be - no. Microsoft doesn't have to be more like Apple. What Microsoft really have to do though, is to do better at what they are already good at. Microsoft should move quicker, listen to their customer more, make software more secure, cheaper and more user-friendly to the users. And that, would be the end.

Saturday, October 15, 2011

Why I would buy an iPhone 4S (Or any Apple products)

As a gadget lover, I started using smartphone since the days of Windows Mobile with a Sony Ericcson XPERIA X1. It was certainly a very capable smartphone and it is largely usable (well, of course it does). Needless to say, I was utterly blown away when I first gave Android a try. The fact that you can do away with desktop sync, the way you can do away with worrying about needing to copy your old contacts information from old phone to new phone manually is simply magnificent. At that time, I thought no other phones came close, not even the mighty iPhone.


However, one might ask, why is Android the way it is? People who follows the history of iPhone and Android will tell you that they are both introduced on the same year (2007). Well, to be precise, iPhone is first introduced on January 2007, while Android is announced on the same year somewhere in November. If you wanted to know how Android look at that time (2007), this link would shed some light. Now, you would say it doesn't look much like anything like the Android we are used to nowadays. But that was how Android look at that time.


Naturally, the question of whether Android copied iOS or the reverse is debatable. The reality is that both copies stuff from one another. An example of iPhone (as in iOS) copies Android would be the notification center in iOS 5 (the favorite example by Android loyalist). However somewhere in the year 2008/9, Android makes a radical change, abandoning most of the UI before that and fully embrace touch screen, well, just like iOS. By now, I guess it is fair to say that Android borrows quite a lot of concept from iOS. Without iOS, Android *might* have looked different from what it is today.


That is not to say that Android is just like iOS. In fact, Android quite differ from iOS in many ways. For one, the Android provides more flexibility (thus, more fragmented), which many argued that iOS is basically a walled garden system (for better or worse). Apple did this to control the quality of the apps and prevent vendor/telcos from fragmenting the platform by implementing their own UI spin (think HTC Sense UI, etc). Without going into the whole Android vs iOS debate, I guess most readers would recognize their differences and came to the conclusion that comparing them is like comparing Apples and Oranges (Even though both of them are basically fruits and they are very good for you).


However, I have a confession to made. I have respect for people who chooses Android. After all, I did it myself by going with Samsung Galaxy S. The problem is that there is a faction of die-hard Android loyalist that chooses Android because it made them look geekier/nerdier or the fact that it might make them appear smarter than the rest of iPhone-rs (which is most of the people you saw on the streets). While it might be true that they are sort of smarter (or financially poorer, depending on how you look), I believe there is a faction of people who chooses Apple because they appreciate it for what it is. It may be that they are a designer themselves and therefore have better taste, or they knows how to appreciate good UI/UX, or it may be that they just wanted a really good phone. This is something Android loyalist just can't understand. They think that it only attributes to Steve Jobs's reality distortion field or the fact that he's a really good sales man (Even though, that is undoubtedly true).


Personally, as a designer/coder, I have always thought that I had some good design sense. I can appreciate good UI/UX (User eXperience) when I see one. And I strive to design good UI/UX as much as I can. From my experience with using Android and iOS, iOS has slightly better overall UX than Android. Even though both are better than Windows Mobile (I reserved my judgement on Windows Phone 7 until I have used it myself). As such, I certainly can envision myself using both iPhone and Android - most people nowadays carry 2 phones anyway.


In conclusion, there will always be people buying an Apple products just because they wanted to look cool or they simply wanted to brag about it (read: people on Facebook who tells everyone about his cool new phone). However, I have no more respect for people who wanted an Android to look smarter. In the end, the smartest people buys and use whichever phones/gadgets that does what they wanted. There is no need to compare whose balls are bigger - they are all balls.


TL/DR: It's just a fucking phone. Get over it.

Sunday, August 14, 2011

Table of results for COIL-100 dataset

This is a table documenting some of the best results some paper obtained in COIL-100 dataset.

COIL-100 is a dataset containing images of 100 objects, each with 72 views. Here's a link to the official web site for COIL-100.
  1. Nearest Prime Simplicial Complex for Object Recognition (2011)
    Cited 0 times. 97.19%
  2. Multiple-View Object Recognition in Smart Camera Networks (2011)
    Cited 0 times. 95%
  3. Deep Learning from Temporal Coherence in Video (2009)
    Cited 30 times. 92.5%
  4. Deep Learning of Invariant Features via Simulated Fixations in Video (2012)
    Cited 0 times. 82%
    Additional info: Trained also with 
    van Hataren videos (unrelated to COIL-100) obtained 87%

Friday, July 15, 2011

The Internet is its biggest enemy

We lived in a new, unprecedented era. An era where Internet is considered by some the most powerful weapon against an oppressive regime. Like Wael Ghonim said, "If you want to free a society, just give them Internet access". If you wanted examples of this, you need only to look at what happened in Egypt, Libya and Syria. But why, you ask. After all, the Internet is merely a communication tool. We've had communication tools for centuries. True. However, you have to remember that communication in the olden days are slow and unreliable. Today we communicate almost at the speed of light and while traditional media like newspaper, magazines and news program can be censored, on the Internet, the more you try to censor something, the more it could backfire, provided the situation is right. This phenomenon is otherwise known as the "streisand effect".


Today, many scandals are being exposed because of Internet. And as companies like Sony, Apple and Microsoft knows all too well, once a bad story turns up on the Internet, there is no going back. You can't take something down on the Internet. Took down one web page and a thousand sprung up. Once an image is tainted, it is really difficult to repair. Of course, this is mostly good for consumers.


In this day and age, it is getting harder to keep secrets. Especially so for secrets that has a profound impact for citizens of a country or consumers. The rise of whistleblower sites like wikileaks would not have been possible without the Internet and an anonymous communication tool such as Tor that allows you to surf the Internet anonymously. Additionally tool like Tor disable an oppressive regime's ability to censor anything on the Internet, not unless the Internet is shut down completely. Even so, the U.S. is working on what they call "Internet in a box" as a way to counter that.


Hence, by now, you must be tempted to think that this is a great era. A great era for freedom. A great era for society that wants to be just and fair for all. However, as great and wonderful the Internet is, it turns out to be its own biggest enemy. Because of availability of anonymity on the Internet, the Internet is filled with rumors, lies and propaganda propagated by irresponsible parties. It is becoming more and more difficult to believe something you read on the Internet and harder still to separate the truths from the half-truths. It is for this reason that most people (older generation perhaps) these days tend to believe what they read on newspaper and/or TV rather than something being forwarded by E-mail, for example.


To give an example, if a particular news that negatively portrays the leader of a particular country has surfaced on the Internet, even if it's the truth, could be rendered (mostly) useless if the people was made to believe that the it was artificially made up by the opposition with ill intentions. The situation is made more futile if no one claims responsibility for spreading the news in the first place. When there is anonymity, there would be no accountability. And the truth is there are people out there that would do all sorts of crazy/illegal things if total anonymity is guaranteed - that is, he/she would not be able to be held accountable, for whatever he/she did. However, in this case, anonymity is the reason the news surfaced at all, because if you know something that could potentially threaten some very powerful people, it is very likely that you would preferred to be anonymous for obvious reasons.


Henceforth we are faced with a difficult situation: we can keep the Internet anonymous and lose accountability, or destroy anonymity of the Internet and lose freedom on the Internet. It would seems that we just can't have it all.

Sunday, February 27, 2011

Table of results for CIFAR-10 dataset

This is a table documenting some of the best results some paper obtained in CIFAR-10 dataset.
  1. Spatially-sparse convolutional neural networks (ARXIV 2014)
    Cited 12 times. 93.72%
    Additional info: DeepCNiN(5,300) With data augmentation and Network-in-Network layers
  2. Deep Residual Learning for Image Recognition (ARXIV 2015)
    Cited 1 time. 93.57%
    Additional info: ResNet 110 layers, 1.7 million parameters
    Link to slides
  3. Deeply supervised nets (ARXIV 2014)
    Cited 66 times. 91.78%
    Additional info: With data augmentation. Without data augmentation, it's 90.31%
    Link to paper's project page
  4. Network In Network (ARXIV 2013)
    Cited 4 times. 91.19%
    Additional info: NIN + Dropout + Data Augmentation. Without data augmentation, it's 89.59%
    Link to source code at github
  5. Regularization of Neural Networks using DropConnect (ICML 2013)
    Cited 0 times. 90.68%
    Additional info: Voting with 12 DropConnect networks. With data augmentation.
    Link to project page (Contains source code etc)
    Link to Supplementary Material
    Link to slides
  6. Maxout networks (ICML 2013)
    Cited 90 times. 90.62%
    Additional info: Consists of 3 convolution maxout layers & a fully connected softmax layer, training data is augmented with translations & horizontal reflections.
  7. Link to project page (source code included)
  8. Multi-Column Deep Neural Networks for Image Classification (CVPR 2012)
    Cited 170 times. 88.79%
    Link to technical Report
    Link to Supplemental material
  9. Deep Learning using Linear Support Vector Machines (ARXIV 2013)
    Cited 2 times. 88.1%
  10. Practical Bayesian Optimization of Machine Learning Algorithms (NIPS 2012)
    Cited 121 times. 85.02%
    Additional info: With data augmented with horizontal reflections and translations, 90.5% accuracy on  test set is achieved.
  11. Least Squares Revisited: Scalable Approaches for Multi-class Prediction (ARXIV 2013)
    Cited 0 times. 85%
  12. Stochastic Pooling for Regularization of Deep Convolutional Neural Networks (ICLR 2013)
    Cited 34 times. 84.87%
    Additional info: Stochastic-100 Pooling
    Link to paper's project page
  13. Improving neural networks by preventing co-adaptation of feature detectors (2012)
    Cited 261 times. 84.4%
  14. Understanding Deep Architectures using Recursive Convolutional Network (ARXIV 2013)
    Cited 4 times. 84%
  15. Discriminative Learning of Sum-Product Networks (NIPS 2012)
    Cited 33 times. 83.96%
  16. Beyond Spatial Pyramids: Receptive Field Learning for Pooled Image Features (2012)
    Cited 95 times. 83.11%
  17. Learning Invariant Representations with Local Transformations (2012)
    Cited 12 times. 82.2%
    Additional info: TIOMP-1/T (combined, K= 4,000)
  18. Learning Feature Representations with K-means (NNTOT 2012)
    Cited 35 times. 82%
  19. Selecting Receptive Fields in Deep Networks (NIPS 2011)
    Cited 51 times. 82%
  20. The Importance of Encoding Versus Training with Sparse Coding and Vector Quantization (ICML 2011)
    Cited 202 times. 81.5%
    Source code: Adam Coates's web page
  21. High-Performance Neural Networks for Visual Object Classification (2011)
    Cited 26 times. 80.49%
  22. Object Recognition with Hierarchical Kernel Descriptors (CVPR 2011)
    Cited 55 times. 80%
    Source code: Project web page
  23. An Analysis of Single-Layer Networks in Unsupervised Feature Learning (NIPS Workshop 2010)
    Cited 296 times. 79.6%
    Additional info: K-means (Triangle, 4000 features)
    Homepage: Link
  24. Making a Science of Model Search (2012)
    Cited 65 times. 79.1%
  25. Convolutional Deep Belief Networks on CIFAR-10 (2010)
    Cited 34 times. 78.9%
    Additional info: 2 layers
  26. Spike-and-Slab Sparse Coding for Unsupervised Feature Discovery (2012)
    Cited 11 times. 78.8%
  27. Pooling-Invariant Image Feature Learning (ARXIV 2012)
    Cited 1 times.  78.71%
    Additional info: 1600 codes, learnt using 2x PDL
  28. Semiparametric Latent Variable Models for Guided Representation (2011)
    Cited 0 times. 77.9%
  29. Learning Separable Filters (2012)
    Cited 1 times. 76%
  30. Kernel Descriptors for Visual Recognition (NIPS 2010)
    Cited 57 times. 76%
    Additional info: KDES-A
    Source code: Project web page
  31. Image Descriptor Learning Using Deep Networks (2010)
    Cited 0 times. 75.18%
  32. Improved Local Coordinate Coding using Local Tangents (ICML 2010)
    Cited 39 times. 74.5%
    Additional info: Linear SVM with improved LCC
  33. An Analysis of the Connections Between Layers of Deep Neural Networks (ARXIV 2013)
    Cited 0 times. 73.2%
    Additional info: 
    2 layers (K = 2, random RF)
  34. Tiled convolutional neural networks (NIPS 2010)
    Cited 33 times. 73.1%
    Additional info: Deep Tiled CNNs (s=4, with finetuning)
    Source code: 
    Quoc V. Le's web page
  35. Semiparametric Latent Variable Models for Guided Representation (2011)
    Cited 0 times. 72.28%
    Additional info: Alpha = 0.01
  36. Modelling Pixel Means and Covariances Using Factorized Third-Order Boltzmann Machines (CVPR 2010)
    Cited 84 times. 71%
    Additional info: mcRBM-DBN (11025-8192-8192), 3 layers, PCA’d images
  37. On Autoencoders and Score Matching for Energy Based Models (ICML 2011)
    Cited 16 times. 65.5%
  38. Factored 3-Way Restricted Boltzmann Machines For Modeling Natural Images (JMLR 2010)
    Cited 50 times. 65.3%
    Additional info: 4,096 3-Way, 3 layer, ZCA’d images
  39. Fastfood - Approximating Kernel Expansions in Loglinear Time (ICML 2013)
    Cited 3 times. 63.1%
  40. Learning invariant features through local space contraction (2011)
    Cited 2 times. 52.14%

Wednesday, January 05, 2011

My predictions for the year 2011

Well, everyone is posting their predictions for 2011. So for the first time, why not I do one just for the sake of it.


  1. 2011 will be the year certain U.S. companies (Facebook?) enters China. Or if not China, maybe some other country in Asia (Japan?). (Sorry, my vision is cloudy for this one)
  2. 2011 will be the year Google do social.
  3. 2011 will be a bad year for many countries. Many European countries will be entering (or show signs of) economic recession.
  4. 2011 will be the year of tablets. Many new models will be launched, as this is the year of Android's new tablet-ready OS Honeycomb. Thus, Android will be gaining ground on the tablet market share, but will not displace iPad as the king of Tablet.
  5. 2011 will be the year of the whistle blower. More new alternatives to wikileaks will be launched and make the news, including new shocking leaks.
  6. 2011 will be year of peace. There will not be war but more peace talks. There will probably be peace talk: China-US and South Korea-North Korea.
So, to sum it up, keywords to watch out for: China, Social, Tablet, Recession, Wikileaks, Peace.

Friday, July 23, 2010

How to set up OpenCV version 2.2

If you have been using OpenCV all the time by getting the code straight out of the SVN, you may or may not know that it has reach version 2.2 recently. There has been some big changes to version 2.2 and most of your code is likely won't be able to compile. But, fret not, as I'm going to show you how to get back up again.

First of all, if you used to be doing this:
#include <cv.h>
#include <highgui.h>

just change it to:
#include <opencv2/opencv.hpp>


Secondly, if you used to link against:
cv.lib cxcore.lib highgui.lib
or
cv{version}.lib cxcore{version}.lib or highgui{version}.lib


just change it to:
opencv_calib3d220.lib opencv_contrib220.lib opencv_core220.lib opencv_features2d220.lib opencv_ffmpeg220.lib opencv_flann220.lib opencv_gpu220.lib opencv_haartraining_engine.lib opencv_highgui220.lib opencv_imgproc220.lib opencv_legacy220.lib opencv_ml220.lib opencv_objdetect220.lib opencv_video220.lib
(Some of these libs may not be needed if you did not use the features, but I don't think you will get any linking errors if you put it anyway.)


NOTE: as of the latest in the svn, the version is 2.2. Hence the "220" in "opencv_calib3d220.lib". If the version number changes, you may have the update the number accordingly.


Thirdly, in your "Projects and Solutions" "VC++ Directories" Options diaglog box, add this for "Include files":
{Path to your OpenCV SVN root folder}\include
{Path to your OpenCV SVN root folder}\modules\calib3d\include
{Path to your OpenCV SVN root folder}\modules\contrib\include
{Path to your OpenCV SVN root folder}\modules\core\include
{Path to your OpenCV SVN root folder}\modules\features2d\include
{Path to your OpenCV SVN root folder}\modules\ffmpeg
{Path to your OpenCV SVN root folder}\modules\flann\include
{Path to your OpenCV SVN root folder}\modules\gpu\include
{Path to your OpenCV SVN root folder}\modules\haartraining
{Path to your OpenCV SVN root folder}\modules\highgui\include
{Path to your OpenCV SVN root folder}\modules\imgproc\include
{Path to your OpenCV SVN root folder}\modules\legacy\include
{Path to your OpenCV SVN root folder}\modules\ml\include
{Path to your OpenCV SVN root folder}\modules\objdetect\include
{Path to your OpenCV SVN root folder}\modules\python
{Path to your OpenCV SVN root folder}\modules\traincascade
{Path to your OpenCV SVN root folder}\modules\video\include


Thirdly, in your "Projects and Solutions" "VC++ Directories" Options diaglog box, add this for "Library files":
{Path to your OpenCV SVN root folder}\{The name of the folder you created when building with CMake}\lib\{Release or Debug}

That's all that is to it. Good luck!

Sunday, January 17, 2010

Table of results for MNIST dataset

This is a table documenting some of the best results some paper obtained in MNIST dataset.

Results shown indicates the error obtained by training on all 60,000 samples and testing on 10,000 samples.
  1. Multi-column Deep Neural Networks for Image Classification (CVPR 2012)
    Cited 9 times. 0.23%

    Supplemental materialTechnical Report
  2. Deep Big Simple Neural Nets Excel on Handwritten Digit Recognition (2010)
    Cited 1 time. 0.35%
    Additional info: 6-layer NN 784-2500-2000-1500-1000-500-10 (on GPU) [elastic distortions]
  3. Efficient Learning of Sparse Representations with an Energy-Based Model (2006)
    Cited 109 times. 0.39%
    Additional info: large conv. net, unsup pretraining [elastic distortions]
  4. Stochastic Pooling for Regularization of Deep Convolutional Neural Networks (2013)
    Cited 1 times. 0.47%
    Additional info: Stochastic Pooling
  5. Best Practices for Convolutional Neural Networks Applied to Visual Document Analysis (2003)
    Cited 190 times. 0.4%
  6. What is the Best Multi-Stage Architecture for Object Recognition? (ICCV 2009)
    Cited 39 times. 0.53%
    Additional info: large conv. net, unsup pretraining [no distortions]
  7. Deformation Models for Image Recognition (PAMI 2007)
    Cited 46 times. 0.54%
    Additional info: K-NN with non-linear deformation (IDM) (Preprocessing: shiftable edges)
  8. A trainable feature extractor for handwritten digit recognition (2007)
    Cited 38 times. 0.54%
    Additional info: Trainable feature extractor + SVMs [affine distortions]
  9. Training Invariant Support Vector Machines (2002)
    Cited 281 times. 0.56%
    Additional info: Virtual SVM, deg-9 poly, 2-pixel jittered (Preprocessing: deskewing)
  10. Simple Methods for High-Performance Digit Recognition Based on Sparse Coding (TNN 2008)
    0.59%
    Additional info: unsupervised sparse features + SVM, [no distortions]
  11. Unsupervised learning of invariant feature hierarchies with applications to object recognition (CVPR 2007)
    Cited 119 times. 0.62%
    Additional info: large conv. net, unsup features [no distortions]
  12. Shape matching and object recognition using shape contexts (PAMI 2002)
    Cited 2089 times. 0.63%
    Additional info: K-NN, shape context matching (preprocessing: shape context feature extraction)
  13. Beyond Spatial Pyramids: Receptive Field Learning for Pooled Image Features (2012)
    Cited 0 times. 0.64%
  14. Convolutional Deep Belief Networks for Scalable Unsupervised Learning of Hierarchical Representations (2009)
    0.82%
  15. Large-Margin kNN Classification using a Deep Encoder Network (2009)
    0.94%
  16. Deep Boltzmann Machines (2009)
    0.95%
  17. CS81: Learning words with Deep Belief Networks (2008)
    1.12%
  18. Convolutional Neural Networks (2003)
    1.19%
    More info: The ConvNN is based on the paper "Best Practices for Convolutional Neural Networks Applied to Visual Document Analysis".
  19. Reducing the dimensionality of data with neural networks (2006)
    1.2%
  20. Deep learning via semi-supervised embedding (2008)
    1.5%

Sunday, October 25, 2009

Table of results for Caltech 256 dataset

This is a table documenting some of the best results some paper obtained in Caltech-256 dataset.


Results shown here are all trained using 30 samples from each category.
  1. Visualizing and Understanding Convolutional Networks (ARXIV 2013)
    Cited 14 times. 70.6% ± 0.2%
  2. Multipath Sparse Coding Using Hierarchical Matching Pursuit (CVPR 2013)
    Cited 7 times. 50.7%
    Additional info: Multipath Hierarchical Matching Pursuit
    Link to paper's project page
  3. Learning Subcategory Relevances for Category Recognition (CVPR 2008)
    Cited 48 times. 49.5%
  4. Spatially Local Coding for Object Recognition (ACCV 2010)
    Cited 1 time. 46.6% ± 0.2%

    Additional info: Multi-scale SIFT features extracted every 4 pixels.

    Link to paper's project page
    Link to paper's source code
  5. On Feature Combination for Multiclass Object Detection (ICCV 2009)
    Cited 376 times. 45.8%
    Additional info:
    LP-β
    Link to paper's project page (Contains results, source code and pre-computed features)
  6. Image Classification using Random Forests and Ferns (2007)
    Cited 412 times. 45.3%
  7. Local Pyramidal Descriptors for Image Recognition (PAMI 2013)
    Cited 1 time. 44.86%
    Additional info: 
    P-SIFT + Fisher encoding + SPM + Linear SVM
    Link to paper's project page (Contains source code and demo)
  8. A Binary Classification Framework for Two-Stage Multiple Kernel Learning (2012)
    Cited 5 times. 44.8%
  9. Efficient Learning of Sparse, Distributed, Convolutional Feature Representations for Object Recognition (ICCV 2011)
    Cited 21 times. 42.05%
    Additional info: CRBM K=4096
  10. In Defense of Nearest-Neighbor Based Image Classification (CVPR 2008)
    Cited 478 times. 42%
    Additional info: NBNN (5 descriptors)
  11. Locality-constrained Linear Coding for Image Classification (CVPR 2010)
    Cited 547 times. 41.19%
  12. Local Naive Bayes Nearest Neighbor for Image Classification (2011)
    Cited 20 times. 40.1%
  13. Sparse Spatial Coding: A Novel Approach for Efficient and Accurate Object Recognition (ICRA 2012)
    Cited 9 times. 37.08% ± 0.36%
  14. Caltech-256 object categoriy dataset (2007)
    Cited 596 times. 34.1%
  15. Linear spatial pyramid matching using sparse coding for image classification (CVPR 2009)
    Cited 713 times. 34.02%
  16. Kernel codebooks for scene categorization (ECCV 2008)
    Cited 242 times. 27.17%

Friday, August 21, 2009

Table of results for Caltech 101 dataset

This is a table documenting some of the best results some paper obtained in Caltech-101 dataset.

Results shown here are all trained using 30 samples from each category.
  1. Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition (ARXIV 2014)
    Cited 191 times. 91.44%
     ± 0.7%
    Link to paper's project page
  2. Visualizing and Understanding Convolutional Networks (ARXIV 2013)
    Cited 561 times. 86.5% ± 0.5%
    Additional info: Pre-trained with ImageNet
  3. Group-Sensitive Multiple Kernel Learning for Object Categorization (ICCV 2009)
    Cited 127 times. 84.3%
    Additional Info: GS-MKL
  4. Reference-Based Scheme Combined With K-SVD for Scene Image Categorization (2013)
    Cited 2 times. 83%
  5. Multipath Sparse Coding Using Hierarchical Matching Pursuit (CVPR 2013)
    Cited 2 times. 82.5%
     ± 0.5%
    Additional Info: Multipath Hierarchical Matching Pursuit
    Link to paper's project page
  6. LP-Beta + Geometric blur + PHOW gray/color + Self-Similarity
    82.1% ± 0.3%
  7. Learning Subcategory Relevances for Category Recognition (CVPR 2008)
    Cited 40 times. 81.9%
  8. Object Recognition as Ranking Holistic Figure-Ground Hypotheses (CVPR 2010)
    Cited 68 times. 81.9%
    Additional Info: Regression with Post-Processing.
  9. Image Classification using Random Forests and Ferns (ICCV 2007)
    Cited 378 times. 81.3%
    Additional Info: Bosch Multi-way SVM
  10. Spatially Local Coding for Object Recognition (ACCV 2010)
    Cited 0 time. 81% 
    ± 0.2%
    Additional Info: Multi-scale SIFT features extracted every 4 pixels.
    Link to paper's project page
    Link to paper's source code
    Link to paper's poster
  11. Local Pyramidal Descriptors for Image Recognition (PAMI 2013)
    Cited 1 time. 80.13%
    Additional Info: P-SIFT + Fisher encoding + SPM + Linear SVM
    Link to paper's project page (Contains source code, demo available)
  12. Sparse Spatial Coding: A Novel Approach for Efficient and Accurate Object Recognition (ICRA 2012)
    Cited 7 times. 80.02% ± 0.36%
    Additional Info: dictionary size is 4096.
  13. Distance-based Mixture Modeling for Classification via Hypothetical Local Mapping (2013)
    Cited 0 times. 80%
     ± 0.75%
  14. In Defense of Nearest-Neighbor Based Image Classification (CVPR 2008)
    Cited 442 times. 79.23%
    Additional Info: NBNN (5 descriptors)
  15. Smooth Sparse Coding via Marginal Regression for Learning Sparse Representations (2012)
    Cited 0 times. 79.11
     ± 0.87%
    Additional info: dictionary size = 4096
  16. Unsupervised and Supervised Visual Codes with Restricted Boltzmann Machines (ECCV 2012)
    Cited 4 times. 78.9% ± 1.1%
    Additional info: 1024 codewords trained on macrofeatures with supervised fine-tuning.
    Link to paper's poster
  17. Robust Classification of Objects, Faces, and Flowers Using Natural Image Statistics (CVPR 2010)
    Cited 49 times. 78.5% ± 0.5%
    Link to paper's supplemental material
    Link to paper's project page
    Link to paper's source code (MATLAB)
  18. Visual Geometric Group (VGG)'s implementation of Multiple Kernel Image Classifier trained on dense SIFT, self-similarity, and geometric blur features
    78.20% ± 0.4%
    Additional Info: Result of 77.8% is obtained by combining dense SIFT, self-similarity, and geometric blur features with the multiple kernel learning
  19. Efficient Learning of Sparse, Distributed, Convolutional Feature Representations for Object Recognition (ICCV 2011)
    Cited 19 times. 77.8%
    Additional info: CRBM K=4096
  20. On Feature Combination for Multiclass Object Detection (ICCV 2009)
    Cited 312 times. 77.8% ± 0.4%
    Additional info: LP-β
    Link to paper's project page (Contains results, source code and pre-computed features)
  21. Representing shape with a spatial pyramid kernel (CIVR 2007)Cited 547 times. 77.8%
  22. Additional info: Result of 77.8% is obtained by combining all 4 cues (shape 180, shape 360, gray appearance and color appearance.
  23. The devil is in the details - an evaluation of recent feature encoding methods (BMVC 2011)
    Cited 91 times. 77.78% ± 0.56%
    Additional info: Fisher (FK)
    Link to paper's project page (Contains dataset and source code)
  24. Object Recognition with Hierarchical Kernel Descriptors (CVPR 2011)
    Cited 29 times. 77.5%
    Link to paper's project page (Contains dataset, demos and source code)
  25. Ask the locals: multi-way local pooling for image recognition (ICCV 2011)
    Cited 44 times. 77.3%
     ± 0.6%
    Link to paper's supplemental material
  26. A Binary Classification Framework for Two-Stage Multiple Kernel Learning (ICML 2012)
    Cited 5 times. 77.2%
  27. Kernel Descriptors for Visual Recognition (NIPS 2010)
    Cited 48 times. 76.4% ± 0.7%
    Additional info: KDES-A(M)
  28. Local Naive Bayes Nearest Neighbor for Image Classification (CVPR 2012)
    Cited 17 times. 76% 
    ± 0.9%
    Link to paper's associated technical report
    Link to paper's source code
    Link to paper's project page
  29. Fast approximations to structured sparse coding and applications to object classification (2012)
    Cited 2 times. 75.7% ± 1%
  30. Learning mid-level features for recognition (CVPR 2010)
    Cited 221 times. 75.7% ± 1.1%
    Additional Info: Sparse Codes, Intersection Kernel.
  31. Object and Action Classification with Latent Window Parameters (IJCV 2013)
    Cited 0 times. 75.31% 
    ± 0.68%
  32. Beyond Spatial Pyramids: Receptive Field Learning for Pooled Image Features (2012)
    Cited 27 times. 75.3% ± 0.7%
  33. Image classification with multiple feature (2011)
    Cited 3 times. 75% ± 0.8%
  34. In Defense of Soft-assignment Coding (ICCV 2011)
    Cited 46 times. 74.2% ± 0.8%
    Link to author's web site
    Link to paper's source code
  35. Locality-constrained Linear Coding for Image Classification (CVPR 2010)
    Cited 446 times. 73.44%
    Project web site: Link to Project web site
    Source code: Link to MATLAB code (rar)
  36. Linear Spatial Pyramid Matching Using Sparse Coding for Image Classification (CVPR 2009)
    Cited 621 times. 73.2% ± 0.54%
    Additional Info: Sparse coding, max pooling, linear SVM
    Project web site: Link to Project web site
    Source code: Link to MATLAB code (rar)
  37. High Dimensional Nonlinear Learning using Local Coordinate Coding (Technical Report 2009)
    Cited 3 times. 73.14%
    Additional Info: Local coordinate coding, max pooling, linear SVM
  38. Recognition using Regions (CVPR 2009)
    Cited 156 times. 73.1%
  39. The importance of Encoding Versus Training with Sparse Coding and Vector Quantization (ICML 2011)
    Cited 101 times. 72.6%
  40. Learning Coupled Conditional Random Field for Image Decomposition with Application on Object Categorization (CVPR 2008)
    Cited 10 times. 70.38%
  41. Fast Image Search for Learned Metrics (CVPR 2008)
    Cited 126 times. 69.6%
    Additional info: ML+CORR
  42. A Multi-Scale Learning Framework for Visual Categorization (ACCV 2010)
    Cited 2 times. 68.5%
    Additional info: sparse coding (K = 900)
  43. Caltech-256 Object Category Dataset (2007)
    Cited 544 times. 67.6%
    Additional Info: Griffin's SPM
  44. Improved Spatial Pyramid Matching for Image Classification (ACCV 2010)
    Cited 3 times. 67.36% ± 0.17%
  45. Variable Sparsity Kernel Learning (JMLR 2011)
    Cited 23 times. 67.07%
  46. Deep Learning of Invariant Features via Simulated Fixations in Video (2012)
    Cited 2 times. 
    66%
    Additional info: Trained also with 
    video (unrelated to Caltech-101) obtained 74.6%
  47. Similarity-based cross-layered hierarchical representations for object categorization (CVPR 2008)
    Cited 47 times. 66.5%
    Additional Info: Shapinals
  48. SVM-KNN - Discriminative Nearest Neighbor Classification for Visual Category Recognition (CVPR 2006)
    Cited 568 times. 66.2% ± 0.5%
  49. The Hierarchical Beta Process for Convolutional Factor Analysis and Deep Learning (ICML 2011)
    Cited 7 times. 65.8% ± 0.6%
  50. Combined Descriptors in Spatial Pyramid Domain for Image Classification (2012)
    Cited 0 times. 65.5% ± 0.49%
  51. Bag-of-Features Kernel Eigen Spaces for Classification (ICPR 2008)
    Cited 2 times. 65.5% ± 0.7%
  52. Image Retrieval and Classification using Local Distance Functions (NIPS 2006)
    Cited 136 times. 65.2%
  53. Convolutional Deep Belief Networks for Scalable Unsupervised Learning of Hierarchical Representations (ICML 2009)
    Cited 315 times. 65.4% ± 0.5%
    Additional Info: CDBN (first+second layers)
  54. Beyond Bags of Features: Spatial Pyramid Matching for Recognizing Natural Scene Categories (CVPR 2006)
    Cited 2582 times. 64.6% ± 0.8%
    Additional Info: L=2, M=200, Pyramid
    S
    ource code: Link to MATLAB code (zip)
    Slides: Link
  55. Kernel Codebooks for Scene Categorization (ECCV 2008)
    Cited 224 times. 64.12%
  56. Visual Word Ambiguity (PAMI 2010)
    Cited 257 times. 64.1%
  57. Using dependent regions for object categorization in a generative framework (CVPR 2006)
    Cited 121 times. 63%
  58. SIFTing the Relevant from the Irrelevant - Automatically Detecting Objects in Training Images (2009)
    Cited 0 times. 61.45%
  59. Pyramid Match Kernels: Discriminative Classification with Sets of Image Features (ICCV 2005)
    Cited 849 times. 58.2%
  60. Efficient Classification for Additive Kernel SVMs (PAMI 2012)
    Cited 11 times. 56.59% ± 0.77%
  61. Max-Margin Additive Classifiers for Detection (ICCV 2009)
    Cited 79 times. 56.49%
  62. Multiclass Object Recognition with Sparse, Localized Features (CVPR 2006)
    Cited 345 times. 56%
  63. Efficiently Matching Sets of Features with Random Histograms (2008)
    Cited 46 times. 54.1%
  64. Unsupervised Learning of Invariant Feature Hierarchies with Applications to Object Recognition (2007)
    Cited 235 times. 54%
  65. Fast Inference in Sparse Coding Algorithms with Applications to Object Recognition (2008)
    Cited 64 times. 53%
  66. Classification using Intersection Kernel Support Vector Machines is Efficient (2008)
    Cited 396 times. 52%
    Project web site: Link
    Source code: Link to MATLAB/C code (tar.gz)
  67. Object Recognition with Features Inspired by Visual Cortex (2006)
    Cited 536 times. 42%