8. A vectorization system for scanned document, comprising: a memory that stores computer-executable instructions for: performing an optical character recognition (OCR) algorithm that detects a text character in the scanned document; performing a table lookup of a rule database that identifies one or more dominant point detection rules for detecting dominant pointr; applying the one or more identified dominant point detection rules to the text character to detect dominant points on the text character; fitting one or more curves to each text character outline between neighboring dominant points using the detected dominant points; and storing a vectorized text character for use in a vector representation of the scanned document; and a processor that executes the computer-executable instructions.
12. The system of claim 8 , wherein the processor calculates each dominant point as: 
 arg Max (x,y) x cost+ y sint  (1) where the dominant point is searched for on all boundary points (x,y) of the text character, t is a parameter in the one or more identified vectorization rules that determines the projection direction of the search for the dominant point.