Your IP: 34.204.171.108 United States Near: Houston, Texas, United States

Lookup IP Information

Previous 1 2 3 4 5 6 7 8 Next

Below is the list of all allocated IP address in 194.203.0.0 - 194.203.255.255 network range, sorted by latency.

For the "bag of words model" in natural language processing (NLP) or information retrieval, see Bag of words model. This article may be confusing or unclear to readers. Please help clarify the article; suggestions may be found on the talk page. (December 2007) This article's tone or style may not reflect the formal tone used on Wikipedia. Specific concerns may be found on the talk page. See Wikipedia's guide to writing better articles for suggestions. (July 2009) This article needs attention from an expert on the subject. See the talk page for details. WikiProject Robotics or the Robotics Portal may be able to help recruit an expert. (December 2007) This is an article introducing the "Bag of words model" (BoW) in computer vision, especially for object categorization. From now, the "BoW" model refers to the BoW model in computer vision unless explicitly declared. This technique is also known as "Bag of Features model". Before introducing the BoW model, the BoW in natural language processing (NLP) is briefly reviewed. The BoW in NLP is a popular method for representing documents, which ignores the word orders. For example, "a good book" and "book good a" are the same under this model. The BoW model allows a dictionary-based modeling, and each document looks like a "bag" (thus the order is not considered), which contains some words from the dictionary. Computer vision researchers use a similar idea for image representation (Here an image may refer to a particular object, such as an image of a car). For example, an image can be treated as a document, and features extracted from the image are considered as the "words" (Usually some manipulations are needed, which are described below). The BoW representation serves as the basic element for further processing, such as object categorization. Contents 1 Representation based on the BoW model 1.1 Text Document Representation based on the BoW model 1.2 Image Representation based on the BoW model 1.2.1 Feature Detection 1.2.1.1 Regular Grid 1.2.1.2 Interest Point Detector 1.2.1.3 Other Methods 1.2.2 Feature Representation 1.2.3 Codebook Generation 2 Learning and Recognition based on the BoW model 2.1 Generative Models 2.1.1 Naïve Bayes 2.1.2 Hierarchical Bayesian Models 2.2 Discriminative Models 2.2.1 Pyramid Match Kernel 3 Limitations and recent Developments 4 References 5 External links 6 See also Representation based on the BoW model Text Document Representation based on the BoW model The text document representation based on the BoW model in NLP is reviewed first. Here are two simple text documents: John likes to watch movies. Mary likes too. John also likes to watch football games. Based on these two text documents, a dictionary is constructed as: dictionary={1:"John", 2:"likes", 3:"to", 4:"watch", 5:"movies", 6:"also", 7:"football", 8:"games", 9:"Mary", 10:"too"}, which has 10 distinct words. And using the indexes of the dictionary, each document is represented by a 10-entry vector: [1, 2, 3, 4, 5, 9, 2, 10, 0, 0] [1, 6, 2, 3, 4, 7, 8, 0, 0, 0], where each entry of the vectors refers to count of the corresponding entry in the dictionary (This is also the histogram representation). As we can see, this vector representation does not preserve the order of the words in the original sentences. This kind of representation has several successful applications, for example latent Dirichlet allocation.[1] Image Representation based on the BoW model To represent an image using BoW model, an image can be treated as a document. Similarly, "words" in images need to be defined too. However, "word" in images is not the off-the-shelf thing like the word in text documents. To achieve this, it usually includes following three steps: feature detection, feature description and codebook generation.[2] A definition of the BoW model can be the "histogram representation based on independent features".[3] Content based image indexing and retrieval (CBIR) appears to be the early adopter of this image representation technique.[4] Feature Detection Given an image, feature detection is to extract several local patches (or regions), which are considered as candidates for basic elements, "words". Regular Grid Figure 2 is an example of the regular grid method for feature detection. Regular grid[2][5] is probably the most simple yet effective method for feature detection. In this method, the image is evenly segmented by some horizontal and vertical lines and some local patches are obtained. This method shows very promising results for natural scene categorization.[2] The limitation of this method is that it uses little information of an image itself. Interest Point Detector Interest point detectors try to detect salient patches, such as edges, corners and blobs in an image. These salient patches are considered more important than other patches, such as the regions attracting human attentions, which might be more useful for object categorization. Some famous detectors are Harris affine region detector detector,[6] Lowe’s DoG (Difference of Gaussians) detector[7] and Kadir Brady saliency detector.[8] Figure 3 shows a result of Harris corner detector. Other Methods In addition, researchers also use random sampling[2][9][10] and segmentation methods[11] (such as Normalized Cut) for feature detection. Feature Representation After feature detection, each image is abstracted by several local patches. Feature representation methods deal with how to represent the patches as numerical vectors. These methods are called feature descriptors. A good descriptor should have the ability to handle intensity, rotation, scale and affine variations to some extent. One of the most famous descriptors is Scale-invariant feature transform (SIFT).[7] SIFT converts each patch to 128-dimensional vector. After this step, each image is a collection of vectors of the same dimension (128 for SIFT), where the order of different vectors is of no importance. Codebook Generation The final step for the BoW model is to convert vector represented patches to "codewords" (analogy to words in text documents), which also produces a "codebook" (analogy to a word dictionary). A codeword can be considered as a representative of several similar patches. One simple method is performing K-means clustering over all the vectors.[12] Codewords are then defined as the centers of the learned clusters. The number of the clusters is the codebook size (analogy to the size of the word dictionary). Thus, each patch in an image is mapped to a certain codeword through the clustering process and the image can be represented by the histogram (see Figure 4) of the codewords. Figure 5 shows several examples of codewords mapped back to image patches. Learning and Recognition based on the BoW model Till now, an image is represented based on a BoW model. Computer vision researchers have developed several learning methods to leverage the BoW model for image related task, such as object categorization. These methods can roughly be divided into two categories, generative and discriminative models. For multiple label categorization problem, the confusion matrix can be used as an evaluation metric. Generative Models Here are some notations for this section. Suppose the size of codebook is V. w: each patch w is a V-dimensional vector that has a single component that equals to one and all other components equal to zero (For K-means clustering setting, the single component equal one indicates the cluster that w belongs to). The vth codeword in the codebook can be represented as wv = 1 and wu = 0 for . : each image is represented by , all the patches in an image. dj: the jth image in an image collection. c: category of the image. z: theme or topic of the patch. π: mixture proportion. Since the BoW model is an analogy to the BoW model in NLP, generative models developed in text domains can also be adapted in computer vision. Simple Naïve Bayes model and hierarchical Bayesian models are discussed. Naïve Bayes The simplest one is Naïve Bayes classifier.[13] Using the language of graphical models, the Naïve Bayes classifier is described by the equation below. The basic idea (or assumption) of this model is that each category has its own distribution over the codebooks, and that the distributions of each category are observably different. Take a face category and a car category for an example. The face category may emphasize the codewords which represent "nose", "eye" and "mouth", while the car category may emphasize the codewords which represent "wheel" and "window". Given a collection of training examples, the classifier learns different distributions for different categories. The categorization decision is made by Since the Naïve Bayes classifier is simple yet effective, it is usually used as a baseline method for comparison. Hierarchical Bayesian Models The basic assumption of Naïve Bayes model does not hold sometimes. For example, a natural scene image (Figure 7) may contain several different themes. Probabilistic latent semantic analysis (pLSA)[14][15] and latent Dirichlet allocation (LDA)[1] are two popular topic models from text domains to tackle the similar multiple "theme" problem. Take LDA for an example. To model natural scene images using LDA, an analogy is made like this (Figure 9): the image category is mapped to the document category; the mixture proportion of themes maps the mixture proportion of topics; the theme index is mapped to topic index; the codeword is mapped to the word. This method shows very promising results in natural scene categorization on 13 Natural Scene Categories.[2] Discriminative Models Since images are represented based on the BoW model, any discriminative model suitable for text document categorization can be tried, such as support vector machine (SVM)[13] and AdaBoost.[16] Kernel trick is also applicable when kernel based classifier is used, such as SVM. Pyramid match kernel is newly developed one based on the BoW model. The local feature approach of using BoW model representation learnt by machine learning classifiers with different kernels (e.g., EMD-kernel and X2 kernel) has been vastly tested in the area of texture and object recognition.[17] Very promising results on a number of datasets have been reported. This approach[17] has achieved very impressive result in the the PASCAL Visual Object Classes Challenge Pyramid Match Kernel Pyramid match kernel[18] is a fast algorithm (linear complexity instead of classic one in quadratic complexity) kernel function (satisfying Mercer's condition) which maps the BoW features, or set of features in high dimension, to multi-dimensional multi-resolution histograms. One of the advantages of the multi-resolution histograms is the ability to capture the co-occurring features. The pyramid match kernel builds the multi-resolution histograms by binning data points into discrete regions of increasing larger size. Thus, points do not match at high resolutions have the chance to match at low resolutions (Figure 9). Pyramid match kernel performs approximate similarity match, without explicit search without explicit distance computing but do an histogram intersection instead to give a approximation of optimal matching, and the computation time is only linear in the number of features. Compared with other kernel approaches, pyramid match kernel is much faster, yet provides competitively accurate results. Pyramid match kernel was applied to ETH-80 database and Caltech 101 database and showed promising results.[18] Limitations and recent Developments One of notorious disadvantages of BoW is that it ignores the spatial relationships among the patches, which is very important in image representation. Researchers have proposed several methods to incorporate the spatial information. For feature level improvements, correlogram features can capture spatial co-occurrences of features.[19] For generative models, relative positions[20][21] of codewords are also taken into account. The hierarchical shape and appearance model for human action[22] introduces a new part layer (Constellation model) between the mixture proportion and the BoW features, which captures the spatial relationships among parts in the layer. For discriminative models, spatial pyramid match[23] performs pyramid matching by partitioning the image into increasingly fine sub-regions and compute histograms of local features inside each sub-region. Furthermore, the BoW model has not been extensively tested yet for view point invariance and scale invariance, and the performance is unclear. Also the BoW model for object segmentation and localization is also lack of study.[3] References ^ a b D. Blei, A. Ng, and M. Jordan (2003). "Latent Dirichlet allocation". Journal of Machine Learning Research 3: 993–1022. doi:10.1162/jmlr.2003.3.4-5.993. http://www.cs.princeton.edu/~blei/papers/BleiNgJordan2003.pdf.  ^ a b c d e L. Fei-Fei and P. Perona (2005). "A Bayesian Hierarchical Model for Learning Natural Scene Categories". Proc. of IEEE Computer Vision and Pattern Recognition. pp. 524–531. http://vision.stanford.edu/documents/Fei-FeiPerona2005.pdf.  ^ a b L. Fei-Fei, R. Fergus, and A. Torralba. "Recognizing and Learning Object Categories, CVPR 2007 short course". http://people.csail.mit.edu/torralba/shortCourseRLOC/index.html.  ^ G. Qiu (2002), "Indexing chromatic and achromatic patterns for content-based colour image retrieval", Pattern Recognition, vol. 35, pp. 1675–1686 ^ J. Vogel and B. Schiele (2002). "On Performance Characterization and Optimization for Image Retrieval". Proc. of European Conference on Computer Vision. pp. 51–55. http://www.springerlink.com/content/1gafca9vptd2ndy0/.  ^ C. Harris and M. Stephens (1988). "A combined corner and edge detector". Proc. of the 4th Alvey Vision Conference. pp. 147–151. http://www.csse.uwa.edu.au/~pk/research/matlabfns/Spatial/Docs/Harris/A_Combined_Corner_and_Edge_Detector.pdf.  ^ a b D. Lowe (1999). "Object recognition with informative features and linear classification". Proc. of International Conference on Computer Vision. pp. 1150–1157. http://www.cs.ubc.ca/~lowe/papers/iccv99.pdf.  ^ T. Kadir and M. Brady (2001). "Scale, saliency and image description". International Journal of Computer Vision 45 (2): 83–105. doi:10.1023/A:1012460413855. http://www.robots.ox.ac.uk/~timork/Saliency/ijcv_SalScale.pdf.  ^ M. Vidal-Naquet and S. Ullman (2003). "Object recognition with informative features and linear classification". Proc. of IEEE International Conference on Computer Vision. pp. 281–288. http://ieeexplore.ieee.org/iel5/8769/27772/01238356.pdf.  ^ Maree, R and Geurts, P. and Piater, J. and Wehenkel, L. (2005). "Random subwindows for robust image classification". Proc. of IEEE International Conference on Computer Vision and Pattern Recognition. pp. 34–40. http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=1467246&isnumber=31472.  ^ K. Barnard, P. Duygulu, N. de Freitas, F. Forsyth, D. Blei, and M. Jordan (2003). "Matching words and pictures". Journal of Machine Learning Research 3: 1107–1135. doi:10.1162/153244303322533214. http://kobus.ca/research/publications/JMLR-03/JMLR-03.pdf.  ^ T. Leung and J. Malik (2001). "Representing and recognizing the visual appearance of materials using three-dimensional textons". International Journal of Computer Vision 43 (1): 29–44. doi:10.1023/A:1011126920638. http://www.cs.berkeley.edu/~malik/papers/LM-3dtexton.pdf.  ^ a b G. Csurka, C. Dance, L.X. Fan, J. Willamowski, and C. Bray (2004). "Visual categorization with bags of keypoints". Proc. of ECCV International Workshop on Statistical Learning in Computer Vision. http://www.xrce.xerox.com/Publications/Attachments/2004-010/2004_010.pdf.  ^ T. Hoffman (1999). "Probabilistic Latent Semantic Analysis". Proc. of the Fifteenth Conference on Uncertainty in Artificial Intelligence. http://www.cs.brown.edu/~th/papers/Hofmann-UAI99.pdf.  ^ J. Sivic, B. Russell, A. Efros, A. Zisserman, and W. Freeman (2005). "Discovering objects and their location in images". Proc. of International Conference on Computer Vision. http://www.robots.ox.ac.uk/~vgg/publications/papers/sivic05b.pdf.  ^ T. Serre, L. Wolf, and T. Poggio (2005). "Object Recognition with Features Inspired by Visual Cortex". Proc. of IEEE Computer Society Conference on Computer Vision and Pattern Recognition. http://cbcl.mit.edu/projects/cbcl/publications/ps/serre-PID73457-05.pdf.  ^ a b Jianguo Zhang, Marcin Marszałek, Svetlana Lazebnik, Cordelia Schmid (2001). "Local Features and Kernels for Classification of Texture and Object Categories: a Comprehensive Study". International Journal of Computer Vision 73 (2): 213–238. doi:10.1007/s11263-006-9794-4. http://lear.inrialpes.fr/pubs/2007/ZMLS07/ZhangMarszalekLazebnikSchmid-IJCV07-ClassificationStudy.pdf.  ^ a b K. Grauman and T. Darrell (2005). "The Pyramid Match Kernel: Discriminative Classification with Sets of Image Features". Proc. of IEEE International Conference on Computer Vision. http://www.cs.utexas.edu/~grauman/papers/grauman_darrell_iccv2005.pdf.  ^ S. Savarese, J. Winn, and A. Criminisi (2006). "Discriminative Object Class Models of Appearance and Shape by Correlatons". Proc. of IEEE Computer Vision and Pattern Recognition. http://johnwinn.org/Publications/papers/Savarese_Winn_Criminisi_Correlatons_CVPR2006.pdf.  ^ E. Sudderth, A. Torralba, W. Freeman, and A. Willsky (2005). "Learning Hierarchical Models of Scenes, Objects, and Parts". Proc. of International Conference on Computer Vision. http://ssg.mit.edu/~esuddert/papers/iccv05.pdf.  ^ E. Sudderth, A. Torralba, W. Freeman, and A. Willsky (2005). "Describing Visual Scenes using Transformed Dirichlet Processes". Proc. of Neural Information Processing Systems. http://ssg.mit.edu/~esuddert/papers/nips05.pdf.  ^ J. C. Niebles and L. Fei-Fei (2007). "A hierarchical model model of shape and appearance for human action classification". Proc. of IEEE Computer Vision and Pattern Recognition. http://vision.cs.princeton.edu/documents/NieblesFei-Fei_CVPR2007.pdf.  ^ S. Lazebnik, C. Schmid, and J. Ponce (2006). "Beyond Bags of Features: Spatial Pyramid Matching for Recognizing Natural Scene Categories". Proc. of IEEE Conference on Computer Vision and Pattern Recognition. http://www-cvr.ai.uiuc.edu/ponce_grp/publication/paper/cvpr06b.pdf.  External links A demo for two bag-of-words classifiers by L. Fei-Fei, R. Fergus, and A. Torralba. Caltech Large Scale Image Search Toolbox: a Matlab/C++ toolbox implementing Inverted File search for Bag of Words model. It also contains implementations for fast approximate nearest neighbor search using randomized Kd-Tree, Locality Sensitive Hashing, and Hierarchical K-Means. See also Part-based models Segmentation based object categorization