Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
ai:methods [2007/04/09 00:45]
cyril
ai:methods [2022/04/07 22:22]
cyril delete
Line 1: Line 1:
-====== Main methods in AI and robotics ======+====== Catalog of methods in AI/vision/robotics ====== 
 + 
 + 
 + 
 +This is a classification of techniques and algorithms, in order to give a broad view of solutions available to deal with classical problems. 
 + 
 + 
 + 
 +Other pages contain some more details about, which can be seen as memos with references to find more information (with the origin paper when possible). 
  
-This is a classification of techniques and algorithms, giving only keywords ... 
  
 ===== Learning ===== ===== Learning =====
Line 7: Line 15:
 === Classification === === Classification ===
  
-  * **MLP (Multi Layers Perceptron)** - //PMC (Perceptron multicouches)//+  * __MLP (Multi Layers Perceptron)__ - //PMC (Perceptron multicouches)//
     * gradient backpropagation - //rétropropagation du gradient//     * gradient backpropagation - //rétropropagation du gradient//
       * stochastic       * stochastic
Line 13: Line 21:
       * simulated annealing - //recuit simulé//       * simulated annealing - //recuit simulé//
     * newton (second order)     * newton (second order)
-  * **RBFNN (Radial Basis Functions Neural Networks)**+  * __RBFNN (Radial Basis Functions Neural Networks)__
     * k-means then gradient descent     * k-means then gradient descent
     * incremental addition of neurons then exact method     * incremental addition of neurons then exact method
-  * **SVM (Support Vectors Machine)** +  * __SVM (Support Vectors Machine)__ 
-  * **Decision tree** - //arbre de décision//+  * __Decision tree__ - //arbre de décision//
     * ID3 (based on entropy)     * ID3 (based on entropy)
