{"id":2907,"date":"2026-06-23T10:51:09","date_gmt":"2026-06-23T10:51:09","guid":{"rendered":"https:\/\/artelnics.com\/case_studies\/vaxtor-license-plate-character-recognition\/"},"modified":"2026-06-30T14:07:26","modified_gmt":"2026-06-30T14:07:26","slug":"vaxtor-license-plate-character-recognition","status":"publish","type":"case_studies","link":"https:\/\/artelnics.com\/case_studies\/vaxtor-license-plate-character-recognition\/","title":{"rendered":"Recognizing license plate characters with OCR"},"content":{"rendered":"<style>@import url('https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@400;500;700;800;900&display=swap');\/* codex-artelnics-opennn-visual-sync-v5 *\/:root{--opennn-navy:#1E5374;--opennn-blue:#1E5374;--opennn-sky:#56A1C8;--opennn-sky-light:#B6D7E7;--opennn-wash:#EAF3F9;--opennn-ink:#212121;--opennn-text:#212121;--opennn-muted:#5F6368;--opennn-line:#D7E4EA;--opennn-soft:#F5F9FC;--opennn-white:#FFFFFF;--artelnics-blue:var(--opennn-blue);--artelnics-cyan:var(--opennn-sky);--artelnics-deep:var(--opennn-navy);--artelnics-navy:var(--opennn-navy);--artelnics-bg:var(--opennn-soft);--artelnics-text:var(--opennn-text);--artelnics-muted:var(--opennn-muted);--artelnics-line:var(--opennn-line);--artelnics-soft:var(--opennn-soft);--artelnics-white:var(--opennn-white);--content-width:1180px;}.atl-case{font-family:Roboto,Arial,sans-serif;color:#212121;line-height:1.68;max-width:980px;margin:0 auto;padding:20px 18px 44px}\n.atl-case h2{font-family:\"Roboto\",Arial,sans-serif;color:#212121;margin:34px 0 10px;font-size:30px;line-height:1.2}\n.atl-case p{font-size:18px;margin:0 0 16px}\n.atl-case .lead{font-size:22px;color:#5F6368;margin:6px 0 26px}\n.atl-case .meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}\n.atl-case .tag{background:#EAF3F9;color:#1E5374;border:1px solid #D7E4EA;border-radius:999px;padding:7px 12px;font-weight:700;font-size:14px}\n.atl-case .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}\n.atl-case .card{background:#F5F9FC;border:1px solid #D7E4EA;border-radius:8px;padding:18px}\n.atl-case .card strong{display:block;font-family:\"Roboto\",Arial,sans-serif;font-size:18px;color:#1E5374;margin-bottom:6px}\n.atl-case figure{margin:28px 0;text-align:center}\n.atl-case img{max-width:100%;height:auto;border-radius:8px;border:1px solid #D7E4EA}\n.atl-case figcaption{font-size:14px;color:#5F6368;margin-top:8px}\n@media(max-width:760px){.atl-case .grid{grid-template-columns:1fr}.atl-case h2{font-size:25px}.atl-case p{font-size:16px}.atl-case .lead{font-size:19px}}\/* codex-artelnics-opennn-visual-sync-v5-overrides-start *\/html,body,#page,.site,.site-main,#content,.entry-content{background:#F5F9FC!important}body,.atl-home,.atl-section,.atl-content-section,.atl-case{font-family:\"Roboto\",\"Segoe UI\",Arial,sans-serif!important;color:#212121!important;font-size:17px;line-height:1.65}.site-header{background:rgba(26,74,102,.96)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:0 10px 30px rgba(6,27,52,.18)!important}.site-menu a{color:#FFFFFF!important;font-family:\"Roboto\",\"Segoe UI\",Arial,sans-serif!important;font-size:16px!important;font-weight:800!important}.site-menu a:hover{color:#56A1C8!important}.site-menu .menu-contact a,.site-menu .menu-github a{background:#56A1C8!important;color:#FFFFFF!important;border-radius:8px!important}.site-footer{background:#1E5374!important;color:rgba(255,255,255,.84)!important}h1,h2,h3,h4,h5,h6,.atl-eyebrow,.eyebrow,.button,.atl-home-button,.site-menu,.brand{font-family:\"Roboto\",\"Segoe UI\",Arial,sans-serif!important;letter-spacing:0!important}.atl-home-hero,.atl-hero,section.atl-hero{background:radial-gradient(circle at 78% 20%,rgba(86,161,200,.22),transparent 24%),linear-gradient(135deg,#1E5374 0%,#1E5374 60%,#1E5374 100%)!important;color:#FFFFFF!important}.atl-home-eyebrow,.atl-eyebrow,section.atl-hero .atl-eyebrow{color:#B6D7E7!important;font-size:14px!important;font-weight:600!important;letter-spacing:.08em!important}.atl-home-hero h1,.atl-hero h1,body section.atl-hero .atl-hero-inner>h1,body .entry-content section.atl-hero h1{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;opacity:1!important;font-size:54px!important;font-weight:700!important;line-height:1.08!important}.atl-home-lead,.atl-hero p,body section.atl-hero p:not(.atl-eyebrow){color:#EAF3F9!important;-webkit-text-fill-color:#EAF3F9!important;font-size:18px!important;line-height:1.7!important}.atl-home-section,.atl-section,.atl-home-cta,.atl-home-section-soft,.atl-home-section-dark,.atl-section-soft{background:#F5F9FC!important;color:#212121!important}.atl-home-section-head h2,.atl-section-header h2,.atl-home-cta-box h2,.atl-content-section h1{color:#212121!important;font-size:36px!important;font-weight:700!important;line-height:1.15!important}.atl-home-section-head p,.atl-section-header p,.atl-home-cta-box p,.atl-content-section p{color:#5F6368!important;font-size:17px!important;line-height:1.7!important}.atl-card,.atl-home-service,.atl-home-product,.atl-home-case,.atl-home-industry,.atl-home-programme{background:#F5F9FC!important;color:#212121!important;box-shadow:-12px -12px 24px rgba(255,255,255,.96),12px 12px 24px rgba(30,83,116,.13)!important}.atl-card h3,.atl-home-service h3,.atl-home-product h3,.atl-home-case h3,.atl-home-programme h3{color:#212121!important;font-size:22px!important;font-weight:800!important;line-height:1.15!important}.atl-card p,.atl-home-service p,.atl-home-product p,.atl-home-case p,.atl-home-programme p{color:#5F6368!important;font-size:17px!important;line-height:1.58!important}.atl-card a,.atl-home-product a,.atl-home-case a,.text-link{color:#56A1C8!important;font-family:\"Roboto\",\"Segoe UI\",Arial,sans-serif!important;font-weight:700!important}.atl-home-button,.button,.button-primary,.button-secondary,body a.button,body a.button-primary,body a.button-secondary{background:#56A1C8!important;color:#FFFFFF!important;font-family:\"Roboto\",\"Segoe UI\",Arial,sans-serif!important;font-size:17px!important;font-weight:800!important;border-radius:10px!important}.atl-home-button:hover,.button:hover,.button-primary:hover,.button-secondary:hover{background:#56A1C8!important;color:#FFFFFF!important}.atl-home-service .atl-service-icon{color:#56A1C8!important}.atl-case{color:#212121!important;max-width:980px}.atl-case h2{color:#3B86AD!important;font-family:\"Roboto\",\"Segoe UI\",Arial,sans-serif!important;font-size:34px!important;font-weight:700!important;line-height:1.18!important}.atl-case h3,.atl-case .card strong{color:#212121!important;font-family:\"Roboto\",\"Segoe UI\",Arial,sans-serif!important}.atl-case p,.atl-case li{color:#212121!important;font-size:19px!important;line-height:1.62!important}.atl-case .lead{color:#5F6368!important;font-size:20px!important;line-height:1.5!important}.atl-case .tag{background:#EAF3F9!important;color:#1E5374!important;border-color:#D7E4EA!important}.atl-case .card{background:#FFFFFF!important;border-color:#D7E4EA!important;border-radius:8px!important}.atl-case figcaption{color:#5F6368!important}@media(max-width:767px){.atl-home-hero h1,.atl-hero h1,body section.atl-hero .atl-hero-inner>h1{font-size:38px!important}.atl-home-section-head h2,.atl-section-header h2,.atl-home-cta-box h2,.atl-content-section h1{font-size:28px!important}.atl-case h2{font-size:28px!important}.atl-case p,.atl-case li{font-size:17px!important}.atl-home-lead,.atl-hero p,body section.atl-hero p:not(.atl-eyebrow){font-size:17px!important}}.cky-consent-container{left:auto!important;right:40px!important;bottom:40px!important;max-width:440px!important;width:min(440px,calc(100vw - 32px))!important;z-index:99999999!important}.cky-consent-container .cky-consent-bar{background:#FFFFFF!important;border:1px solid #D7E4EA!important;border-radius:8px!important;box-shadow:0 18px 42px rgba(30,83,116,.16)!important;color:#212121!important;padding:24px 26px!important}.cky-title,.cky-notice .cky-title{color:#212121!important;font-family:\"Roboto\",\"Segoe UI\",Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important}.cky-notice-des,.cky-notice-des *{color:#5F6368!important;font-family:\"Roboto\",\"Segoe UI\",Arial,sans-serif!important;font-size:14px!important;line-height:1.55!important}.cky-notice-group{display:block!important}.cky-notice-btn-wrapper{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:space-between!important;margin-top:18px!important}.cky-btn{flex:1 1 0!important;min-width:0!important;width:auto!important;min-height:44px!important;padding:0 20px!important;border-radius:0!important;font-family:\"Roboto\",\"Segoe UI\",Arial,sans-serif!important;font-size:14px!important;font-weight:700!important}.cky-btn-accept{background:#1E5374!important;border-color:#1E5374!important;color:#FFFFFF!important}.cky-btn-reject,.cky-btn-customize{background:#FFFFFF!important;border:1px solid #1E5374!important;color:#1E5374!important}.cky-btn:hover{opacity:1!important;box-shadow:none!important}@media(max-width:767px){.cky-consent-container{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important;max-width:none!important}.cky-notice-btn-wrapper{flex-direction:column!important}.cky-btn{width:100%!important}}\/* codex-artelnics-opennn-visual-sync-v5-overrides-end *\/<\/style>\n<article class=\"atl-case\">\n<p class=\"lead\">Neural classification models recognize license-plate characters and diagnose ambiguous OCR cases.<\/p>\n<div class=\"meta\">\n    <span class=\"tag\">Computer vision<\/span><br \/>\n    <span class=\"tag\">OCR classification<\/span><br \/>\n    <span class=\"tag\">Vehicle identification<\/span>\n  <\/div>\n<h2>Challenge<\/h2>\n<p>License plate recognition depends on correctly classifying small and noisy character images, including ambiguous digits and letters under different capture conditions.<\/p>\n<h2>Data<\/h2>\n<p>The project used labeled character images, classification targets and error statistics to train and evaluate neural OCR models.<\/p>\n<h2>Solution<\/h2>\n<p>Artelnics built neural classification models, evaluated confusion patterns and analyzed misclassified samples to understand where recognition could be improved.<\/p>\n<div class=\"grid\">\n<div class=\"card\"><strong>Input<\/strong><\/p>\n<p>Labeled character crops from license plates.<\/p>\n<\/div>\n<div class=\"card\"><strong>Output<\/strong><\/p>\n<p>Character predictions and error diagnostics.<\/p>\n<\/div>\n<\/div>\n<h2>Results<\/h2>\n<p>The model and diagnostics improve automated plate-reading pipelines by showing both recognition performance and the types of samples that need special attention.<\/p>\n<h2>Illustrations<\/h2>\n<figure><img decoding=\"async\" src=\"https:\/\/artelnics.com\/wp-content\/uploads\/2026\/06\/vaxtor-character-samples.jpg\" alt=\"Character samples for OCR analysis\"><figcaption>License plate character samples<\/figcaption><\/figure>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Neural classification models recognize license-plate characters and diagnose ambiguous OCR cases.<\/p>\n","protected":false},"featured_media":2921,"parent":0,"menu_order":0,"template":"","categories":[],"class_list":["post-2907","case_studies","type-case_studies","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/artelnics.com\/api\/wp\/v2\/case_studies\/2907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/artelnics.com\/api\/wp\/v2\/case_studies"}],"about":[{"href":"https:\/\/artelnics.com\/api\/wp\/v2\/types\/case_studies"}],"version-history":[{"count":5,"href":"https:\/\/artelnics.com\/api\/wp\/v2\/case_studies\/2907\/revisions"}],"predecessor-version":[{"id":3038,"href":"https:\/\/artelnics.com\/api\/wp\/v2\/case_studies\/2907\/revisions\/3038"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/artelnics.com\/api\/wp\/v2\/media\/2921"}],"wp:attachment":[{"href":"https:\/\/artelnics.com\/api\/wp\/v2\/media?parent=2907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artelnics.com\/api\/wp\/v2\/categories?post=2907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}