scieee Open visual document viewer

Implementation of Deep Learning models for Information Extraction on Identification Documents

Renda, Henrique Eduardo Espadinha

Abstract

The development of object detection models has revolutionized the analysis of personal information on identification cards, leading to a decrease in external human labor. Although previous strategies have been employed to address this issue without using machine learning models, they all present certain limitations, which artificial intelligence aims to overcome. This report delves into the development of a deep learning-based object detection capable of recognizing relevant information from Portuguese identification cards. All the decisions made during the project will be accompanied by a detailed background theory. Additionally, we provide an in-depth analysis of Optical Character Recognition (OCR) technology, which was utilized throughout the project to generate text from images. As the newest member of the Machine learning Team of Biometrid, I had the privilege of being involved in this project that led to the improvement of the current approach that does not leverage machine learning in the detection of relevant sections from ID cards. The findings of this project provide a foundation for further research into the use of AI in identification card analysis.

Full text

i Implemen a ion o Deep Lea ning models o In o ma ion Ex ac ion on Iden i ica ion Documen s Hen ique Edua do Espadinha Renda In e nship a Biome id In e nship epo p esen ed as pa ial equi emen o ob aining he Mas e ’s deg ee P og am in Da a Science and Ad anced Analy ics i Ti le: Implemen a ion o Deep Lea ning models o In o ma ion Ex ac ion on Iden i ica ion Documen s In e nship a Al ice Po ugal Hen ique Edua do Espadinha Renda MAA 2023 i ii NOVA In o ma ion Managemen School Ins i u o Supe io de Es a ís ica e Ges ão de In o mação Uni e sidade No a de Lisboa IMPLEMENTATION OF DEEP LEARNING MODELS FOR INFORMATION EXTRACTION ON IDENTIFICATION DOCUMENTS by Hen ique Renda In e nship epo p esen ed as pa ial equi emen o ob aining he Mas e ’s deg ee in Da a Science and Ad anced Analy ics Ad iso : P o Dou o Robe o Hen iques Co Ad iso : Lucas Soa es iii STATEMENT OF INTEGRITY As a membe o he Biome id eam and mas e ´s s uden a NOVA In o ma ion Managemen School, I pledge o uphold he highes s anda ds o in eg i y and e hical conduc in he comple ion o my in e nship epo . This includes ensu ing he accu acy and u h ulness o all in o ma ion p esen ed, p ope ly ci ing any sou ces used, and e aining om plagia ism o any o he o m o academic dishones y. I will also main ain con iden iali y and espec any p i acy o sensi i e in o ma ion ha may be sha ed du ing he cou se o my in e nship. I unde s and ha any iola ion o hese p inciples may esul in disciplina y ac ion, and I am ully commi ed o conduc ing mysel in an hones and us wo hy manne h oughou my in e nship. Lisbon, Feb ua y 2023 i Feb ua y 2023 DEDICATION I dedica e his epo o my amily and iends, who ha e been a cons an sou ce o inspi a ion and mo i a ion. In pa icula , I would like o exp ess my deepes app ecia ion o my pa en s and gi l iend o hei unwa e ing suppo , encou agemen , and mo i a ion ha ha e been ins umen al in helping me pe se e e h ough he challenges and celeb a e he iumphs. Addi ionally, I ex end my g a i ude o my men o s o p o iding in aluable guidance and suppo h oughou he esea ch p ocess. This epo ep esen s he culmina ion o yea s o ha d wo k, and I am hono ed o sha e i wi h hose who ha e played a signi ican ole in shaping my academic and pe sonal g ow h. i ABSTRACT The de elopmen o objec de ec ion models has e olu ionized he analysis o pe sonal in o ma ion on iden i ica ion ca ds, leading o a dec ease in ex e nal human labo . Al hough p e ious s a egies ha e been employed o add ess his issue wi hou using machine lea ning models, hey all p esen ce ain limi a ions, which a i icial in elligence aims o o e come. This epo del es in o he de elopmen o a deep lea ning-based objec de ec ion capable o ecognizing ele an in o ma ion om Po uguese iden i ica ion ca ds. All he decisions made du ing he p ojec will be accompanied by a de ailed backg ound heo y. Addi ionally, we p o ide an in-dep h analysis o Op ical Cha ac e Recogni ion (OCR) echnology, which was u ilized h oughou he p ojec o gene a e ex om images. As he newes membe o he Machine lea ning Team o Biome id, I had he p i ilege o being in ol ed in his p ojec ha led o he imp o emen o he cu en app oach ha does no le e age machine lea ning in he de ec ion o ele an sec ions om ID ca ds. The indings o his p ojec p o ide a ounda ion o u he esea ch in o he use o AI in iden i ica ion ca d analysis. KEYWORDS A i icial In elligence; Machine Lea ning; A i icial Neu al Ne wo ks; Compu e Vision; Objec De ec ion Models; Op ical Cha ac e Recogni ion (OCR) ii INDEX 1. In oduc ion ................................................................................................................ 1 1.1. Company O e iew .............................................................................................. 2 1.2. P oblem De ini ion ............................................................................................... 3 1.2.1. Case S udy ..................................................................................................... 4 1.2.2. Cons ain s and Limi a ions .......................................................................... 4 1.2.3. P oposed Solu ion ......................................................................................... 5 2. Theo e ical F amewo k ............................................................................................... 6 2.1. Machine Lea ning ................................................................................................. 6 2.1.1. Supe ised Lea ning ...................................................................................... 9 2.2. A i icial Neu al Ne wo ks & CNNs ....................................................................... 9 2.2.1. Con olu ion Laye s ...................................................................................... 10 2.2.2. Pooling Laye s ............................................................................................. 11 2.2.3. Fully Connec ed Laye s ............................................................................... 12 2.3. Deep lea ning ..................................................................................................... 13 2.4. Objec De ec ion ................................................................................................ 14 2.4.1. Region-based Con olu ion Neu al Ne wo ks (R-CNN) ................................ 15 2.4.2. Fas e -RCNN ................................................................................................ 16 2.4.3. Single Sho Mul iBox De ec o (SSD) ........................................................... 17 2.4.4. Cen e Ne .................................................................................................... 18 2.5. E alua ion Me ics ............................................................................................. 19 2.5.1. Con usion Ma ix ......................................................................................... 20 2.5.2. In e sec ion o e Union (IoU) ..................................................................... 21 2.5.3. P ecision and Recall .................................................................................... 22 2.5.4. F1-Sco e: ..................................................................................................... 22 2.5.5. A e age P ecision ........................................................................................ 22 2.5.6. Mean A e age P ecision (mAP) ................................................................... 23 2.6. Op ical Cha ac e Recogni ion (OCR) ................................................................. 23 3. Me hodology ............................................................................................................. 26 3.1. Tools and Technologies ...................................................................................... 26 3.1.1. Tenso Flow .................................................................................................. 26 3.1.2. Label S udio ................................................................................................. 27 3.1.3. OpenCV ....................................................................................................... 28 1 1. INTRODUCTION Wi h he echnological ad ances egis e ed in ecen yea s, i can be acknowledged ha we a e cu en ly in an e a whe e da a is being p oduced a an unp eceden ed a e, compelling businesses o ely on au oma ed me hods o da a analysis. Re ie ing use ul insigh s om his amoun o da a is c ucial, so in olun a ily companies in his si ua ion no ice ha i is manda o y o de elop ad anced algo i hms ha can summa ize, classi y, ex ac impo an in o ma ion, and con e hem in o an unde s andable o m (V. Y., Ma iano e al., 2002). To add ess his issue, he e has been a huge inc ease in he usage o A i icial In elligence (AI) algo i hms o guide business decisions. Machine lea ning (ML) models and A i icial Neu al Ne wo ks (ANN), in pa icula , ha e demons a ed ou s anding pe o mance in esol ing complex challenges ac oss a wide ange o indus ies, e ec i ely e olu ionizing he way companies app oach p oblem- sol ing (A. Zulkhaiza , 2023). Fo example, in compu e ision asks like objec de ec ion and seman ic segmen a ion, deep lea ning models ha e been success ully used in applica ions such as au onomous d i ing. This echnology is apidly ad ancing, b inging sys ems close o possessing a le el o in elligence compa able o humans in ce ain si ua ions. Acco ding o he cu en N idia CEO, Jensen Huang, “Deep Lea ning can ain a ca o d i e, and ul ima ely pe o m a be e , and mo e sa ely, han any human d i e could do behind he wheel.”. This was he goal o Huang’s company when de eloping ha dwa e o he upcoming au onomous ca s (J. Huang, 2017). Figu e 1 - Usage o Deep Lea ning models in au onomous ca s 1 In he example abo e, objec de ec ion models o e a solu ion o iden i ying ele an i ems in he oad ha allow he ehicle o d i e sa ely. This abili y ende s hem highly e icien o ac i i ies such as pe cep ion, decision-making, and ehicle con ol. Ne e heless, hei use ulness ex ends beyond his use case scena io, as hey ha e he capabili y o analyze and e ie e in o ma ion om a gi en ame. As ano he example, h oughou his epo , we’ll highligh he expe ience o a Junio Machine Lea ning Enginee esponsible o a p ojec ha led o he imp o emen o Biome id’s machine lea ning in as uc u e behind i s OCR solu ion o in o ma ion e ie al o Po uguese iden i ica ion 1 Sou ce: h ps://www.cbinsigh s.com/ esea ch/s a ups-d i e-au o-indus y-dis up ion/ 2 ca ds. The esponsibili ies ega ding he collec ion, p ocessing, and analysis o in o ma ion will be desc ibed in de ail. We’ll s a by in oducing he p oblem add essed and cla i y he challenges aced, ega ding he de elopmen o an objec de ec ion model capable o ecognizing ele an sec ions om he Po uguese iden i ica ion ca ds. Nex , we’ll do a concise explana ion o how he company is composed alongside i s objec i e, be o e del ing in o mo e speci ic and echnical aspec s ega ding he heo y behind he p ojec . Finally, his epo will end up by clea ly exposing all he p ac ical implemen a ions o he p ojec alongside he inal esul s. 1.1. COMPANY OVERVIEW Figu e 2 - Biome id's Logo 2 C ea ed in 2015 unde he name Polygon, he cu en Biome id eme ged as an IT company wi h headqua e s es ablished in Po o ha p omised o e olu ionize he way we communica e wi h digi al sys ems. A a ime when wi h one click i is possible o open a bank accoun , egis e on a social ne wo k o e en subsc ibe o a se ice i is no su p ise ha he digi al oo p in o all in e ne use s has been g owing exponen ially. Wi h ha in mind, Biome id is commi ed o deli e ing a ange o ools ha acili a e he onboa ding, au hen ica ion, and alida ion o pe sonnel in companies o all sizes. Figu e 3 - Biome id's Miles ones Biome id o e s a ange o solu ions o simpli y he Know You Cus ome (KYC) p ocesses. The company's lagship p oduc , which sha es he same name, s eamlines hese ime-consuming ac i i ies, which a e essen ial o sa egua d inancial ins i u ions agains aud, co up ion, money launde ing, and e o ism inancing. 2 Sou ce: h ps://biome id.com/ 3 Compa ed o i s main compe i o s, Biome id's p oduc akes a unique app oach. I uses a D ag&D op me hodology, which p o ides cus ome s wi h au onomy and lexibili y o build pe sonalized e i ica ion p ocesses. The p oduc enables use s o open bank accoun s emo ely, e i y P oo -o -Li e using pe sonal documen s, and gene a e digi al signa u es o public se ices. The company has es ablished pa ne ships wi h banking ins i u ions, insu ance companies, and Po uguese Go e nmen depa men s. I has also expanded i s ope a ions o in e na ional ma ke s, including Poland, Hunga y, Colombia, Angola, and Mozambique. Biome id's goal is o con inue expanding i s se ices and each in o new sec o s and egions wo ldwide. Fo he ML eam he main esponsibili y is o c ea e and main ain all he ML models ha suppo i s solu ions, especially he Op ical Cha ac e Recogni ion (OCR) p oduc ion pipeline o e ie ing in o ma ion om iden i ica ion ca ds. The ocus is di ided in o wo: on one side imp o ing he OCR pipeline, which would ecei e images o ID ca ds o passpo s, and om he e ex ac in o ma ion ha could iden i y use s in he u u e. On he o he side, esea ching and de eloping new ML ools o he OCR in as uc u e. 1.2. PROBLEM DEFINITION As men ioned be o e, sys ems equipped wi h a i icial in elligence algo i hms a e now mo e p esen han e e in ou daily li es. This pa adigm shi means ha p ocesses ha equi ed a lo o manual wo k a e now being eplaced by models ha simula e human beha io . One o he se e al examples whe e his change is no iceable is in he egis a ion p ocess. In he pas , ega dless o he indus y, o pe o m he onboa ding o a new clien his one needed o ill ou a o m wi h his pe sonal in o ma ion manually and wai o he esponsible s a o ans e he in o ma ion in o a dedica ed da abase. This implied a a he leng hy p ocess wi h se e al dedica ed pa s and a complex in as uc u e. Luckily, o s eamline he p ocess, a new me hod has eme ged o ex ac ing his in o ma ion wi hou equi ing manual en y om ei he he cus ome o s a (M. Ryan, & N. Hana iah., 2015). A new sys em using op ical cha ac e ecogni ion (OCR) has been p oposed o ex ac cus ome in o ma ion om iden i ica ion ca ds ins ead o manual da a en y. This sys em, in he i s ins ance, is powe ed by an objec de ec ion model esponsible o p ocessing an ID ca d image and e ie ing he coo dina es o he sec ions ela ed o pe sonal da a as he esul . These image coo dina es a e hen used o c op he o iginal image and eed hose ou pu s in o an OCR applica ion ha ecognizes he ex in he pic u e and con e s i in o machine- eadable and edi able ex . 4 1.2.1. Case S udy This chap e will examine he applica ion o he selec ed app oach in he Biome id OCR pipeline o au oma e he p ocess o e ie ing pe sonal in o ma ion om Po uguese ID ca ds. By le e aging cu ing-edge op ical cha ac e ecogni ion echnology, he pipeline aims o s eamline he da a inpu p ocess and p o ide accu a e and e icien esul s. This subsec ion will del e in o he de ails o his s a egy and i s impac on he p ocess o e ie ing pe sonal in o ma ion om ID ca ds. The g ow h o membe s o he ML eam led o a new p ojec which has he objec i e o imp o ing he way he OCR da a pipeline analyses images. Cu en ly, he ex ac ion p ocess con ains se e al laye s o p e-p ocessing: 1. The documen s a e exposed o a o a ion model ha o ien s hem ho izon ally in an au oma ic way. 2. Nex , his esul ing image will se e as inpu o a segmen a ion model, which aims o emo e all su ounding elemen s om he pho o and gene a e c opped images. 3. These images a e hen con e ed om an RGB Fo ma o G ayscale o imp o e he pe o mance o he bina iza ion ha will be applied o he image la ely. 4. A e mul iple mo phological image ans o ma ions, he coo dina es om he egions o in e es we e de ec ed by mul iple adi ional image p ocessing echniques ha use ela i e coo dina es o cap u e in o ma ional sec ions. 5. The p ocess ends jus when all o he p oposed a eas a e analyzed by an OCR engine. This s a egy p esen s i sel as a e y good al e na i e compa ed o a ull-manual p ocess, howe e , i ’s in many ways limi ed as i s esul s a e only iable in a o able condi ions whe e he documen has a cap u e angle and a o able ligh condi ions. As a company ha consis en ly emb aces new echnologies, Biome id ex ends his philosophy o e e y aspec o i s p oduc . So, he main goal o his p ojec is o imp o e he OCR Pipeline by c ea ing an a i icial neu al ne wo k capable o de ec ing all sec ions o he on o he Po uguese iden i ica ion ca d. This way we hope o enhance he gene al pe o mance o he OCR p ocesses and es ablish a s a egy ha deli e s a o able ou comes in all image scena ios. 1.2.2. Cons ain s and Limi a ions In he ealm o came a-based analysis o ex and documen s, he e exis se e al challenges associa ed wi h cap u ing images, including low esolu ion, une en ligh ing, dis o ed pe spec i es, non-plana su aces, wide-angle lens dis o ion, clu e ed backg ounds, di icul ies wi h zooming and ocusing (M. Ryan, & N. Hana iah., 2015). Th oughou he epo , we will explain all he s a egies and echniques ha we will apply o sol e some o hose p oblems. Besides ha , we also ind some cons ain s ela ed o he da ase con aining images o Po uguese Iden i ica ion Ca ds. This is no publicly a ailable due o GDPR es ic ions, bu o una ely, Biome id had al eady ob ained his ype o da a h ough a pa ne ship wi h he “Agência pa a a Mode nização Adminis a i a” (AMA) and egula ly u ilized i o o he p ojec s. So, e en wi h limi ed da a we s ill 5 manage o o ganize and cu a e app oxima ely 3000 o hese images o cons uc a consis en da ase capable o success ully aining he model. Impo an o men ion ha hese images con ain pe sonal in o ma ion, and hei public sha e is exp essly o bidden. 1.2.3. P oposed Solu ion To add ess he case s udy, always wi h he limi a ions and cons ain s in conside a ion, i was decided by he eam ha he bes s a egy o imp o e he de ec ion o he sec ions o he on ace o he Po uguese iden i ica ion ca d would go h ough he aining o a deep neu al ne wo k capable o imp o ing he p e ious esul s and add ess si ua ions whe e he image quali y is no a o able. P e ious s udies sugges ha a ious me hods ha e been employed o ackle his issue. One commonly employed app oach in ol es iden i ying saliencies in he image o loca e documen s inside a pho o o ideo ame, wi hou any p io knowledge abou he documen (F. A i issimo e al., 2019). Howe e , his s a egy s ill p esen s some limi a ions mainly when he image con ains noise, o he angle o cap u e is no a o able. The imp o ed solu ion o he Biome id OCR ha will be p esen ed h oughou his epo p esen s i sel as a mo e ad anced app oach o his p oblem. I s a s by using a de ec ion model o loca e he documen , hen c ops he image o isola e he documen om he backg ound. A e p ope segmen a ion, he documen is classi ied using a deep lea ning model. Th oughou his documen , we aim o enhance he a e age success a e o de ec ing ele an elemen s in iden i ica ion ca ds, compa ed o he esul s ha we e achie ed in he pas . The models es ed in he de elopmen o his solu ion will be ho oughly e alua ed and compa ed o he cu en p oduc ion models. Th ough his compa ison, we can gain a be e unde s anding o he p og ess made in ou de elopmen and i s po en ial o u u e ad ancemen s. Also, in he e alua ion phase, we will ocus on e alua ing he in e ence la ency since we belie e ha his will be o u mos impo ance. The du a ion be ween cap u ing an image and p oducing a esul has a signi ican impac on deli e ing a smoo h and seamless expe ience o ou consume s and is he e o e a op p io i y o he company. Figu e 4 - Expec ed esul 6 2. THEORETICAL FRAMEWORK This chap e will p o ide a comp ehensi e o e iew o he echnical knowledge ha unde pins he p ojec ecen ly comple ed by he Machine Lea ning eam a Biome id. In Sec ion 2.1, a comp ehensi e o e iew o Machine Lea ning will be p esen ed. In Sec ion 2.2, we will cla i y he heo e ical opics su ounding a i icial neu al ne wo ks, wi h a pa icula ocus on con olu ional neu al ne wo ks (CNNs). In Sec ion 2.3, we'll del e u he in o a i icial neu al ne wo ks by explaining he concep o Deep Lea ning. In Sec ion 2.4, we will p o ide an o e iew o he a ious objec de ec ion model a chi ec u es ha we e es ed o e he pas ew mon hs. In Sec ion 2.5, we will discuss he e alua ion s age o he p ojec by p esen ing a ious me ics used o e alua e he pe o mance o objec de ec ion models. Finally, in Sec ion 2.6 o his epo , we will p o ide an in-dep h explana ion o Op ical Cha ac e Recogni ion (OCR) echnology. This sec ion will be c ucial o unde s and he inal phase o he p ojec as i will co e he heo y and echnical aspec s behind OCR. 2.1. MACHINE LEARNING Machine Lea ning (ML) is one o he subjec ields o a i icial in elligence ha makes use o s a is ical models so ha , wi h he help o da a, i gene a es eliable p edic ions. Sys ems ha o e hese capabili ies o e solu ions o p e ious common limi a ions, examples comp ehend a huge space o possibili ies om co ec ly iden i ying spam emails o image/ ideo ecogni ion (P. A iwala, 2022). This makes i possible o ind hidden insigh s and iden i y complex pa e ns wi hou explici p og amming, no jus because o he ML de elopmen bu also due o an inc ease in compu a ional powe egis e ed in ecen yea s (C. Janiesch e al., 2021). Acco ding o a epo by McKinsey, machine lea ning can c ea e a po en ial economic impac o $2 illion o $10 illion pe yea ac oss indus ies (J. Bughin e al., 2017) and is expec ed o g ow a a compound annual g ow h a e o 38.8% om 2022 h ough 2029 and each a alue o $210 billion by he end o 2029. One o he key ac o s ueling his expansion is he g owing accep ance o machine lea ning by majo echnology companies such as Apple, Mic oso , and many o he s ac oss a wide ange o indus ies, including heal hca e, manu ac u ing, au omo i e, e ail, ad e ising, au oma ion, de ense, inancial se ices, and o he s (O. Fa ooq, 2022). 7 Figu e 5 - Machine Lea ning in es men s by ca ego y 3 Compa ed o con en ional o classical p og amming, whe e sys ems we e ed by inpu da a, and a unc ion wi h p ede ined ules, which gene a es esul s acco ding o hem. An in elligen mechanism, ha is, a sys em equipped wi h an ML model, p esen s i sel as an al e na i e o he con en ional enginee ing app oach which ecei es he same da a, bu unlike he p e ious one, i also ecei es he expec ed ou pu s and hus c ea es a ma hema ical model wi h pa ame e s adjus ed o he p oblem. (O. Simeone, 2018) Figu e 6 - T adi ional P og amming agains Machine Lea ning app oach 4 The idea behind he de elopmen o any machine lea ning algo i hm is he p esence o a la ge numbe o da a ha p esen a conside able le el o quali y. An o ganized collec ion o da a is denomina ed by da ase and usually p esen a g oup o ea u es in a abula o ma . These da ase s 3 Adap ed om: h ps://www.s a is a.com/cha /17966/wo ldwide-a i icial-in elligence- unding/ 4 Adap ed om: Mo oney, L. (2020). AI and Machine Lea ning o code s. O'Reilly Media. 8 can be used o ain machine lea ning models o asks such as classi ica ion, eg ession, clus e ing, and o he s. On he o he hand, image da ase s con ain in o ma ion in he o m o images, which a e wo- dimensional a ays o pixel alues. These da ase s a e used o ain machine lea ning models o asks such as image classi ica ion, objec de ec ion, seman ic segmen a ion, and o he s. Image da ase s can be much la ge in size compa ed o o he ypes o da ase s, as hey o en con ain hund eds o housands o images, each wi h mul iple channels (e.g., ed, g een, and blue) and high esolu ion. To e alua e he pe o mance o a machine lea ning model, he da a a e usually di ided in o h ee g oups: aining, es ing, and alida ion. Only in his way, i is possible o ha e a pe cep ion o he beha io o he model wi h da a ne e p ocessed in he aining phase. The i s g oup has he bigges amoun o da a, ypically be ween six y o eigh y pe cen , and is used o ain he model. The alida ion se is used as an e alua ion a he end o each epoch o e alua e he model du ing aining and help op imize i s pa ame e s and se ings. Finally, he es se is p esen ed as a way o e alua e he model wi h di e en da a om hose p esen ed in he p e ious se s and ha e a inal e alua ion o he esul s. Figu e 7 - T ain, Valida ion & Tes Spli 5 Howe e , o conclude his chap e is wo h men ioning ha , despi e he po en ial bene i s in he indus y, ML implemen a ions ha e also challenges ha need o be add essed. Being one o he mos impo an examples o highligh he in e p e a ion o accu acy. In mos cases, a model ha p esen s a high accu acy is conside ed a good one, and he opposi e can lead o ha m. Fo example whe e acial ecogni ion sys ems a e used in law en o cemen . Bu highly accu a e acial ecogni ion sys ems can also pose isks o p i acy and indica e he p esence o mass su eillance (J. Fle che , & A. Kos iainen., 2022). Ano he impo an opic ela ed o accu acy and he abili y o AI o pe o m co ec p edic ions is i s usage in a eas ha don’ ha e an objec i e g ound u h and need ex e nal human judgmen . The impac o an inco ec ou pu depends on he con ex . Fo ins ance, p edic ing alse occu ences o cance can inc ease cos s, bu on he o he hand, ailing o p edic a ue esul can ha e a much mo e impac on people’s li e and delay he ea men . Ano he common example o his is using ML in a judicial con ex , alse posi i es may send innocen s o jail, while alse nega i es may make i ha de o con ic c iminals. (J. Fle che , & A. Kos iainen., 2022). 5 Adap ed om: h ps://communi y.al e yx.com/ 5/Da a-Science/Holdou s-and-C oss-Valida ion-Why- he-Da a-Used- o- E alua e-you /ba-p/448982 9 O e all, is impo an o no e ha ML echnologies a e apidly shaping a new u u e o he indus y’s pano ama. Companies emb acing his ype o AI ha e he po en ial o gain a compe i i e edge and imp o e hei bo om line. Howe e , i is impo an o companies o unde s and he challenges and limi a ions o machine lea ning, and o in es in he necessa y expe ise and esou ces o ensu e he success o hei machine lea ning ini ia i es. 2.1.1. Supe ised Lea ning Based on a gi en p oblem and he a ailable da a, di e en ypes o Machine Lea ning algo i hms can be used, each wi h i s ad an ages and disad an ages. The i s s ep is o unde s and which s a egy o use o analyze he da a. This da a has g ea ele ance in he esul s and can be classi ied as labeled da a, ha is, da a ha ha e one o mo e classes and allow hei g ouping o unlabeled da a. In his p ojec , we will ocus on he i s ype o da a which is cha ac e ized as da a ha con ains inpu and ou pu ea u es. Fo a ull unde s anding o his p ojec is c ucial o unde s and he heo e ical aspec s o supe ised lea ning. This ype o machine lea ning model ecei es inpu da a (x) and ou pu da a (y). The goal is o disco e he pa ame e s o a unc ion ha will gene a e he bes p edic ions when aced wi h in o ma ion ha has ne e been p ocessed be o e. This is an algo i hm ha needs o ecei e labeled da a, acqui e a deep knowledge o hem based on i s pa ame e s, and c ea e a cause-e ec ela ionship. We can di ide he applica ion o his ype o machine lea ning in o wo ca ego ies, classi ica ion, and eg ession. In he case o classi ica ion, he objec i e is o p edic a ca ego ical esul o each o he da a, based on i s independen a iables. In eg ession p oblems, he expec ed ou pu alue is o he con inuous ype. 2.2. ARTIFICIAL NEURAL NETWORKS & CNNS A i icial Neu al Ne wo ks (ANN) a e s a is ical models ha a e di ec ly inspi ed by he s uc u e and unc ion o he neu ons in he b ain. The undamen al uni s o neu al ne wo ks a e also e e ed o as neu ons, nodes, o a i icial neu ons. A g oup o connec ed neu ons c ea es ne wo ks ha a e ained o pe o m a a ie y o asks, such as ecognizing pa e ns in da a, making p edic ions, o making decisions. This can be achie ed by adjus ing he weigh s o he connec ions be ween he nodes based on example inpu s and hei co esponding ou pu s (K. O'Shea, & R. Nash., 2015). An ANN is modeled by o e laying se e al laye s o a i icial neu ons, o compu a ional uni s, o ecei e inpu s and hen ans e hem on o he nex laye . The basic a chi ec u e consis s o a ne wo k ha has h ee ypes o neu on laye s: inpu , hidden, and ou pu laye s (A. Ab aham, 2005). Howe e , he e a e some con igu a ion a ian s, depending on he ou pu s and he da a p ocessing app oach. Some common ypes o neu al ne wo ks a e Feed o wa d Neu al Ne wo ks (FNN), Con olu ion Neu al Ne wo ks (CNN), and Recu en Neu al Ne wo ks (RNN). Howe e , h oughou his epo , we’ll jus ocus on CNNs since his ype will be he only one ha will be used o add ess ou p oblem. Con olu ional Neu al Ne wo ks (CNN), which a e also called “Con Ne s”, is a ype o ANN ha , like he o he s, consis s in neu ons ha lea n h ough sel -op imiza ion. The main di e ence be ween his a chi ec u e and adi ional ANN a chi ec u e is ha his one is designed o deal wi h isual da a. 10 CNN p ocess images o ideos and ex ac s ele an ea u es di ec ly om each pixel alue wi hou equi ing any hand-enginee ed ea u es o p e ious knowledge abou he wo ld. Figu e 8 - Con olu ion Neu al Ne wo k A chi ec u e 6 To unde s and CNNs is impo an o know how i s a chi ec u e is composed and wha he ypes o laye s ha ake pa o i a e. This ype o ANN includes se e al building blocks, such as con olu ion laye s, pooling laye s, and ully connec ed laye s. A common s uc u e consis s o epe i ions o se e al con olu ion laye s and a pooling laye , ollowed by one o mo e ully connec ed laye s. 2.2.1. Con olu ion Laye s A Con olu ion Laye is a undamen al componen o he CNN a chi ec u e ha pe o ms ea u e ex ac ion, which ypically consis s o a combina ion o linea and nonlinea ope a ions. The i s ype o linea ope a ion is con olu ion. This ope a ion in ol es sliding a small ma ix o weigh s (called a ke nel o il e ) o e he inpu da a (o inpu enso ) and compu ing an elemen - wise p oduc o he weigh s and he alues in he inpu olume a each posi ion. The esul o each pixel is hen summed o ob ain an ou pu a ay called a ea u e map. This p ocedu e is epea ed by applying mul iple ke nels o o m an a bi a y numbe o ea u e maps ha ex ac di e en ea u es om he inpu enso s (R. Yamashi a e al., 2018). Two key hype pa ame e s ha de ine he con olu ion ope a ion a e size (I x J) and he numbe o ke nels (K). The size is ypically 3 × 3, bu some imes 5 × 5 o 7 × 7. The numbe o ke nels ha a e s acked on op o each o he will se he dep h o he ea u e maps and he complexi y o he de ec ion. 6 Sou ce: Ho ak, K., & Sabla nig, R. (2019, Augus ). Deep lea ning concep s and da ase s o image ecogni ion: o e iew 2019. In Ele en h in e na ional con e ence on digi al image p ocessing (ICDIP 2019) (Vol. 11179, pp. 484-491). SPIE. 17 A each sliding-window loca ion, se e al p oposals a e p edic ed, and knowing ha he eg esso has 4*k coo dina e ou pu s and he classi ica ion laye gene a es 2*k bina y esul s he au ho s in oduce he de ini ion o “ancho s” o de ine he cen al poin o each sliding window. Fo any image, scale, and aspec a io play a decisi e ole as impo an pa ame e s o calcula e he numbe o ancho s (k). The de elope s chose 3 scales and 3 aspec - a io as de aul pa ame e s meaning ha he maximum numbe o p oposals pe pixel is equal o 9, concluding ha o he whole image, k = W*H*9. Acco ding o he o iginal pape , he loss unc ion o he RPN is minimized by he bina y class label (o being an objec o no ) o each ancho . To assign a posi i e label o an ancho his one has o ha e he highes In e sec ion-o e -Union (IoU) o e lap wi h a g ound- u h box o has o ha e an IoU o e lap highe han 0.7 (S. Ren e al., 2015). 2.4.3. Single Sho Mul iBox De ec o (SSD) To add ess he high compu a ional p oblems caused by he Fas e R-CNN, o he objec de ec ion sys ems, p oposed di e en echniques ha educe he in e ence ime while main aining he same le el o accu acy. So, by he end o 2016, C. Szegedy p esen ed a pape on he implemen a ion o Single Sho Mul iBox De ec o (SSD) eaching immedia e b eak h ough eco ds in e ms o pe o mance and p ecision o objec de ec ion asks compa ed o he p e ious models. This model app oach is based on a eed- o wa d con olu ional ne wo k ha p oduces a ixed numbe o bounding boxes and c ea es a sco ing mechanism ha e alua es he p esence o objec s in hose boxes. The a chi ec u e o he SSD uses VGG-16 a chi ec u e as i s base ne wo k inhe i ing in his way i s s ong pe o mance in high-quali y image classi ica ion asks. F om he e, he main di e ence s ands in he emo al o he ully connec ed laye s by a se o con olu ional laye s ha dec ease in size p og essi ely and enable p edic ions a mul iple scales. These laye s a e hen ollowed by a non-maximum supp ession s ep o p oduce he inal de ec ions. Figu e 15 - SSD A chi ec u e 12 The SSD Model wo ks as ollows, he base ne wo k p ocesses an inpu image ha is di ided in o g ids o a ious sizes, and, o each g id, de ec ion is pe o med o di e en classes and di e en aspec a ios. A e ha , each o hese g ids is e alua ed by a sco e ha says how well he de ec ed objec i s in ha pa icula g id. The non-maximum supp ession s ep is as s a ed be o e, esponsible o choosing he bes inal de ec ion om he se o o e lapping de ec ions (W. Liu e al., 2016). 12 Sou ce: Liu, W., Anguelo , D., E han, D., Szegedy, C., Reed, S., Fu, C. Y., & Be g, A. C. (2016). Ssd: Single sho mul ibox de ec o . In Compu e Vision–ECCV 2016: 14 h Eu opean Con e ence, Ams e dam, The Ne he lands, Oc obe 11–14, 2016, P oceedings, Pa I 14 (pp. 21-37). Sp inge In e na ional Publishing. 18 Figu e 16 - SSD F amewo k 13 In he yea o i s launch, he SSD model egis e ed be e esul s han he p e ious s a e-o - he-a de ec ion algo i hms, bu in ecen yea s, new a ian s o YOLO a chi ec u e and SSD keep compe ing o he awa d o bes objec de ec ion model in he PASCAL VOC 2007 Challenge. 2.4.4. Cen e Ne To educe he s eps pe o med by wo-s age objec de ec ion a chi ec u es, like R-CNN o Fas e R- CNN models, and o deal wi h he limi a ions o ancho -based models, Cen e Ne a chi ec u e was p oposed in 2019 as an ancho less objec de ec ion algo i hm ha p o es o be an e ec i e ligh weigh op ion (K. Duan e al., 2019). Taking as he baseline he Co ne Ne a chi ec u e, Cen e Ne is a one-s age de ec o ha aims o imp o e o pe o mance o i s p edecesso by using a iple o keypoin s, a he han a pai . This a chi ec u e educes he analysis cos by only paying a en ion o he cen al in o ma ion using a keypoin de ec ion p ocess. In he gi en igu e, he model ep esen s each objec using a cen e keypoin and a pai o co ne s. To gene a e a hea map, Cen e Ne uses CNNs as a model backbone o gene a e bounding boxes, hen coun he numbe o bounding boxes ha con ain he cen e keypoin and uses his in o ma ion o p edic he likelihood o a cen al egion in he image con aining he same class o cen e keypoin s. Each pixel in he hea map ep esen s he p obabili y o an objec cen e being p esen a he co esponding spa ial loca ion in he image. A high p obabili y sco e indica es a high likelihood o an objec cen e being p esen a ha loca ion, while a low p obabili y sco e indica es a low likelihood o an objec cen e is p esen . This app oach o p edic ing he likelihood o objec cen e s using a hea map can imp o e he accu acy o objec de ec ion, pa icula ly o small o occluded objec s. 13 Sou ce: Liu, W., Anguelo , D., E han, D., Szegedy, C., Reed, S., Fu, C. Y., & Be g, A. C. (2016). Ssd: Single sho mul ibox de ec o . In Compu e Vision–ECCV 2016: 14 h Eu opean Con e ence, Ams e dam, The Ne he lands, Oc obe 11–14, 2016, P oceedings, Pa I 14 (pp. 21-37). Sp inge In e na ional Publishing. 19 Figu e 17 - Cen e Ne A chi ec u e 14 The au ho s p esen ed an a chi ec u e ha employs wo key s a egies o p edic he geome ic cen e s and co ne s o objec s. The i s s a egy is called Cen e Pooling and s a s by p edic ing he cen e keypoin by inding he maximum alue in bo h ho izon al and e ical di ec ions and adding hese wo alues oge he . This helps o ob ain mo e ecognizable isual pa e ns wi hin objec s, making i easie o pe cei e he cen al pa o he p oposal. The second s a egy is denomina ed Cascade Co ne Pooling, which aims o ind he co ne poin s simila ly o he p e ious one, bu now by ob aining he maximum summed esponse in bo h he bounda y and in e nal di ec ions o objec s on a ea u e map o co ne p edic ion. Empi ically, he au ho s claim ha he esul s a e mo e s able and obus o ea u e-le el noises, leading o imp o ed p ecision and ecall. In summa y, he Cen e Ne model is a s a e-o - he-a objec de ec ion a chi ec u e ha achie es high accu acy wi h low compu a ional cos s. The model p edic s objec cen e s di ec ly using a hea map, which educes he complexi y o he model and imp o es de ec ion accu acy o small and occluded objec s. The model has achie ed s a e-o - he-a esul s on se e al benchma k da ase s and is widely used in bo h esea ch and indus y o a ious compu e ision applica ions. 2.5. EVALUATION METRICS E alua ion me ics play a c ucial ole in he de elopmen and deploymen o machine lea ning models. Building a machine lea ning model can be seen as a ecu si e pipeline whe e he esponsible eam ains a model, hen e alua e i using e alua ion me ics, ine une speci ic model hype pa ame e s, and epea his p ocedu e un il he desi ed pe o mance is achie ed. So, i is ex emely impo an o ca e ully choose and ack he igh e alua ion me ics o ensu e ha he model is pe o ming well, o pe o m a model compa ison, and o mee he desi ed objec i es. In his chap e , we will discuss he heo e ical backg ound o he e alua ion me ics used h oughou he p ojec and explo e how o choose and in e p e hese me ics in a p oduc ion en i onmen . We will also discuss he impo ance o conside ing he speci ic cha ac e is ics and goals o he ask when selec ing an e alua ion me ic, and he ole o e alua ion me ics in model selec ion, op imiza ion, and moni o ing. 14 Sou ce: Duan, K., Bai, S., Xie, L., Qi, H., Huang, Q., & Tian, Q. (2019). Cen e ne : Keypoin iple s o objec de ec ion. In P oceedings o he IEEE/CVF in e na ional con e ence on compu e ision (pp. 6569-6578). 20 Since we a e dealing wi h an objec de ec ion algo i hm, is expec ed o e alua e he model by compa ing i s ou pu wi h g ound- u h bounding boxes gene a ed by a human ope a o esponsible o manually labeling he objec s and de ining hei bounda ies (V. Y. Ma iano e al., 2002). F om his analysis, i ’s common o use e alua ion me ics like accu acy, p ecision, ecall, and many o he s o unde s and how well he model can dis inguish be ween di e en class labels and he ade-o s be ween alse posi i e and alse nega i e p edic ions. Since 2010 challenges like VOC PASCAL Challenge, COCO, ImageNe Objec De ec ion Challenge, and Google Open Images Challenge ha e eme ged as compe i ions ha aim o e alua e new implemen a ions and a e now seen as aluable benchma ks o es objec de ec ion models in speci ic scena ios by using eal-wo ld anno a ed da ase s (M. E e ingham e al., 2009). These compe i ions con ibu e o he de ini ion o s anda d e alua ion p ocedu es wi hin he scien i ic communi y by using popula me ics like A e age P ecision (AP), In e sec ion o e Union (IoU), o c ea ing hei a ian s o ank he models. In he nex sec ions, we’ll y o cla i y he me ics p e iously men ioned in a simpli ied and o ganized s a egy whe e he eade is guided by a sequen ial p ocess illus a ed in he igu e below. I should be no ed ha each s ep can be conside ed as a s andalone me hod o e alua ion, bu hey a e in e dependen and build upon one ano he . Figu e 18 - Objec De ec ion E alua ion P ocess 2.5.1. Con usion Ma ix This able comes up as a use ul ool o an ini ial unde s anding o he ypes o e o s made by a model and o compa ing he pe o mance o di e en models. I ’s cons uc ed by compa ing he p edic ed class labels wi h he ue class labels o he da a. 21 T ue Class P edic ed Class Posi i e Nega i e Posi i e TP FP Nega i e FN TN Table 1 - Con usion Ma ix 15 Looking a he able abo e, a con usion ma ix will be composed by ou main a eas ha help o unde s and he s eng hs and weaknesses o a model and o iden i ying a eas o imp o emen . Mo e p ecisely, each p edic ion can be classi ied as: • T ue posi i e (TP) i he p edic ion con ains a co ec de ec ion o a g ound- u h bounding box. • False posi i e (FP) i he algo i hm pe o ms an inco ec de ec ion o a nonexis en objec o a misplaced de ec ion o an exis ing objec . • False nega i e (FN) i he g ound- u h objec is no de ec ed. Bea in mind ha , wi hin he ealm o objec de ec ion, he e is no such hing as a False Posi i e (FP) as he e a e an in ini e numbe o bounding boxes ha should no be iden i ied wi hin a gi en image. 2.5.2. In e sec ion o e Union (IoU) Based on he Jacca d Index, his me ic indi idually e alua es he o e lap be ween a p e-anno a ed g ound u h bounding box (g ) and he one p edic ed by he model (pd) ha ing in conside a ion a speci ic h eshold alue. IoU sco e anges be ween 0 and 1 whe e he close he wo boxes he highe he sco e, meaning ha de ec ion ou pu wi h maximum IoU alue is conside ed o ha e a pe ec o e lap wi h he g ound u h bounding box. Figu e 19 - Fo mula and Rep esen a ion o he IoU calcula ion 16 15 Adap ed om: Jeppesen, J. H., Jacobsen, R. H., Inceoglu, F., & To egaa d, T. S. (2019). A cloud de ec ion algo i hm o sa elli eimage y based on deep lea ning. Remo e sensing o en i onmen , 229, 247-259. 16 Adap ed om: Padilla, R., Ne o, S. L., & Da Sil a, E. A. (2020, July). A su ey on pe o mance me ics o objec -de ec ion algo i hms. In 2020 in e na ional con e ence on sys ems, signals and image p ocessing (IWSSIP) (pp. 237-242). IEEE. 22 By compu ing he IoU sco e o each de ec ion, i ’s impo an o de ine a h eshold (a) o con e eal- alued sco es in o classi ica ions. 2.5.3. P ecision and Recall This pe o mance benchma k ac as a measu e o how closely a p edic ed alue ag ees wi h he ue alue o a quan i y. I is de ined as he a io o he numbe o co ec ly p edic ed posi i e cases (posi i e p edic ions con aining an IoU g ea e han he h eshold) o he o al numbe o p edic ed posi i e cases (co ec ly iden i ied objec s + alse posi i e p edic ions). In o he wo ds, i is a measu e o he p opo ion o posi i e cases ha a e ac ually posi i e. Figu e 20 - P ecision Fo mula P ecision is o en used in conjunc ion wi h ano he me ic called Recall (o Sensi i y) o e alua e he pe o mance o a model. P ecision is ypically mo e ele an when he goal is o limi he numbe o alse posi i e p edic ions, whe eas ecall is mo e ele an when he goal is o iden i y as many posi i e cases as possible. This way we can de ine Recall as he me ic ha measu es he a io o he numbe o co ec ly p edic ed posi i e cases o he o al numbe o ac ual posi i e cases. In o he wo ds, i is a measu e o he p opo ion o ac ual posi i e cases ha a e co ec ly iden i ied by he model. Figu e 21 - Recall Fo mula Impo an o men ion ha , in he p esence o imbalanced da ase s, whe e one class is a e, i ’s impo an o ocus on he ecall o he model. 2.5.4. F1-Sco e: This is he ha monic mean o p ecision and ecall, wi h a highe sco e indica ing a be e balance be ween he wo. The F1 sco e is de ined as: Figu e 22 - F1-Sco e Fo mula The F1 sco e is o en used in imbalanced classi ica ion asks, whe e i is impo an o achie e a balance be ween p ecision and ecall. I is also use ul when he cos o alse posi i e and alse nega i e p edic ions is no he same, as i allows o he weigh ing o hese cos s o be inco po a ed in o he e alua ion me ic. 2.5.5. A e age P ecision In objec de ec ion algo i hms, i is essen ial o s ike a balance be ween p ecision and ecall. The adi ional e alua ion me ic, which is he F1 sco e, can only p o ide a single sco e o a gi en 23 h eshold, making i less in o ma i e in si ua ions whe e he h eshold a ies. To add ess his issue, he A e age P ecision (AP) me ic was in oduced, which has become a widely used e alua ion me ic o objec de ec ion algo i hms. AP conside s he numbe o ue posi i es, alse posi i es, and alse nega i es, making i pa icula ly use ul when he da a is imbalanced. By compu ing he a ea unde he p ecision- ecall cu e (AUC), AP p o ides a comp ehensi e summa y o he ade-o be ween p ecision and ecall ac oss di e en h esholds, hus p o iding a mo e in o ma i e e alua ion me ic o objec de ec ion algo i hms. To calcula e he AP, he p ecision- ecall cu e is i s compu ed by a ying he h eshold alues and plo ing he p ecision on he y-axis and ecall on he x-axis. The AUC is hen compu ed, which anges om 0 o 1, wi h highe alues indica ing be e pe o mance. AP p o ides a mo e p ecise e alua ion me ic compa ed o adi ional me ics, making i a aluable ool o objec de ec ion algo i hms. As such, i has become a s anda d me ic used in many objec de ec ion benchma ks and compe i ions. 2.5.6. Mean A e age P ecision (mAP) Mul iclass Objec De ec ion models ace he challenge o de ec ing mul iple objec classes in an image. As a esul , a me ic called Mean A e age P ecision (mAP) was de eloped as an ex ension o he AP me ic o calcula e he a e age p ecision o each class. mAP calcula es he AP o each class in he da ase and hen a e ages he AP alues o all he classes o ob ain he inal mAP sco e. The esul ing alue anges om 0 o 1, wi h 1 indica ing he bes possible pe o mance. mAP is a use ul me ic as i p o ides an o e all iew o he model's pe o mance and helps o iden i y which classes he model is pe o ming well on and which classes i is s uggling wi h, p o iding insigh in o whe e he model needs imp o emen . The simplici y o mAP has made i an essen ial benchma k o e alua ing he pe o mance o objec de ec ion models in compe i ions and challenges. The mAP allows o easy compa ison o di e en models and p o ides a ai e alua ion me ic o all models, ega dless o he numbe o classes in he da ase . This makes i an e ec i e ool o esea che s and de elope s o assess he pe o mance o hei models and iden i y a eas o imp o emen . 2.6. OPTICAL CHARACTER RECOGNITION (OCR) Op ical Cha ac e Recogni ion (OCR) is a echnology ha p o ides he capaci y o con e ing handw i en, ypew i en, o p in ed ex in o machine- eadable images. This o e s nume ous applica ions ha can be used o imp o e wo k low e iciency. Common examples a e indus ies like legal, banking, and heal hca e ha a e cu en ly le e aging OCR echnology o simpli y hei ope a ions and s eamline hei p ocesses (A. Singh, K. Bacchuwa , & A. Bhasin., 2012). Unlike humans, machines do no ha e he capabili y o ecognize ex o cha ac e s easily om an image, which is why signi ican esea ch e o s ha e been pu in o de eloping OCR echniques. OCR is a complex p oblem due o he nume ous languages, on s, and s yles in which ex can be w i en, as well as he complex ules o languages. As a esul , OCR equi es he in eg a ion o a ious compu e science disciplines, such as image p ocessing, pa e n classi ica ion, and na u al language p ocessing, o o e come hese challenges (N. Islam, Z. Islam, & N. Noo ., 2017). The p ocess o OCR in ol es a se ies o dis inc phases. The i s one, denomina ed by image acquisi ion, en ails ob aining an image om an ex e nal sou ce such as a came a o scanne , and 24 ans o ming i in o a o ma ha is compa ible wi h compu e p ocessing. This is a c ucial s ep in he OCR p ocess as i se s he ounda ion o accu a e and e icien op ical cha ac e ecogni ion. Once he image has been acqui ed, he subsequen s ep in he OCR p ocess is known as p ep ocessing. Du ing his phase, a a ie y o echniques can be u ilized o enhance he quali y o he image. These echniques may in ol e emo ing noise, se ing h esholds, and ex ac ing he baseline o he image. By imp o ing he image quali y, he OCR algo i hm can achie e a highe le el o accu acy when i comes o ecognizing he ex o cha ac e s con ained wi hin he image. This phase is c i ical o ensu ing he o e all e ec i eness o he OCR p ocess. Mo ing o he nex phase, he nex s ep in he OCR p ocess will ocus on cha ac e segmen a ion. The goal o his phase is o isola e indi idual cha ac e s wi hin he image so ha hey can be p ope ly iden i ied by he ecogni ion engine. While simple echniques such as connec ed componen analysis and p ojec ion p o iles may be su icien in ce ain cases, mo e ad anced segmen a ion echniques a e necessa y o complex si ua ions whe e cha ac e s may be o e lapping, b oken, o obscu ed by noise wi hin he image. By e ec i ely sepa a ing he cha ac e s, he OCR sys em can accu a ely ecognize he ex and p oduce an ou pu ha is ai h ul o he o iginal documen . The segmen ed cha ac e s a e hen p ocessed o ex ac di e en ea u es. Based on hese ea u es, he cha ac e s a e ecognized. Di e en ypes o ea u es ha can be used ex ac ed om images a e momen s e c. The ex ac ed ea u es should be e icien ly compu able, minimize in a-class a ia ions, and maximizes in e -class a ia ions. The segmen ed cha ac e s a e hen p ocessed in o de o ex ac di e en ea u es ha will be used o cha ac e ecogni ion. Based on hese ea u es, he cha ac e s a e ecognized. The ea u es ex ac ed om he cha ac e s should be e icien ly compu able and should minimize in a-class a ia ions ( a ia ions wi hin he same class o cha ac e s) while maximizing in e -class a ia ions ( a ia ions be ween di e en classes o cha ac e s). Va ious ypes o ea u es can be ex ac ed om he cha ac e s, such as momen s and o he image-based ea u es. A e ha , he ea u es o segmen ed images a e assigned o di e en ca ego ies o classes using di e en ypes o cha ac e classi ica ion echniques. Finally, pos -p ocessing echniques can be pe o med o imp o e he accu acy o OCR sys ems. These echniques u ilize na u al language p ocessing, and geome ic and linguis ic con ex o co ec e o s in OCR esul s. 25 Figu e 23 – Gene al OCR Wo k low 17 O e he yea s, OCR echnology has unde gone emendous imp o emen s, and mode n sys ems can now ecognize a ious on s, sizes, and s yles o ex . Despi e his, he accu acy o OCR sys ems s ill depends on ac o s such as image quali y, ex complexi y, and language. Fo una ely, ad ancemen s in a i icial in elligence and machine lea ning ha e esul ed in subs an ial imp o emen s in OCR accu acy, leading o mo e eliable and p ecise esul s (A. Ranjan, V.N.J. Behe a, & M. Reza., 2021). Nowadays, he e a e nume ous OCR ools a ailable ha ha e made hei usage mo e common in di e en en i onmen s. Some o he mos popula OCR ools include Tesse ac , de eloped by Google, Mic oso Cogni i e Se ices by Mic oso , and Amazon Tex ac . Fo ou p ojec , we ha e decided o u ilize he Py esse ac Py hon lib a y, which p o ides an easy- o-use in e ace o le e age all he ea u es and capabili ies o Tesse ac . The Py esse ac lib a y o e s a s aigh o wa d and e icien way o in eg a ing OCR unc ionali y in o Py hon-based applica ions, making i a g ea choice o ou p ojec needs. 17 Adap ed om: Mudia a, I. M. D. R., A maja, I. M. D. S., Suha sana, I. K., An a a, I. W. G. S., Bha adi ya, I. W. P., Suandi a , G. A., & Ind awan, G. (2020, Ap il). Balinese cha ac e ecogni ion on mobile applica ion based on esse ac open-sou ce OCR engine. In Jou nal o Physics: Con e ence Se ies (Vol. 1516, No. 1, p. 012017). IOP Publishing. 26 3. METHODOLOGY 3.1. TOOLS AND TECHNOLOGIES In his chap e , all he ools and echnologies used h oughou his p ojec will be p esen ed. We will explo e he easons o hei selec ion, enume a e al e na i es a ailable in he ma ke , and unde s and he impo ance o hese ools and echnologies o he success o he p ojec . The chap e will co e he a ious lib a ies, amewo ks, and pla o ms ha ha e been employed o acili a e he p ocess o building an objec de ec ion model, om da a p epa a ion o model aining and deploymen . By he end o his chap e , eade s will ha e a comp ehensi e unde s anding o he ools and echnologies used in he p ojec , and how hey con ibu e o he o e all objec i e o he p ojec . 3.1.1. Tenso Flow Tenso Flow (TF) is a powe ul open-sou ce so wa e lib a y o machine lea ning and deep lea ning, de eloped by esea che s and enginee s wo king on he Google B ain Team. A i s co e, TF uses da a low g aphs o ep esen any compu a ion. A da a low g aph is a di ec ed acyclic g aph (DAG) whe e he edges ep esen he low o da a, and he nodes ep esen ope a ions. This makes i easy o implemen machine lea ning algo i hms, such as neu al ne wo ks (M. Abadi e al., 2016). Tenso Flow also p o ides a wide ange o ools o building, aining, and deploying machine lea ning models using a a ie y o pla o ms including CPUs, GPUs, and TPUs. Howe e , he de elopmen eam main ains a collec ion o p e-made models on a pla o m called Tenso Flow Hub, which can be used o asks like objec de ec ion, image classi ica ion, and ex gene a ion. Fo isualiza ion pu poses, Tenso Flow has a isualiza ion ool called Tenso Boa d, which allows de elope s o easily isualize and unde s and he beha io o hei models du ing aining, e alua ion, and in e ence. Figu e 24 - Tenso Boa d In e ace 18 The main al e na i e o Tenso Flow is PyTo ch. This py hon lib a y was de eloped by Facebook and de ines i sel as an easie - o-use ool easy o asks such as image classi ica ion, na u al language 18 Sou ce: h ps://www. enso low.o g/ enso boa d 33 o da a o a new ask is limi ed, as ans e lea ning educes he need o ex ensi e da a collec ion and labeling. Luckily, Tenso Flow o e s a eposi o y ha con ains se e al model a chi ec u es p e iously ained and accompanied by hei e alua ions when used in he COCO da ase . This way we s a ed o esea ch which ones me ou needs seeking a model wi h consis en pe o mance bu a he same ime no p esen ing a high in e ence ime as his would nega i ely a ec he p ocessing ime o he OCR pipeline. To o ganize he p ojec and obse e imp o emen s o e ime, we op o di ide i in o e sions. Each e sion would p esen a di e en g oup o models alongside da a modi ica ions ha we belie ed ha made sense acco ding o he ou pu s e ained. In his way, i was possible o e ol e ou wo k while deli e ing epo s o he Biome id eam a he end o each mon h. Below is displayed a able illus a ing all he models es ed pe e sion. Models Obse a ions Ve sion 1 E icien De D1 SSD ResNe 50 SSD ResNe 101 SSD ResNe 152 Ve sion 2 SSD ResNe 152 1024x1024 SSD ResNe 50 2 Imp o ed e sion wi h di e en hype pa ame e s SSD ResNe 101 2 Imp o ed e sion wi h di e en hype pa ame e s Ve sion 3 Fas e R-CNN Incep ion E icien De D2 Cen e Ne Hou Glass104 Ve sion 4 Fas e R-CNN Incep ion 2 Imp o ed e sion wi h di e en hype pa ame e s Cen e Ne Resne 50 Cen e Ne Resne 101 Table 2 - Model's a chi ec u e used pe e sion. I 's c ucial o emphasize ha he model’s key aspec s ha e o be al e ed o adap o he app op ia e da a o ma o ou p ojec . This in ol ed modi ying each model's con igu a ion ile o enhance he de ec ion o objec s based on he quan i y and shape o he bounding boxes. 34 To measu e he pe o mance o ou models, we ocused on e alua ing hem using me ics explained p e iously such as mAP, Recall, and IoU. Fo his pu pose, he e alua ion me ics g oup was se o “coco_de ec ion_me ics” in he e al_con ig pa ame e . Al hough he lib a y p o ides o he e alua ion me ics, we ound his o be he mos app op ia e o ou p ojec . The model aining p ocedu e was ho oughly documen ed, making i possible o ini ia e he i s aining i e a ion a e inse ing he da a and label maps. This ga e us a p elimina y unde s anding o he model's capabili ies. The aining p ocess was moni o ed by no only he console logs bu also h ough he use o Tenso Boa d. This allowed o comp ehensi e acking o he aining e olu ion. 3.2.3. Model Fine-Tuning In he ini ial i e a ion o he models, we solely elied on he aining and es da a con e ed o TFReco ds o ma wi hou making any modi ica ions o he model a chi ec u e. None heless, we conduc ed esea ch o iden i y he op imal pa ame e s sui ed o ou scena io. This led o he nex phase o he solu ion's de elopmen known as ine uning he model, whe e du ing each aining session, small modi ica ions a e made o he model's a chi ec u e o enhance i s e icacy. In his sec ion, he main objec i e is o discuss he a ious modi ica ions ha he eam made o he model's con igu a ion ile o ob ain he op imal a chi ec u e o ou pa icula p oblem. The ocus will be on he da ase composi ion, and a de ailed o e iew will be p o ided o each o he hemes con ained wi hin he con igu a ion ile. Th oughou his p ocess, we will explain he easoning behind all he choices and p o ide insigh in o he a ious op ions ha a e a ailable h ough his lib a y. 3.2.3.1. Image P ep ocessing In he con ex o any compu e ision p ojec , i is absolu ely c ucial o ha e a ull unde s anding o he inpu da a ha is being ed in o he model. Wi hou his unde s anding, i is impossible o design and ain a model ha is uly e ec i e a he ask a hand. Deep lea ning algo i hms ha powe his kind o p ojec a e hea ily dependen on he inpu da a, and e en small a ia ions o inconsis encies in he da a can g ea ly impac he pe o mance o he model. I is he e o e essen ial o ca e ully p ep ocess he da a, ensu ing ha i is in a o ma ha is compa ible wi h he model's a chi ec u e. Fo una ely, he TFOD API p o ides a ange o p ep ocessing ools ha can be accessed igh ou o he box. In he ini ial sec ion o he con igu a ion ile, use s ha e he abili y o exe cise con ol o e he image esizing p ocess, including he shape o he esul ing esized image. The lib a y o e s a conside able amoun o lexibili y conce ning he a ious pa ame e s ha can be modi ied o achie e he desi ed esul s. Howe e , i is impo an o no e ha be o e any modi ica ions a e applied, Tenso Flow au oma ically handles he no maliza ion o he images. This is an impo an ea u e ha ensu es consis ency in he da a and helps o op imize he pe o mance o he model. When con igu ing he s a egy chosen o p ocess he inpu image o ou model, he API o e s wo dis inc op ions: "keep_aspec _ a io_ esize " and " ixed_shape_ esize ". The o me op ion allows use s o speci y a minimum size while main aining he aspec a io o he o iginal image. Howe e , i is impo an o no e ha his op ion can some imes esul in ex ensi ely padded images, especially in cases whe e he o iginal image is ec angula . In such cases, i may be mo e sui able o use he " ixed_shape_ esize " op ion, which esizes he image o a speci ied ec angle size de ined by he 35 "heigh " and "wid h" pa ame e s. Fo ou speci ic use case, we ha e de e mined ha he " ixed_shape_ esize " op ion is he op imal choice, as i allows us o main ain consis ency in he size o he inpu images, which is c i ical o op imizing he pe o mance o he model. 3.2.3.2. Image Augmen a ion Image augmen a ion is an essen ial echnique ha can g ea ly enhance he accu acy and obus ness o he model. By applying a ious ans o ma ions and manipula ions o he inpu images, augmen a ion p ocedu es can help o add ess issues such as o e i ing, insu icien aining da a, and class imbalance. Fo example, lipping, o a ing, and c opping images can inc ease he a iabili y and di e si y o he aining da a while adjus ing b igh ness, con as , and colo can help o accoun o a ia ions in ligh ing condi ions. Addi ionally, image augmen a ion can also help o mi iga e he e ec s o occlusions, iewpoin changes, and o he eal-wo ld ac o s ha may impac he model's abili y o accu a ely de ec objec s in new and unseen images. Th oughou he cou se o his p ojec , we explo ed a ious o hese me hods o augmen ou da ase wi h syn he ic images gene a ed h ough he applica ion o image manipula ion echniques. Knowing ha ou images we e accu a ely segmen ed and co ec ly o ien ed om he segmen a ion and o a ion models, we made a delibe a e e o o a oid modi ying hei o ien a ion. Ins ead, we ocused on applying echniques ha could al e he colo sys em o he da a as you can check in he image below. This decision p o ed o be highly e ec i e, as adjus men s o ac o s such as hue, con as , sa u a ion, and b igh ness allowed us o minimize he model's sensi i i y o colo . As a esul , he model was able o de ec objec s mo e accu a ely ac oss a wide ange o colo s, leading o imp o ed o e all pe o mance. The use o hese echniques demons a es he impo ance o ca e ul and s a egic da a augmen a ion in he con ex o objec de ec ion and unde sco es he c i ical ole ha i plays in op imizing model pe o mance. Figu e 27 - Image Augmen a ion echniques used o he Cen e Ne con igu a ion ile While he echniques desc ibed abo e can be highly e ec i e o augmen ing image da a in ou con ex , i 's wo h no ing ha he Tenso Flow Objec De ec ion API o e s a much b oade ange o augmen a ion op ions. As you can see in he image below, he e a e a wide a ie y o di e en 36 echniques ha can be used o manipula e and enhance image da a, anging om simple colo adjus men s o mo e complex ans o ma ions like o a ion, lipping, and dis o ion. By ca e ully conside ing he unique cha ac e is ics and equi emen s o you speci ic use case, you can le e age hese powe ul ools o c ea e highly cus omized and e ec i e da a augmen a ion s a egies ha can signi ican ly imp o e he accu acy and pe o mance o you objec de ec ion models. Figu e 28 - Image Augmen a ion echniques p o ided by Tenso low Objec De ec ion API 20 3.2.3.3. Pos -p ocessing Pos -p ocessing is ano he indispensable s ep in any objec de ec ion p ojec , as i enables he model o gene a e accu a e and meaning ul esul s om he aw ou pu o he de ec ion algo i hm. In he con ex o objec de ec ion, pos -p ocessing ypically in ol es analyzing he ou pu o he model and applying a ious echniques o e ine and il e he esul s. By ca e ully ailo ing hese pos - p ocessing echniques o he speci ic equi emen s o he p ojec , i 's possible o signi ican ly imp o e he accu acy and p ecision o he objec de ec ion model, while also educing he isk o alse posi i es o o he e o s. As we a e acing an ancho less a chi ec u e, ou p ima y conce n a his s age was p e en ing o e i ing and imp o ing model pe o mance. To achie e his, we ocused on ad anced app oaches o lea ning a e con ol o e ime. Lea ning a e plays a c i ical ole in de e mining he a e a which he model's in e nal pa ame e s and weigh s a e upda ed du ing aining. A ca e ully chosen lea ning a e can signi ican ly impac he model's con e gence and i s abili y o ind he op imal se o pa ame e s o he gi en ask. As such, we employed a ious s a egies o une he lea ning a e, 20 Sou ce: Tenso low Model Ga den Reposi o y 37 including lea ning a e schedules and op imiza ion algo i hms. Th ough hese echniques, we aimed o s ike a balance be ween model con e gence and gene aliza ion, ul ima ely leading o imp o ed pe o mance. In ou case, we employed he cosine lea ning a e decay schedule o con olling he lea ning a e o e ime. This app oach enables he lea ning a e alue o al e na e be ween inc easing and dec easing h oughou he aining p ocess. Speci ically, he lea ning a e is g adually dec eased owa ds ze o as he aining p og esses, which helps he model con e ge owa d an op imal solu ion while educing he isk o o e i ing. To co ec ly con igu e he lea ning a e schedule, i is impo an o ocus on he ollowing pa ame e s and unde s and hei impac o hem on he pe o mance o he model: • lea ning_ a e_base: pa ame e ha de ines he ini ial lea ning a e ha will be used o ain you model. • o al_s eps: pa ame e ha de ines he numbe o o al s eps you model is going o ain. Impo an o no e ha in he las s eps o you aining job, he lea ning a e schedule will d i e he lea ning a e alue o be close o ze o. • wa mup_lea ning_ a e: he maximum alue ha he lea ning a e will each be o e s a ing o dec ease. • wa mup_s eps: de ines he numbe o s eps ha will be aken o inc ease he lea ning a e om lea ning_ a e_base o wa mup_lea ning_ a e 3.2.4. Image Pipeline Once we had p ope ly ained he model on ou cus om da ase and ine- uned i s pa ame e s o enhance i s pe o mance, he subsequen phase in ol ed comp ehending he ou comes p oduced by he model. Fo e e y examined image, he model deli e s nume ous esul s, wi h he i s ones being he labels assigned o each sec ion. This is c ucial o linking he sec ion's name wi h he coo dina es o he bounding boxes ha will e en ually be showcased. The bounding box coo dina es gene a ed by he model du ing image in e ence play a i al ole in de e mining he loca ion o he egions o in e es . U ilizing hese coo dina es makes i easible o isola e speci ic subsec ions o he images ha only con ain he desi ed in o ma ion. In ou scena io, we aim o ex ac sec ions o he image ha exclusi ely con ain pe sonal da a p esen ed on he on ace o he Po uguese iden i ica ion ca d. To achie e his objec i e, we designed a da a pipeline ha in ol es conduc ing an image in e ence and subsequen ly u ilizing he model's ou comes o c op he o iginal image, leading o se e al sub- images, each co esponding o a pa icula sec ion. Ou wo k low delibe a ely in ol es minimal image manipula ion echniques since he model is adep a p ocessing ho izon al segmen ed images and can accommoda e colo a ia ions owing o he p e-applied image augmen a ion echniques. This ep esen s one o he key bene i s o ou implemen a ion o e he cu en app oach, as we can simply esize he image and eed i in o he model, educing he eliance on ex ensi e image 38 p ocessing ha can lead o la ency issues. As a esul , ou ML-powe ed solu ion ope a es independen ly o any ime-consuming image p ocessing, enhancing i s o e all e iciency. In he ollowing pa ag aphs, we will discuss each unc ion ha cons i u es ou pipeline. Ou pipeline was en i ely coded in Py hon and c ea ed en i ely by he Machine Lea ning eam, which modi ied he exis ing unc ions o accommoda e he changes in oduced by he objec de ec ion algo i hm. The ini ial unc ion in ou pipeline is called "de ec _sec ionsML" and only needs a pa ame e ha e e s o he image ha will be analyzed. Fo he unc ion o ope a e co ec ly, i mus ecei e an image o a Po uguese iden i ica ion ca d, which will be ed in o ou model o gene a e a p edic ion. Al hough he model gene a es se e al pieces o in o ma ion, he unc ion is designed o solely e u n he alues co esponding o he bounding box coo dina es and hei espec i e classes/labels. Figu e 29 – Py hon unc ion used o make model in e ences Wi h a clea unde s anding o he p eceding unc ion's ou comes, we will now p oceed o c op he o iginal image u ilizing he "c op_sec ions_ML" unc ion, esul ing in a lis o images, wi h each elemen co esponding o a pa icula sec ion. Figu e 30 – Py hon unc ion used o c op ca d sec ions by gi en coo dina es Concluding ou pipeline is he "ex ac _sec ions_da a_ML" unc ion, which plays a undamen al ole in p ocessing he images o each sec ion. This unc ion employs he Py esse ac lib a y o con e images in o ex . Howe e , as each sec ion can display da a in a ious o ma s, such as numbe s and punc ua ion ma ks (as in he case o heigh ) o solely le e s (as in ields like i s o las name), each 39 sec ion equi es a dis inc Tesse ac con igu a ion. As a esul , his unc ion me ges he mul iple con igu a ions wi h hei espec i e sec ions and c ea es a Py hon dic iona y o sa e he esul s. Figu e 31 – Py hon unc ion used o apply OCR in gi en sec ions 40 4. EXPERIMENTAL STUDY In his chap e , we will p esen he ou comes o ou expe imen a ion wi h a ious model a chi ec u es and de e mine he op imal one o deploymen in a p oduc ion se ing. We will s a by ou lining he e alua ion me ics used, and hei ela ionship o he concep s in oduced in chap e 2.5. Following ha , we will end by p o iding a de ailed analysis o he compa a i e pe o mance o ou bes model agains he exis ing p oduc ion s a egy. 4.1. EVALUATION PROTOCOL Th oughou ou objec de ec ion model aining, Tenso Flow gene a es eal- ime aining p ocess checkpoin log iles which allow us o assess he pe o mance o ou models. These logs con ain COCO e alua ion me ics, which include essen ial me ics like mean a e age p ecision, ecall, and In e sec ion o e Union. These me ics aid us in quan i ying he accu acy and p ecision o ou models and enable us o iden i y a eas ha equi e imp o emen . By using COCO e alua ion me ics, we can ensu e ha ou models a e op imized o de ec and classi y objec s wi h high accu acy and e iciency, allowing us o achie e ou esea ch goals. As we ha e p e iously men ioned, we spli ou da ase in o wo pa s - a aining se and a es se . The es se plays a c ucial ole in e alua ing he pe o mance o ou model, as i con ains da a ha he model has ne e seen be o e. Impo an o unde s and ha he e alua ion p ocess u ilizes he checkpoin iles gene a ed du ing he aining p ocess o assess he model's abili y o de ec objec s in he es da ase . The e alua ion gene a es a se o me ics ha p o ide a summa y o he model's pe o mance, enabling us o ack i s accu acy and p ecision o e ime. These me ics o e aluable insigh s in o he s eng hs and weaknesses o ou model, allowing us o ine- une i o op imal pe o mance. By egula ly moni o ing he e alua ion me ics, we can ensu e ha ou models a e con inuously imp o ing and deli e ing eliable esul s (L. Vladimi o , 2020). All hese esul s can also be isualized wi h he help o Tenso Boa d. This isualiza ion ool con e s he e alua ion esul s ob ained om he checkpoin iles in o in ui i e and in o ma i e dashboa ds. These dashboa ds p o ide a comp ehensi e o e iew o he model's pe o mance, enabling us o iden i y a eas ha equi e imp o emen . In addi ion o he e alua ion me ics, Tenso Boa d also allows us o isualize he de ec ion esul s in he es images, p o iding a clea unde s anding o how well he bounding boxes a e de ec ing he a eas o in e es . This ea u e is pa icula ly use ul in iden i ying alse posi i es o alse nega i es, which can be u he in es iga ed and co ec ed o imp o e he model's accu acy. By u ilizing Tenso Boa d o analyze he e alua ion esul s and isualize he de ec ion ou pu s, we can gain a deepe unde s anding o ou model's pe o mance and make in o med decisions on how o op imize i u he . Once we es ablish ha a model p oduces a o able ou comes, i becomes c ucial o assess he la ency i in oduces while making an in e ence. This aspec holds immense signi icance since i can ad e sely impac he pipeline's pe o mance i he esponse ime inc eases signi ican ly. The e o e, i is essen ial o ca e ully sc u inize he model's in e ence ime o ensu e ha i mee s he equi emen s o he in ended applica ion. Finally, upon analyzing he model's pe o mance me ics o e he es se , checking he bounding boxes display and he la ency, he inal e alua ion phase now shi s ocus o assessing he ou pu s 41 gene a ed by he OCR engine. In ligh o his, he p ojec eam decided o build a web applica ion using S eamli o compa e he esul s o ou app oach agains he cu en p oduc ion en i onmen 's ou pu . The applica ion p o ides an in e ace ha you can check below, ha allows us o b owse h ough a olde o images depic ing iden i ica ion ca ds and manually check which sec ions Tesse ac accu a ely con e ed o ex using ick boxes. This e alua ion phase is undoub edly he mos ime-consuming since he e is no eco d o all he g ound u h alues o he documen s, and he pe o mance o he OCR engine mus be assessed by manually inspec ing each sec ion o de e mine i he ou pu ma ches he expec ed alues. Figu e 32 - S eamli Ou pu Compa ison App Upon e alua ing bo h me hods' esul s on ou 3000-image da ase , he applica ion gene a es a CSV ile, which we use o p oduce a line plo ha will be used o compa e isually he wo implemen a ions. We will p esen his plo below when analyzing he esul s. The e alua ion p ocess o his p ojec is comp ehensi ely ou lined, highligh ing each dis inc phase. The nex chap e will p o ide a de ailed o e iew o he ou comes ob ained in each o hese phases and explica e he a ionale behind selec ing he inal model. 4.2. EXPERIMENTAL RESULTS AND DISCUSSION This chap e ocuses on p esen ing he ou comes achie ed wi h ou a i icial in elligence algo i hm's implemen a ion o de ec ing Po uguese ID ca d sec ions. We ha e di ided he esul s in o h ee phases, as discussed in he p e ious chap e , o assess ou app oach's e ec i eness in di e en ways. 42 4.2.1. Tenso Boa d Resul s Th oughou each phase p esen ed in Table 2, we s a ed checking he pe o mance o each model ia Tenso Boa d by analyzing i s e alua ion me ics on he ain and es se . This app oach allowed us o moni o he aining p og ess o a speci ic model in eal ime and compa e i o p e iously ained models. Ou ini ial emphasis is on he e alua ion me ic known as loss, which is a alue assigned du ing he aining o a model ha aims o e lec he dispa i y be ween he model's p edic ed ou pu and he eal ou pu . The undamen al objec i e o he aining p ocess is o dec ease he loss me ic, indica ing ha he p edic ed ou pu should closely esemble he ac ual ou pu . P esen ed in he ollowing able a e he loss alues o he mos op imized e sions o each o he ained models. I is e iden ha all he loss alues a e qui e low, bu he Cen e Ne Resne 101 model ou pe o med he es , indica ing ha i s p edic ions a e he mos accu a e. This ini ial e alua ion posi ions i as a s ong con ende o he inal model, al hough we s ill need o analyze nume ous o he me ics o de e mine i i is he op imal choice. Model Loss alue Cen e Ne Hou Glass104 0.01957 E icien De 1 0.02583 E icien De 2 0.02957 Fas e R-CNN Incep ion 0.01372 SSD ResNe 101 0.04287 SSD ResNe 50 0.0577 Cen e Ne Resne 50 0.01219 Cen e Ne Resne 101 0.0106 Table 3 - Loss Compa ison Rega ding he me ics o mean a e age p ecision and ecall alues, he esul s we e ound o be dissimila . Among he e alua ed model a chi ec u es, only h ee achie ed alues highe han 80% o mean a e age p ecision, namely Cen e Ne Hou Glass104, Fas e R-CNN Incep ion, and Cen e Ne Resne 50. These models also pe o med excep ionally well in e ms o ecall alues. Thus, hese same h ee models we e conside ed he mos e ec i e ones o he gi en ask. A compa a i e iew o he eco ded alues o bo h hese e alua ion me ics is p esen ed in he ollowing able. 49 6. BIBLIOGRAPHY [1] Abadi, M., Ba ham, P., Chen, J., Chen, Z., Da is, A., Dean, J., ... & Zheng, X. (2016, No embe ). Tenso low: a sys em o la ge-scale machine lea ning. In Osdi (Vol. 16, No. 2016, pp. 265-283). [2] Ab aham, A. (2005). A i icial neu al ne wo ks. Handbook o measu ing sys em design. [3] Alexanda i, A. M., Sh ikuma , A., & Kundaje, A. (2017). Sepa able ully connec ed laye s imp o e deep lea ning models o genomics. BioRxi , 146431. [4] A iwala. (2022, Oc obe ). 9 Real-Wo ld P oblems ha can be Sol ed by Machine Lea ning. Ma u i Techlabs. h ps://ma u i ech.com/p oblems-sol ed-machine-lea ning/ [5] A i issimo, F., Giaquin o, N., Sca pe a, M., & Spada ecchia, M. (2019, Oc obe ). An au oma ic eade o iden i y documen s. In 2019 IEEE In e na ional Con e ence on Sys ems, Man and Cybe ne ics (SMC) (pp. 3525-3530). IEEE. [6] Bha , D., Pa el, C., Talsania, H., Pa el, J., Vaghela, R., Pandya, S., ... & Ghay a , H. (2021). CNN a ian s o compu e ision: his o y, a chi ec u e, applica ion, challenges and u u e scope. Elec onics, 10(20), 2470. [7] Bughin, J., Hazan, E., Ramaswamy, S., Chui, M., Allas, T., Dahls om, P., ... & T ench, M. (2017). A i icial in elligence: The nex digi al on ie ? [8] Duan, K., Bai, S., Xie, L., Qi, H., Huang, Q., & Tian, Q. (2019). Cen e ne : Keypoin iple s o objec de ec ion. In P oceedings o he IEEE/CVF in e na ional con e ence on compu e ision (pp. 6569-6578). [9] E e ingham, M., Van Gool, L., Williams, C. K., Winn, J., & Zisse man, A. (2009). The pascal isual objec classes ( oc) challenge. In e na ional jou nal o compu e ision, 88, 303-308. [10] Fa ooq, O. (2022, Oc obe 3). [10 Bes Machine Lea ning S ocks o In es In]. Yahoo Finance. h ps:// inance.yahoo.com/news/10-bes -machine-lea ning-s ocks-165306920.h ml [11] Fle che , J., & Kos iainen, A. (2022, No embe ). E hical P inciples o Web Machine Lea ning. W3C. h ps://www.w3.o g/TR/webmachinelea ning-e hics [12] F i z Labs. (2018). Objec De ec ion Guide. F i z AI. h ps://www. i z.ai/objec -de ec ion/ [13] Gi shick, R., Donahue, J., Da ell, T., & Malik, J. (2014). Rich ea u e hie a chies o accu a e objec de ec ion and seman ic segmen a ion. In P oceedings o he IEEE con e ence on compu e ision and pa e n ecogni ion (pp. 580-587). [14] Good ellow, I., Bengio, Y., & Cou ille, A. (2016). Deep lea ning. MIT p ess. [15] H. Zhu, X. Yan, H. Tang, Y. Chang, B. Li and X. Yuan, "Mo ing Objec De ec ion wi h Deep CNNs," in IEEE Access, ol. 8, pp. 29729-29741, 2020, doi: 10.1109/ACCESS.2020.2972562. [16] Hakim, H., & Fadhil, A. (2021, Feb ua y). Su ey: Con olu ion neu al ne wo ks in objec de ec ion. In Jou nal o Physics: Con e ence Se ies (Vol. 1804, No. 1, p. 012095). IOP Publishing. 50 [17] Ho ak, K., & Sabla nig, R. (2019, Augus ). Deep lea ning concep s and da ase s o image ecogni ion: o e iew 2019. In Ele en h in e na ional con e ence on digi al image p ocessing (ICDIP 2019) (Vol. 11179, pp. 484-491). SPIE. [18] Huang, J. (2017, Augus 14). “Ou goal: E e y single ca will be au onomous.” Bosch Global. h ps://www.bosch.com/s o ies/ hough -leade -jensen-huang/ [19] Islam, N., Islam, Z., & Noo , N. (2017). A su ey on op ical cha ac e ecogni ion sys em. a Xi p ep in a Xi :1710.05703. [20] Janiesch, C., Zschech, P., & Hein ich, K. (2021). Machine lea ning and deep lea ning. Elec onic Ma ke s, 31(3), 685-695. [21] Janke, J., Cas elli, M., & Popo ič, A. (2019). Analysis o he p o iciency o ully connec ed neu al ne wo ks in he p ocess o classi ying digi al images. Benchma k o di e en classi ica ion algo i hms on high-le el image ea u es om con olu ional laye s. Expe Sys ems wi h Applica ions, 135, 12-38. [22] K izhe sky A., Su ske e I. & Hin on G.E., 2012. Imagene Classi ica ion wi h Deep Con olu ional Neu al Ne wo ks. Ad ances in Neu al In o ma ion P ocessing Sys ems (NIPS). :1097– 1105. [23] Liu, W., Anguelo , D., E han, D., Szegedy, C., Reed, S., Fu, C. Y., & Be g, A. C. (2016, Oc obe ). SSD: Single sho mul ibox de ec o . In Eu opean con e ence on compu e ision (pp. 21-37). Sp inge , Cham. [24] Ma iano, V. Y., Min, J., Pa k, J. H., Kas u i, R., Mihalcik, D., Li, H., ... & D aye , T. (2002, Augus ). Pe o mance e alua ion o objec de ec ion algo i hms. In 2002 In e na ional Con e ence on Pa e n Recogni ion (Vol. 3, pp. 965-969). IEEE. [25] Ma ikis, S. T., An onopoulos, C. P., Vo os, N. S., & Ke amidas, G. (2021, Sep embe ). Compa a i e e alua ion o compu e ision echnologies, a ge ing objec iden i ica ion and localiza ion scena ios. In 2021 6 h Sou h-Eas Eu ope Design Au oma ion, Compu e Enginee ing, Compu e Ne wo ks and Social Media Con e ence (SEEDA-CECNSM) (pp. 1-8). IEEE. [26] Mo oney, L. (2020). AI and Machine Lea ning o code s. O'Reilly Media. [27] Mudia a, I. M. D. R., A maja, I. M. D. S., Suha sana, I. K., An a a, I. W. G. S., Bha adi ya, I. W. P., Suandi a , G. A., & Ind awan, G. (2020, Ap il). Balinese cha ac e ecogni ion on mobile applica ion based on esse ac open-sou ce OCR engine. In Jou nal o Physics: Con e ence Se ies (Vol. 1516, No. 1, p. 012017). IOP Publishing. [28] Padilla, R., Ne o, S. L., & Da Sil a, E. A. (2020, July). A su ey on pe o mance me ics o objec -de ec ion algo i hms. In 2020 in e na ional con e ence on sys ems, signals and image p ocessing (IWSSIP) (pp. 237-242). IEEE. [29] Ranjan, A., Behe a, V. N. J., & Reza, M. (2021). Oc using compu e ision and machine lea ning. Machine Lea ning Algo i hms o Indus ial Applica ions, 83-105. 51 [30] Ren, S., He, K., Gi shick, R., & Sun, J. (2015). Fas e -cnn: Towa ds eal- ime objec de ec ion wi h egion p oposal ne wo ks. Ad ances in neu al in o ma ion p ocessing sys ems, 28. [31] Ryan, M., & Hana iah, N. (2015). An examina ion o cha ac e ecogni ion on ID ca d using empla e ma ching app oach. P ocedia Compu e Science, 59, 520-529. [32] Simeone, O. (2018). A e y b ie in oduc ion o machine lea ning wi h applica ions o communica ion sys ems. IEEE T ansac ions on Cogni i e Communica ions and Ne wo king, 4(4), 648- 664. [33] Singh, A., Bacchuwa , K., & Bhasin, A. (2012). A su ey o OCR applica ions. In e na ional Jou nal o Machine Lea ning and Compu ing, 2(3), 314. [34] Vladimi o , L. (2020). Tenso Flow 2 Objec De ec ion API Tu o ial. Tenso Flow 2 Objec De ec ion API Documen a ion. h ps:// enso low-objec -de ec ion-api- u o ial. ead hedocs.io/en/la es /index.h ml [35] Yamashi a, R., Nishio, M., Do, R. K. G., & Togashi, K. (2018). Con olu ional neu al ne wo ks: an o e iew and applica ion in adiology. Insigh s in o imaging, 9(4), 611–629. h ps://doi.o g/10.1007/s13244-018-0639-9 [36] Zulkhaiza , A. (2023, Janua y 4). The Fu u e o AI: How A i icial In elligence is Re olu ionizing he Way We Wo k - Digi al Fi s Magazine. Digi al Fi s Magazine. h ps://www.digi al i s magazine.com/ he- u u e-o -ai-how-a i icial-in elligence-is- e olu ionizing- he-way-we-wo k/