11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

pattern recognition 363Turbo Pascal. This compiler used direct compilation ratherthan P-Code, sacrificing portability for speed <strong>and</strong> efficiency.It included an integrated programming environment thatmade development much cheaper <strong>and</strong> easier than withexisting “bulky” <strong>and</strong> expensive compilers such as thosefrom Micros<strong>of</strong>t. Turbo became very popular <strong>and</strong> eventuallyincluded language extensions that supported objectorientedprogramming. But Pascal became best known inits role as a first language for teaching programming <strong>and</strong> forexpressing algorithms.However, by 1990 the tide had clearly turned in favor<strong>of</strong> C <strong>and</strong> C++. These languages used a more cryptic syntaxthan Pascal <strong>and</strong> lacked the latter’s rigorous data typingmechanism. Systems programmers in particular preferredC’s ability to get “close to the machine” <strong>and</strong> manipulatememory directly without being confined by type definitions.C had also received a big boost because its developerswere also among the key developers <strong>of</strong> UNIX, a very popularoperating system in campus computing environments.During the 1990s, C, C++, <strong>and</strong> Java even began to supplantPascal for computer science instruction. Nevertheless,by encouraging structured programming concepts <strong>and</strong> helpingeducate a generation <strong>of</strong> computer scientists, Pascal madea lasting impact on the computer field. Wirth continued hiswork with the development <strong>of</strong> Modula-2 <strong>and</strong> Oberon, whichwere confined mainly to the academic world. However, Pascalalso was a major influence on the development <strong>of</strong> Ada, alanguage endorsed by the U.S. federal government that combinesstructured programming with object-oriented features<strong>and</strong> the ability to manage extensive packages <strong>of</strong> routines(see Ada).Further ReadingFree Online Pascal <strong>and</strong> Delphi Tutorials <strong>and</strong> Documentation.Available online. URL: http://www.thefreecountry.com/documentation/onlinepascal.shtml. Accessed August 17, 2007.Free Pascal Compiler. http://www.freepascal.org/Jensen, Kathleen, Niklaus Wirth, <strong>and</strong> A. Mickel. Pascal UserManual <strong>and</strong> Report: ISO Pascal St<strong>and</strong>ard. 4th ed. New York:Springer-Verlag, 1991.K<strong>of</strong>fman, Elliot B. Turbo Pascal. 5th update ed. Reading, Mass.:Addison-Wesley, 1997.Rachele, Warren. Learn Object Pascal with Delphi. Plano, Tex.:Wordware Publishing, 2000.Wirth, Niklaus. Programming in Modula-2. 3rd, corr. ed. New York:Springer-Verlag, 1985.pattern recognitionAfter many years <strong>of</strong> effort researchers have been able tocreate systems that can recognize particular human faces(see computer vision). On the other h<strong>and</strong>, any normalsix-month-old child can effortlessly recognize familiarfaces (such as parents). The fundamental task <strong>of</strong> turningraw data (whether from senses, instruments, or computerfiles) into recognizable objects or drawing inferences iscalled pattern recognition. Pattern recognition is at theheart <strong>of</strong> many areas <strong>of</strong> research <strong>and</strong> application in computing(see artificial intelligence <strong>and</strong> data mining).Despite the challenge in getting machines to do whatcomes naturally for biological organisms, the potentialpay<strong>of</strong>fs are immense.A pattern-recognition system begins with data, whetherstored or real-time (such as from a robot’s camera). The firsttask in turning potentially billions <strong>of</strong> bytes <strong>of</strong> data intomeaningful objects is to extract features from what is likelya high proportion <strong>of</strong> redundant or irrelevant data. (Withvisual images, this <strong>of</strong>ten involves finding edges that defineshapes.) The extracted features are then classified to determinewhat objects they might represent. This can be doneby comparing structures to templates or previously classifieddata or by applying statistical analysis to determine thelikely correlation <strong>of</strong> the new data to existing patterns (seeBayesian analysis).Pattern recognition <strong>of</strong>ten includes learning algorithmsas well; indeed, the field is <strong>of</strong>ten considered to be a subtopic<strong>of</strong> machine learning. For example, classification systemscan be refined by “training” them <strong>and</strong> reinforcing successfuldeterminations (see neural network).ApplicationsThere are numerous applications <strong>of</strong> pattern recognition,<strong>of</strong>ten as part <strong>of</strong> intelligent systems used in such areas as linguistics(see language translation s<strong>of</strong>tware), communications,intelligence <strong>and</strong> surveillance, identity verification(see biometrics), <strong>and</strong> the analysis <strong>of</strong> credit card transactionpatterns for signs <strong>of</strong> fraud. Some examples are shown in thefollowing table:Data Procedures Resultsspeech phonemes, transition textrulesh<strong>and</strong>written character classification identifiedaddresspostal addressh<strong>and</strong>written character classification identify amount <strong>of</strong>check (ATM)depositgeneral text grammar <strong>and</strong> syntax structure <strong>and</strong>meaninge-mail identify characteristics spam detectionBayesian filterfacial image feature templates, identified personstatisticsbiometric feature extraction <strong>and</strong> verified identity(retina, finger- template comparisonprint, etc.)Further ReadingBishop. Christopher M. Pattern Recognition <strong>and</strong> Machine Learning.New York: Springer, 2006.Duda, Richard O., Peter E. Hart, <strong>and</strong> David G. Stork. Pattern Classification.New York: Wiley, 2001.International Association <strong>of</strong> Pattern Recognition. Available online.URL: http://www.iapr.org/. Accessed November 3, 2007.Pattern Recognition. American Association for Artificial Intelligence.Available online. URL: http://www.aaai.org/AITopics/html/pattern.html. Accessed November 4, 2007.Recognition <strong>Technology</strong> <strong>and</strong> Pattern Analysis. Available online.URL: http://alumnus.caltech.edu/~dave/pattern.html. AccessedNovember 4, 2007.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!