-  * **k-nearest neighbors** - //k plus proches voisins//+  * __k-nearest neighbors__ - //k plus proches voisins// 
 +  * __Boosting__ 
 +    * Boosting by majority 
 +    * AdaBoost (ADAptive BOOSTing) 
 +      * Discrete AdaBoost 
 +      * Real AdaBoost 
 +      * Gentle AdaBoost 
 +      * LogitBoost 
 +      * Probabilistic AdaBoost 
 +      * FloatBoost 
 +      * AdaBoost.Reg 
 +      * Multiclass AdaBoost.M1 
 +      * Multiclass AdaBoost.M2 
 +      * Multilabel AdaBoost.MR 
 +      * Multilabel AdaBoost.MH 
 +      * Multiclass AdaBoost.MO 
 +      * Multiclass AdaBoost.OC 
 +      * Multiclass AdaBoost.ECC 
 +      * GrPloss 
 +      * BoostMA 
 +      * AdaBoost.M1W 
 +      * SAMME (Stagewise Additive Modeling using a Multi-class Exponential loss function) 
 +      * GAMBLE (Gentle Adaptive Multiclass Boosting Learning) 
 +    * UBoost 
 +    * LPBoost (Linear Programming BOOSTing) 
 +    * TotalBoost (TOTALly corrective BOOSTing) 
 +    * RotBoost 
 +    * alphaBoost 
 +    * MILBoost (Multiple Instance Learning BOOSting) 
 +    * CGBoost (Conjugate Gradient BOOSTing) 
 +    * Bootstrap Aggregating 
 +  * __Cascades of detectors__ [[classification#cascades_of_detectors|[+] ]] 
 +  * __Trees of detectors__ 
 + 
  
 === Regression === === Regression ===
  
-  * **MLP (Multi Layers Perceptron)** +  * __MLP (Multi Layers Perceptron)__ 
-  * **RBFNN (Radial Basis Functions Neural Network)** +  * __RBFNN (Radial Basis Functions Neural Network)__ 
-  * **SVR (Support Vectors Regressor)**+  * __SVR (Support Vectors Regressor)__
  
 +=== Pattern recognition ===
 +
 +  * __Viola-Jones Detector__ [[pattern-recognition#viola-jones_detector|[+] ]]
 +    * with Extended Set of Haar features
 +    * Stumps or CART trees
 +    * Rotation Invariant
 +    * **Multiview**
 +      * Parallel Cascades
 +      * Pyramid Cascade
 +      * Tree Cascade
 +      * Vector Boosting
  
 ==== Unsupervised learning ==== ==== Unsupervised learning ====
 === Vector quantization / Clustering === === Vector quantization / Clustering ===
  
-[[http://www.comp.lancs.ac.uk/~kristof/research/notes/clustr/index.html|Methods Overview [EN] ]] +  * Sequential leader 
- +  * k-means - //k-moyennes// 
-  * **Sequential leader** +  * GNG (Growing Neural Gas) 
-  * **k-means** - //k-moyennes// +  * Auto-organizing maps (Kohonen) - //cartes auto-organisatrices de Kohonen//
-  * **GNG (Growing Neural Gas)** +
-  * **Auto-organizing maps (Kohonen)** - //cartes auto-organisatrices de Kohonen//+
  
  
 ==== Reinforcement learning ==== ==== Reinforcement learning ====
  
-[[http://www.cs.ualberta.ca/~sutton/book/ebook/the-book.html|Introductory Book [EN] ]] +  __MDP (Markov Decision Processes)__
- +
-  **MDP (Markov Decision Processes)**+
     * Q-learning     * Q-learning
     * Value iteration     * Value iteration
Line 49: Line 98:
  
 ===== Planification ===== ===== Planification =====
- 
 ==== Symbolic ==== ==== Symbolic ====
 === State space search === === State space search ===
  
-    * A*WA*IDA* +  * A* 
-    * Dijkstra+    * WA* 
 +    * IDA* 
 +  * Dijkstra
  
 === Logics === === Logics ===
  
-Based on STRIPS-like languages (ADL, PDDL). +  * __GraphPlan__ 
- +    * Stan 
-  * **GraphPlan**, **Stan**, **IPP**, **SGP**  +    * IPP 
-  * **SATplan (Satisfiability Planning)**+    * SGP 
 +  * __SATplan (SATisfiability PLANning)__
  
 ==== Others ==== ==== Others ====
  
-  * **Genetic algorithms** - //algorithmes génétiques// +  * __Genetic algorithms__ - //algorithmes génétiques// 
-  * **Ant colony** - //colonies de fourmis//+  * __Ant colonies__ - //colonies de fourmis//
  
 ==== Specific ==== ==== Specific ====
 === Path planning === === Path planning ===
  
-  * **Configurations space** +  * __Configurations space__ 
-  * **Potential fields** +  * __Potential fields__
  
 ===== Perception ===== ===== Perception =====
 ==== Vision ==== ==== Vision ====
- 
 === Color Quantization === === Color Quantization ===
  
-  * **RGB cone**, **YUV polygon**, **HSV rectangle** : [[http://www.cs.cmu.edu/~trb/papers/wirevision00.pdf|Fast Impl. [EN] ]]+  * RGB cone 
 +  * YUV polygon 
 +  * HSV rectangle 
 +  Lab
  
 === Image segmentation === === Image segmentation ===
  
-  * **Floodfill** : [[http://www.cs.cmu.edu/~trb/papers/wirevision00.pdf|Fast Impl. [EN] ]]  +  * Floodfill //inondation// 
-  * **Watershed** - //lignes de partage des eaux// : [[http://cmm.ensmp.fr/~beucher/wtshed.html|Method [EN] ]] [[http://www.caip.rutgers.edu/~comanici/segm_images.html|Robust Impl. [EN] ]]+  * Watershed - //lignes de partage des eaux//
  
 === Filters === === Filters ===
  
-[[http://www.ph.tn.tudelft.nl/Courses/FIP/noframes/fip.html|Image Processing Fundamentals [EN] ]]+  * **Anti-noise (smoothing)** 
 +    * Median Filter - //filtre médian// 
 +    * Vector Median Filter 
 +    * Kuwahara filter 
 +    * Peer Group Filtering 
 +    * Anisotropic Filtering 
 +  * **Gradient** [[vision#gradient|[+] ]] 
 +    * Prewitt [[vision#prewitt|[+] ]] 
 +    * Roberts [[vision#roberts|[+] ]] 
 +    * Sobel [[vision#sobel|[+] ]] 
 +    * Laplace [[vision#laplace|[+] ]] 
 +    * Scharr [[vision#scharr|[+] ]] 
 +  * **Morphological** 
 +    * dilation - //dilatation// 
 +    * erosion - //érosion// 
 +    * opening - //ouverture// 
 +    * closing - //fermeture//
  
-  anti-noise (smoothing) : Vector Median Filter, Kuwahara filter, Peer Group Filtering    [[http://www.csse.monash.edu.au/hons/projects/2002/Alexander.Wolf/pictures.html|Definitions [EN] ]] [[http://www.ph.tn.tudelft.nl/Courses/FIP/noframes/fip-Smoothin.html|Definitions [EN] ]] [[http://agni.ece.ucsb.edu/publications/99ISCAS.pdf|PGF [EN] ]] +=== Edge detection === 
-  * gradient : prewitt, sobel, laplace + 
-  * morphological : dilation, erosion, opening, closing [[http://www.ph.tn.tudelft.nl/Courses/FIP/noframes/fip-Morpholo.html|Definitions [EN] ]]+  Canny detector 
 +    * Canny-Deriche 
 + 
 +=== Pattern recognition === 
 + 
 +  * Mean-Square Regression - //Régression aux moindres carrés// 
 +  * __Hough Transforms__ [[pattern-recognition#hough_transforms|[+] ]] 
 +    * Standard Hough Transform 
 +    * Randomized Hough Transform 
 +    * Connective Randomized Hough Transform 
 +    * Combinatorial Hough Transform 
 +    * Adaptive Hough Transform 
 +    * Probabilistic Hough Transform 
 +    * Adaptive Probabilistic Hough Transform 
 +    * Progressive Probabilistic Hough Transform 
 +    * Hierarchical Hough Transform 
 +    * Sampling Hough Transform 
 +    * Generalized Hough Transform 
 +  * UpWrite method 
 +  * Curvogram 
 +  * **Shape Descriptors** 
 +    * Ankerst's Shape histograms 
 +  * Chamfer matching 
 +    * Contour Likelihood Measurement 
 + 
 + 
 +=== Tracking === 
 + 
 +  * Kalman Filter 
 +    * Generalized Kalman Filter 
 +  * Correlation Tracking 
 +    * ACA (Area Correlation Algorithm) 
 +  * KLT Tracker (Kanade-Lucas-Tomasi) 
 +  * IPAN Tracker 
 +  * MeanShift 
 +  * **Features detection** 
 +    * Harris detector 
 +    * Susan detector 
 +    * Multiresolution Contrast detector
  
 ==== Sensors fusion ==== ==== Sensors fusion ====
  
-  * **Kalman filter** +  * Kalman filter 
-  * **Particles filter** (bayesian network) - //filtrage particulaire//+  * Particles filter (bayesian network) - //filtrage particulaire// 
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0