{"id":45457,"date":"2026-05-04T12:24:14","date_gmt":"2026-05-04T11:24:14","guid":{"rendered":"https:\/\/cctvacademy.be\/?p=45457"},"modified":"2026-09-15T15:13:29","modified_gmt":"2026-09-15T14:13:29","slug":"mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein","status":"publish","type":"post","link":"https:\/\/cctvacademy.be\/fr\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/","title":{"rendered":"Mag dit ? ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,&#8230; )"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"45457\" class=\"elementor elementor-45457\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0bf2148 e-flex e-con-boxed e-con e-parent\" data-id=\"0bf2148\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64d0f38 elementor-widget elementor-widget-html\" data-id=\"64d0f38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"nl\">\r\n<head>\r\n\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\r\n<title>Mag dit? ANPR voor parkingbeheer | CCTV Academy<\/title>\r\n\r\n<meta\r\n    name=\"description\"\r\n    content=\"Mag ANPR gebruikt worden voor parkingbeheer bij een winkel, bedrijf of bedrijventerrein? Ontdek wanneer nummerplaatherkenning mogelijk is voor parkeerduur, betalend parkeren en toegangscontrole, en welke privacyvoorwaarden gelden.\"\r\n>\r\n\r\n<style>\r\n\r\n\/* =========================================================\r\n   CCTV ACADEMY\r\n   MAG DIT? ANPR VOOR PARKINGBEHEER\r\n   ========================================================= *\/\r\n\r\n:root{\r\n    --dark:#030a11;\r\n    --dark-2:#050d16;\r\n    --dark-3:#071522;\r\n    --dark-4:#091a2a;\r\n    --dark-5:#0b2033;\r\n\r\n    --blue:#247cff;\r\n    --blue-dark:#1468df;\r\n    --blue-light:#8bc0ff;\r\n\r\n    --cyan:#36d5e7;\r\n    --green:#2ed29a;\r\n\r\n    --yellow:#ffe600;\r\n    --orange:#ffb248;\r\n    --red:#ff6270;\r\n\r\n    --surface:#ffffff;\r\n    --surface-soft:#f3f6f9;\r\n    --surface-blue:#eef5ff;\r\n    --surface-green:#f1fbf7;\r\n    --surface-yellow:#fffbea;\r\n    --surface-red:#fff3f4;\r\n\r\n    --ink:#132235;\r\n    --text:#586c7f;\r\n    --muted:#8496a8;\r\n\r\n    --border:rgba(15,43,71,.11);\r\n    --border-dark:rgba(255,255,255,.09);\r\n\r\n    --shadow:0 24px 70px rgba(12,38,65,.12);\r\n    --shadow-dark:0 35px 90px rgba(0,0,0,.30);\r\n\r\n    --max:1220px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESET\r\n   ========================================================= *\/\r\n\r\n*,\r\n*::before,\r\n*::after{\r\n    box-sizing:border-box;\r\n}\r\n\r\nhtml{\r\n    scroll-behavior:smooth;\r\n}\r\n\r\nbody{\r\n    margin:0;\r\n\r\n    background:#fff;\r\n    color:var(--ink);\r\n\r\n    font-family:\r\n        Inter,\r\n        ui-sans-serif,\r\n        system-ui,\r\n        -apple-system,\r\n        BlinkMacSystemFont,\r\n        \"Segoe UI\",\r\n        sans-serif;\r\n\r\n    line-height:1.65;\r\n\r\n    -webkit-font-smoothing:antialiased;\r\n    text-rendering:optimizeLegibility;\r\n}\r\n\r\nimg,\r\nvideo,\r\niframe{\r\n    display:block;\r\n    max-width:100%;\r\n}\r\n\r\na{\r\n    color:inherit;\r\n}\r\n\r\nbutton{\r\n    font:inherit;\r\n    cursor:pointer;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   GLOBAL\r\n   ========================================================= *\/\r\n\r\n.container{\r\n    width:min(\r\n        calc(100% - 40px),\r\n        var(--max)\r\n    );\r\n\r\n    margin-inline:auto;\r\n}\r\n\r\n.section{\r\n    padding:100px 0;\r\n}\r\n\r\n.kicker{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:10px;\r\n\r\n    margin-bottom:15px;\r\n\r\n    color:var(--blue);\r\n\r\n    font-size:11px;\r\n    font-weight:900;\r\n    letter-spacing:.15em;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.kicker::before{\r\n    content:\"\";\r\n\r\n    width:28px;\r\n    height:2px;\r\n\r\n    background:currentColor;\r\n}\r\n\r\n.section-title{\r\n    max-width:950px;\r\n\r\n    margin:0;\r\n\r\n    font-size:clamp(\r\n        35px,\r\n        5vw,\r\n        60px\r\n    );\r\n\r\n    line-height:1.04;\r\n    letter-spacing:-.048em;\r\n}\r\n\r\n.section-intro{\r\n    max-width:830px;\r\n\r\n    margin:20px 0 0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:17px;\r\n    line-height:1.75;\r\n}\r\n\r\n.btn{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    gap:9px;\r\n\r\n    min-height:50px;\r\n\r\n    padding:0 19px;\r\n\r\n    border:0;\r\n    border-radius:12px;\r\n\r\n    font-size:12px;\r\n    font-weight:850;\r\n\r\n    text-decoration:none;\r\n\r\n    transition:\r\n        transform .18s ease,\r\n        box-shadow .18s ease,\r\n        border-color .18s ease,\r\n        background .18s ease;\r\n}\r\n\r\n.btn:hover{\r\n    transform:translateY(-2px);\r\n}\r\n\r\n.btn-primary{\r\n    background:\r\n        linear-gradient(\r\n            135deg,\r\n            var(--blue),\r\n            var(--blue-dark)\r\n        );\r\n\r\n    color:white;\r\n\r\n    box-shadow:\r\n        0 12px 30px\r\n        rgba(36,124,255,.27);\r\n}\r\n\r\n.btn-yellow{\r\n    background:var(--yellow);\r\n\r\n    color:#171900;\r\n\r\n    box-shadow:\r\n        0 12px 35px\r\n        rgba(255,230,0,.18);\r\n}\r\n\r\n.btn-dark{\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.14);\r\n\r\n    background:\r\n        rgba(255,255,255,.055);\r\n\r\n    color:white;\r\n}\r\n\r\n.btn-light{\r\n    border:\r\n        1px solid\r\n        #dce5ed;\r\n\r\n    background:#fff;\r\n\r\n    color:#42576b;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TITELS OP DONKERE ACHTERGROND = KANARIEGEEL\r\n   ========================================================= *\/\r\n\r\n.dark-section h1,\r\n.dark-section h2,\r\n.dark-section h3,\r\n.dark-card h2,\r\n.dark-card h3,\r\n.navigation h2,\r\n.navigation h3,\r\n.footer .footer-brand strong{\r\n    color:var(--yellow);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HEADER\r\n   ========================================================= *\/\r\n\r\n.site-header{\r\n    position:absolute;\r\n    z-index:100;\r\n\r\n    top:0;\r\n    left:0;\r\n    right:0;\r\n\r\n    padding:21px 0;\r\n}\r\n\r\n.nav{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n    gap:25px;\r\n}\r\n\r\n.brand{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:12px;\r\n\r\n    text-decoration:none;\r\n}\r\n\r\n.brand-mark{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:43px;\r\n    height:43px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.16);\r\n\r\n    border-radius:13px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            var(--blue),\r\n            #27b9cc\r\n        );\r\n}\r\n\r\n.brand-mark svg{\r\n    width:24px;\r\n    height:24px;\r\n}\r\n\r\n.brand-name{\r\n    color:#fff;\r\n\r\n    font-size:14px;\r\n    font-weight:850;\r\n}\r\n\r\n.brand-name small{\r\n    display:block;\r\n\r\n    margin-top:2px;\r\n\r\n    color:#8197ab;\r\n\r\n    font-size:9px;\r\n    font-weight:700;\r\n    letter-spacing:.14em;\r\n}\r\n\r\n.desktop-nav{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:4px;\r\n}\r\n\r\n.desktop-nav a{\r\n    padding:9px 11px;\r\n\r\n    border-radius:9px;\r\n\r\n    color:#a4b6c6;\r\n\r\n    font-size:11px;\r\n    font-weight:700;\r\n\r\n    text-decoration:none;\r\n}\r\n\r\n.desktop-nav a:hover{\r\n    background:\r\n        rgba(255,255,255,.05);\r\n\r\n    color:#fff;\r\n}\r\n\r\n.nav-cta{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    gap:7px;\r\n\r\n    padding:10px 14px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.12);\r\n\r\n    border-radius:999px;\r\n\r\n    background:\r\n        rgba(255,255,255,.05);\r\n\r\n    color:white;\r\n\r\n    font-size:11px;\r\n    font-weight:800;\r\n\r\n    text-decoration:none;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HERO\r\n   ========================================================= *\/\r\n\r\n.hero{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    min-height:800px;\r\n\r\n    padding:\r\n        160px\r\n        0\r\n        130px;\r\n\r\n    background:\r\n        radial-gradient(\r\n            circle at 80% 20%,\r\n            rgba(36,124,255,.24),\r\n            transparent 30%\r\n        ),\r\n        radial-gradient(\r\n            circle at 100% 88%,\r\n            rgba(54,213,231,.07),\r\n            transparent 25%\r\n        ),\r\n        linear-gradient(\r\n            145deg,\r\n            #030910,\r\n            #071522 54%,\r\n            #0a1e30\r\n        );\r\n\r\n    color:#fff;\r\n}\r\n\r\n.hero::before{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n    inset:0;\r\n\r\n    background-image:\r\n        linear-gradient(\r\n            rgba(255,255,255,.035) 1px,\r\n            transparent 1px\r\n        ),\r\n        linear-gradient(\r\n            90deg,\r\n            rgba(255,255,255,.035) 1px,\r\n            transparent 1px\r\n        );\r\n\r\n    background-size:55px 55px;\r\n\r\n    mask-image:\r\n        linear-gradient(\r\n            to bottom,\r\n            black,\r\n            transparent 96%\r\n        );\r\n}\r\n\r\n.hero::after{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n\r\n    width:650px;\r\n    height:650px;\r\n\r\n    right:-290px;\r\n    top:55px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(74,160,255,.14);\r\n\r\n    border-radius:50%;\r\n\r\n    box-shadow:\r\n        0 0 0 90px rgba(36,124,255,.018),\r\n        0 0 0 180px rgba(36,124,255,.011);\r\n}\r\n\r\n.hero-grid{\r\n    position:relative;\r\n    z-index:2;\r\n\r\n    display:grid;\r\n    grid-template-columns:\r\n        minmax(0,1.03fr)\r\n        minmax(380px,.97fr);\r\n\r\n    gap:65px;\r\n    align-items:center;\r\n}\r\n\r\n.hero-eyebrow{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    gap:9px;\r\n\r\n    padding:8px 12px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(46,210,154,.25);\r\n\r\n    border-radius:999px;\r\n\r\n    background:\r\n        rgba(46,210,154,.07);\r\n\r\n    color:#83eac6;\r\n\r\n    font-size:10px;\r\n    font-weight:900;\r\n    letter-spacing:.14em;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.hero-dot{\r\n    width:7px;\r\n    height:7px;\r\n\r\n    border-radius:50%;\r\n\r\n    background:var(--green);\r\n\r\n    box-shadow:\r\n        0 0 12px\r\n        var(--green);\r\n}\r\n\r\n.hero h1{\r\n    max-width:900px;\r\n\r\n    margin:\r\n        26px\r\n        0\r\n        24px;\r\n\r\n    font-size:clamp(\r\n        46px,\r\n        6.5vw,\r\n        82px\r\n    );\r\n\r\n    line-height:.96;\r\n    letter-spacing:-.057em;\r\n}\r\n\r\n.hero h1 span{\r\n    display:block;\r\n}\r\n\r\n.hero-lead{\r\n    max-width:720px;\r\n\r\n    margin:0;\r\n\r\n    color:#9db2c5;\r\n\r\n    font-size:18px;\r\n    line-height:1.75;\r\n}\r\n\r\n.hero-actions{\r\n    display:flex;\r\n    flex-wrap:wrap;\r\n    gap:10px;\r\n\r\n    margin-top:30px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HERO SOURCE IMAGE\r\n   ========================================================= *\/\r\n\r\n.hero-media{\r\n    position:relative;\r\n\r\n    padding:14px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.10);\r\n\r\n    border-radius:27px;\r\n\r\n    background:\r\n        rgba(255,255,255,.033);\r\n\r\n    box-shadow:var(--shadow-dark);\r\n\r\n    backdrop-filter:blur(12px);\r\n}\r\n\r\n.hero-media-stage{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    min-height:430px;\r\n\r\n    border-radius:18px;\r\n\r\n    background:\r\n        radial-gradient(\r\n            circle at center,\r\n            rgba(36,124,255,.16),\r\n            transparent 42%\r\n        ),\r\n        #071522;\r\n}\r\n\r\n.hero-media-stage img{\r\n    width:100%;\r\n    min-height:430px;\r\n    max-height:570px;\r\n\r\n    object-fit:contain;\r\n\r\n    background:#fff;\r\n}\r\n\r\n.hero-media-label{\r\n    position:absolute;\r\n    z-index:5;\r\n\r\n    left:27px;\r\n    top:27px;\r\n\r\n    padding:\r\n        7px\r\n        9px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.14);\r\n\r\n    border-radius:7px;\r\n\r\n    background:\r\n        rgba(3,9,16,.80);\r\n\r\n    color:#fff;\r\n\r\n    font-family:\r\n        ui-monospace,\r\n        monospace;\r\n\r\n    font-size:7px;\r\n    font-weight:800;\r\n    letter-spacing:.08em;\r\n}\r\n\r\n.hero-placeholder{\r\n    padding:38px;\r\n\r\n    text-align:center;\r\n}\r\n\r\n.hero-placeholder strong{\r\n    display:block;\r\n\r\n    color:var(--yellow);\r\n\r\n    font-size:13px;\r\n}\r\n\r\n.hero-placeholder span{\r\n    display:block;\r\n\r\n    margin-top:7px;\r\n\r\n    color:#7c95a8;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PARKING HERO DIAGRAM\r\n   ========================================================= *\/\r\n\r\n.parking-mini{\r\n    position:relative;\r\n\r\n    width:310px;\r\n    height:240px;\r\n\r\n    margin:\r\n        0 auto\r\n        25px;\r\n}\r\n\r\n.mini-road{\r\n    position:absolute;\r\n\r\n    left:28px;\r\n    right:28px;\r\n    top:57px;\r\n    bottom:10px;\r\n\r\n    background:#29343b;\r\n\r\n    transform:\r\n        perspective(450px)\r\n        rotateX(5deg);\r\n}\r\n\r\n.mini-road::before{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n\r\n    left:50%;\r\n    top:0;\r\n    bottom:0;\r\n\r\n    width:3px;\r\n\r\n    background:\r\n        repeating-linear-gradient(\r\n            to bottom,\r\n            #fff 0,\r\n            #fff 22px,\r\n            transparent 22px,\r\n            transparent 42px\r\n        );\r\n\r\n    opacity:.5;\r\n}\r\n\r\n.mini-barrier{\r\n    position:absolute;\r\n    z-index:4;\r\n\r\n    left:112px;\r\n    top:88px;\r\n\r\n    width:114px;\r\n    height:7px;\r\n\r\n    border-radius:4px;\r\n\r\n    background:\r\n        repeating-linear-gradient(\r\n            90deg,\r\n            #fff 0,\r\n            #fff 18px,\r\n            var(--red) 18px,\r\n            var(--red) 36px\r\n        );\r\n\r\n    transform:\r\n        rotate(-7deg);\r\n\r\n    transform-origin:left;\r\n}\r\n\r\n.mini-camera{\r\n    position:absolute;\r\n    z-index:5;\r\n\r\n    right:33px;\r\n    top:35px;\r\n\r\n    width:64px;\r\n    height:29px;\r\n\r\n    border:\r\n        2px solid\r\n        var(--cyan);\r\n\r\n    border-radius:\r\n        6px\r\n        15px\r\n        8px\r\n        6px;\r\n\r\n    transform:\r\n        rotate(13deg);\r\n}\r\n\r\n.mini-camera::after{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n\r\n    right:7px;\r\n    top:6px;\r\n\r\n    width:14px;\r\n    height:14px;\r\n\r\n    border:\r\n        2px solid\r\n        var(--yellow);\r\n\r\n    border-radius:50%;\r\n}\r\n\r\n.mini-scan{\r\n    position:absolute;\r\n\r\n    right:84px;\r\n    top:65px;\r\n\r\n    width:2px;\r\n    height:128px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            var(--yellow),\r\n            transparent\r\n        );\r\n\r\n    transform:\r\n        rotate(24deg);\r\n\r\n    transform-origin:top;\r\n}\r\n\r\n.mini-car{\r\n    position:absolute;\r\n    z-index:4;\r\n\r\n    left:59px;\r\n    bottom:40px;\r\n\r\n    width:79px;\r\n    height:39px;\r\n\r\n    border:\r\n        2px solid\r\n        #91a6b4;\r\n\r\n    border-radius:\r\n        17px\r\n        23px\r\n        8px\r\n        8px;\r\n\r\n    background:#3b4952;\r\n}\r\n\r\n.mini-car::after{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n\r\n    left:25px;\r\n    bottom:4px;\r\n\r\n    width:28px;\r\n    height:8px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--yellow);\r\n\r\n    background:#fff;\r\n}\r\n\r\n.mini-screen{\r\n    position:absolute;\r\n\r\n    z-index:5;\r\n\r\n    left:17px;\r\n    top:14px;\r\n\r\n    padding:\r\n        8px\r\n        10px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(46,210,154,.25);\r\n\r\n    border-radius:8px;\r\n\r\n    background:\r\n        rgba(46,210,154,.10);\r\n\r\n    color:#83e9c6;\r\n\r\n    font-family:\r\n        ui-monospace,\r\n        monospace;\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   VERDICT\r\n   ========================================================= *\/\r\n\r\n.verdict-wrap{\r\n    position:relative;\r\n    z-index:10;\r\n\r\n    margin-top:-57px;\r\n}\r\n\r\n.verdict{\r\n    display:grid;\r\n    grid-template-columns:\r\n        auto\r\n        1fr\r\n        auto;\r\n\r\n    gap:22px;\r\n    align-items:center;\r\n\r\n    padding:29px 31px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(46,210,154,.18);\r\n\r\n    border-radius:23px;\r\n\r\n    background:#fff;\r\n\r\n    box-shadow:var(--shadow);\r\n}\r\n\r\n.verdict-icon{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:65px;\r\n    height:65px;\r\n\r\n    border-radius:17px;\r\n\r\n    background:\r\n        rgba(46,210,154,.11);\r\n\r\n    color:#087f59;\r\n\r\n    font-size:27px;\r\n    font-weight:900;\r\n}\r\n\r\n.verdict h2{\r\n    margin:0;\r\n\r\n    font-size:21px;\r\n}\r\n\r\n.verdict p{\r\n    margin:\r\n        5px\r\n        0\r\n        0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:12px;\r\n}\r\n\r\n.verdict-badge{\r\n    padding:\r\n        9px\r\n        12px;\r\n\r\n    border-radius:999px;\r\n\r\n    background:\r\n        rgba(46,210,154,.10);\r\n\r\n    color:#087e59;\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    text-transform:uppercase;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   THREE USE CASES\r\n   ========================================================= *\/\r\n\r\n.use-cases{\r\n    padding:\r\n        115px\r\n        0\r\n        100px;\r\n}\r\n\r\n.use-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(3,1fr);\r\n\r\n    gap:17px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.use-card{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    min-height:330px;\r\n\r\n    padding:27px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:20px;\r\n\r\n    background:#fff;\r\n}\r\n\r\n.use-number{\r\n    position:absolute;\r\n\r\n    top:-17px;\r\n    right:13px;\r\n\r\n    color:\r\n        rgba(36,124,255,.055);\r\n\r\n    font-size:112px;\r\n    font-weight:900;\r\n    line-height:1;\r\n}\r\n\r\n.use-icon{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:47px;\r\n    height:47px;\r\n\r\n    margin-bottom:25px;\r\n\r\n    border-radius:12px;\r\n\r\n    background:var(--surface-blue);\r\n\r\n    color:var(--blue);\r\n\r\n    font-size:9px;\r\n    font-weight:900;\r\n}\r\n\r\n.use-card h3{\r\n    position:relative;\r\n    z-index:2;\r\n\r\n    margin:0;\r\n\r\n    font-size:20px;\r\n}\r\n\r\n.use-card p{\r\n    position:relative;\r\n    z-index:2;\r\n\r\n    margin:\r\n        9px\r\n        0\r\n        0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.use-example{\r\n    position:relative;\r\n    z-index:2;\r\n\r\n    margin-top:23px;\r\n    padding:13px;\r\n\r\n    border-radius:10px;\r\n\r\n    background:#f6f8fa;\r\n\r\n    color:#526779;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   THREE CONDITIONS\r\n   ========================================================= *\/\r\n\r\n.conditions{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            var(--dark),\r\n            #081a2b\r\n        );\r\n\r\n    color:#fff;\r\n}\r\n\r\n.conditions::before{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n    inset:0;\r\n\r\n    background-image:\r\n        linear-gradient(\r\n            rgba(255,255,255,.03) 1px,\r\n            transparent 1px\r\n        ),\r\n        linear-gradient(\r\n            90deg,\r\n            rgba(255,255,255,.03) 1px,\r\n            transparent 1px\r\n        );\r\n\r\n    background-size:50px 50px;\r\n}\r\n\r\n.conditions-inner{\r\n    position:relative;\r\n    z-index:2;\r\n}\r\n\r\n.conditions .kicker{\r\n    color:var(--cyan);\r\n}\r\n\r\n.conditions .section-intro{\r\n    color:#90a7b9;\r\n}\r\n\r\n.condition-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(3,1fr);\r\n\r\n    gap:16px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.condition-card{\r\n    min-height:315px;\r\n\r\n    padding:27px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.09);\r\n\r\n    border-radius:19px;\r\n\r\n    background:\r\n        rgba(255,255,255,.035);\r\n}\r\n\r\n.condition-index{\r\n    color:var(--cyan);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.1em;\r\n}\r\n\r\n.condition-card h3{\r\n    margin:\r\n        21px\r\n        0\r\n        10px;\r\n\r\n    font-size:23px;\r\n}\r\n\r\n.condition-card p{\r\n    margin:0;\r\n\r\n    color:#8fa6b8;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.condition-list{\r\n    display:grid;\r\n    gap:8px;\r\n\r\n    margin-top:21px;\r\n}\r\n\r\n.condition-row{\r\n    padding-top:8px;\r\n\r\n    border-top:\r\n        1px solid\r\n        rgba(255,255,255,.08);\r\n\r\n    color:#9eb1c0;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n.condition-row::before{\r\n    content:\"\u2713\";\r\n\r\n    margin-right:8px;\r\n\r\n    color:var(--green);\r\n\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CUSTOMER JOURNEY\r\n   ========================================================= *\/\r\n\r\n.journey{\r\n    background:var(--surface-soft);\r\n}\r\n\r\n.journey-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(5,1fr);\r\n\r\n    gap:10px;\r\n\r\n    margin-top:50px;\r\n}\r\n\r\n.journey-step{\r\n    position:relative;\r\n\r\n    min-height:240px;\r\n\r\n    padding:23px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:18px;\r\n\r\n    background:#fff;\r\n}\r\n\r\n.journey-step:not(:last-child)::after{\r\n    content:\"\u2192\";\r\n\r\n    position:absolute;\r\n    z-index:4;\r\n\r\n    right:-15px;\r\n    top:50%;\r\n\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:29px;\r\n    height:29px;\r\n\r\n    border-radius:50%;\r\n\r\n    background:var(--blue);\r\n\r\n    color:#fff;\r\n\r\n    font-size:11px;\r\n    font-weight:900;\r\n\r\n    transform:translateY(-50%);\r\n}\r\n\r\n.journey-number{\r\n    color:var(--blue);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.1em;\r\n}\r\n\r\n.journey-step h3{\r\n    margin:\r\n        22px\r\n        0\r\n        8px;\r\n\r\n    font-size:16px;\r\n}\r\n\r\n.journey-step p{\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:9px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   GOOD \/ BAD EXAMPLE\r\n   ========================================================= *\/\r\n\r\n.examples{\r\n    background:#fff;\r\n}\r\n\r\n.example-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(2,1fr);\r\n\r\n    gap:20px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.example-card{\r\n    overflow:hidden;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:22px;\r\n\r\n    background:#fff;\r\n}\r\n\r\n.example-card.good{\r\n    border-color:\r\n        rgba(46,210,154,.22);\r\n}\r\n\r\n.example-card.bad{\r\n    border-color:\r\n        rgba(255,98,112,.20);\r\n}\r\n\r\n.example-head{\r\n    padding:29px;\r\n}\r\n\r\n.good .example-head{\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #f1fbf7,\r\n            white\r\n        );\r\n}\r\n\r\n.bad .example-head{\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #fff3f4,\r\n            white\r\n        );\r\n}\r\n\r\n.example-pill{\r\n    display:inline-flex;\r\n\r\n    padding:\r\n        6px\r\n        9px;\r\n\r\n    border-radius:999px;\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.good .example-pill{\r\n    background:\r\n        rgba(46,210,154,.11);\r\n\r\n    color:#087e59;\r\n}\r\n\r\n.bad .example-pill{\r\n    background:\r\n        rgba(255,98,112,.10);\r\n\r\n    color:#c63b48;\r\n}\r\n\r\n.example-head h3{\r\n    margin:\r\n        18px\r\n        0\r\n        9px;\r\n\r\n    font-size:27px;\r\n    letter-spacing:-.035em;\r\n}\r\n\r\n.example-head p{\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:11px;\r\n}\r\n\r\n.example-body{\r\n    padding:\r\n        0\r\n        29px\r\n        29px;\r\n}\r\n\r\n.example-row{\r\n    display:flex;\r\n    gap:9px;\r\n\r\n    padding-top:11px;\r\n    margin-top:11px;\r\n\r\n    border-top:\r\n        1px solid\r\n        #e7edf1;\r\n\r\n    color:#526779;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.good .example-row::before{\r\n    content:\"\u2713\";\r\n\r\n    color:var(--green);\r\n\r\n    font-weight:900;\r\n}\r\n\r\n.bad .example-row::before{\r\n    content:\"\u00d7\";\r\n\r\n    color:var(--red);\r\n\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PURPOSE LIMITATION\r\n   ========================================================= *\/\r\n\r\n.purpose{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            var(--dark),\r\n            #081a2b\r\n        );\r\n\r\n    color:white;\r\n}\r\n\r\n.purpose::before{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n    inset:0;\r\n\r\n    background-image:\r\n        linear-gradient(\r\n            rgba(255,255,255,.03) 1px,\r\n            transparent 1px\r\n        ),\r\n        linear-gradient(\r\n            90deg,\r\n            rgba(255,255,255,.03) 1px,\r\n            transparent 1px\r\n        );\r\n\r\n    background-size:50px 50px;\r\n}\r\n\r\n.purpose-inner{\r\n    position:relative;\r\n    z-index:2;\r\n}\r\n\r\n.purpose .kicker{\r\n    color:var(--cyan);\r\n}\r\n\r\n.purpose .section-intro{\r\n    color:#90a7b9;\r\n}\r\n\r\n.purpose-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        .85fr\r\n        1.15fr;\r\n\r\n    gap:55px;\r\n    align-items:center;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.purpose-statement{\r\n    padding:33px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.09);\r\n\r\n    border-radius:23px;\r\n\r\n    background:\r\n        rgba(255,255,255,.035);\r\n}\r\n\r\n.purpose-statement small{\r\n    color:var(--cyan);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.1em;\r\n}\r\n\r\n.purpose-statement h3{\r\n    margin:\r\n        18px\r\n        0\r\n        12px;\r\n\r\n    font-size:31px;\r\n    letter-spacing:-.04em;\r\n}\r\n\r\n.purpose-statement p{\r\n    margin:0;\r\n\r\n    color:#91a7b9;\r\n\r\n    font-size:11px;\r\n}\r\n\r\n.purpose-flow{\r\n    display:grid;\r\n    gap:11px;\r\n}\r\n\r\n.purpose-flow-item{\r\n    display:grid;\r\n    grid-template-columns:\r\n        54px\r\n        1fr;\r\n\r\n    gap:15px;\r\n\r\n    padding:18px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.09);\r\n\r\n    border-radius:14px;\r\n\r\n    background:\r\n        rgba(255,255,255,.03);\r\n}\r\n\r\n.purpose-icon{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:50px;\r\n    height:50px;\r\n\r\n    border-radius:12px;\r\n\r\n    background:\r\n        rgba(36,124,255,.10);\r\n\r\n    color:var(--yellow);\r\n\r\n    font-size:9px;\r\n    font-weight:900;\r\n}\r\n\r\n.purpose-flow-item h3{\r\n    margin:0;\r\n\r\n    font-size:15px;\r\n}\r\n\r\n.purpose-flow-item p{\r\n    margin:\r\n        4px\r\n        0\r\n        0;\r\n\r\n    color:#8da4b7;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RETENTION\r\n   ========================================================= *\/\r\n\r\n.retention{\r\n    background:#fff;\r\n}\r\n\r\n.retention-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        .92fr\r\n        1.08fr;\r\n\r\n    gap:55px;\r\n    align-items:center;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.retention-visual{\r\n    position:relative;\r\n\r\n    min-height:430px;\r\n\r\n    padding:29px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:23px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #071522,\r\n            #0b2135\r\n        );\r\n\r\n    box-shadow:var(--shadow);\r\n}\r\n\r\n.retention-console{\r\n    overflow:hidden;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.08);\r\n\r\n    border-radius:15px;\r\n\r\n    background:\r\n        rgba(255,255,255,.03);\r\n}\r\n\r\n.retention-console-head{\r\n    padding:\r\n        13px\r\n        15px;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        rgba(255,255,255,.07);\r\n\r\n    color:var(--yellow);\r\n\r\n    font-family:\r\n        ui-monospace,\r\n        monospace;\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n}\r\n\r\n.retention-records{\r\n    padding:16px;\r\n}\r\n\r\n.retention-record{\r\n    display:grid;\r\n    grid-template-columns:\r\n        82px\r\n        1fr\r\n        auto;\r\n\r\n    gap:10px;\r\n    align-items:center;\r\n\r\n    padding:10px;\r\n\r\n    margin-bottom:8px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.07);\r\n\r\n    border-radius:9px;\r\n\r\n    background:\r\n        rgba(255,255,255,.025);\r\n}\r\n\r\n.retention-record:last-child{\r\n    margin-bottom:0;\r\n}\r\n\r\n.fake-plate{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    min-height:34px;\r\n\r\n    border-radius:5px;\r\n\r\n    background:#fff;\r\n\r\n    color:#111;\r\n\r\n    font-family:\r\n        ui-monospace,\r\n        monospace;\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n}\r\n\r\n.retention-meta small{\r\n    display:block;\r\n\r\n    color:#71899d;\r\n\r\n    font-size:6px;\r\n}\r\n\r\n.retention-meta strong{\r\n    display:block;\r\n\r\n    margin-top:3px;\r\n\r\n    color:#fff;\r\n\r\n    font-size:8px;\r\n}\r\n\r\n.delete-tag{\r\n    padding:\r\n        5px\r\n        7px;\r\n\r\n    border-radius:6px;\r\n\r\n    background:\r\n        rgba(255,178,72,.11);\r\n\r\n    color:#ffc774;\r\n\r\n    font-size:7px;\r\n    font-weight:900;\r\n}\r\n\r\n.retention-clock{\r\n    position:absolute;\r\n\r\n    right:25px;\r\n    bottom:24px;\r\n\r\n    padding:\r\n        8px\r\n        10px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(46,210,154,.20);\r\n\r\n    border-radius:8px;\r\n\r\n    background:\r\n        rgba(46,210,154,.08);\r\n\r\n    color:#86eac7;\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n}\r\n\r\n.retention-copy h3{\r\n    margin:0;\r\n\r\n    font-size:31px;\r\n    letter-spacing:-.04em;\r\n}\r\n\r\n.retention-copy > p{\r\n    margin:\r\n        12px\r\n        0\r\n        0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:12px;\r\n}\r\n\r\n.retention-list{\r\n    display:grid;\r\n    gap:9px;\r\n\r\n    margin-top:23px;\r\n}\r\n\r\n.retention-row{\r\n    display:flex;\r\n    gap:9px;\r\n\r\n    padding-top:9px;\r\n\r\n    border-top:\r\n        1px solid\r\n        #e6ecef;\r\n\r\n    color:#53687a;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.retention-row::before{\r\n    content:\"\u2713\";\r\n\r\n    color:var(--green);\r\n\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SIGNAGE\r\n   ========================================================= *\/\r\n\r\n.signage{\r\n    background:var(--surface-soft);\r\n}\r\n\r\n.signage-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        .86fr\r\n        1.14fr;\r\n\r\n    gap:55px;\r\n    align-items:center;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.sign{\r\n    max-width:355px;\r\n\r\n    margin:auto;\r\n    padding:27px;\r\n\r\n    border:\r\n        8px solid\r\n        #16335b;\r\n\r\n    border-radius:8px;\r\n\r\n    background:#fff;\r\n\r\n    box-shadow:var(--shadow);\r\n\r\n    text-align:center;\r\n}\r\n\r\n.sign-camera{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:115px;\r\n    height:72px;\r\n\r\n    margin:\r\n        5px auto\r\n        22px;\r\n\r\n    border:\r\n        6px solid\r\n        #16335b;\r\n\r\n    border-radius:6px;\r\n\r\n    color:#16335b;\r\n\r\n    font-size:27px;\r\n    font-weight:900;\r\n}\r\n\r\n.sign strong{\r\n    display:block;\r\n\r\n    color:#16335b;\r\n\r\n    font-size:20px;\r\n    line-height:1.15;\r\n}\r\n\r\n.sign small{\r\n    display:block;\r\n\r\n    margin-top:12px;\r\n\r\n    color:#566e87;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n.sign-anpr{\r\n    display:inline-flex;\r\n\r\n    margin-top:17px;\r\n    padding:\r\n        6px\r\n        12px;\r\n\r\n    background:#16335b;\r\n\r\n    color:#fff;\r\n\r\n    font-size:14px;\r\n    font-weight:900;\r\n    letter-spacing:.13em;\r\n}\r\n\r\n.signage-copy h3{\r\n    margin:0;\r\n\r\n    font-size:30px;\r\n    letter-spacing:-.04em;\r\n}\r\n\r\n.signage-copy > p{\r\n    margin:\r\n        12px\r\n        0\r\n        0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:12px;\r\n}\r\n\r\n.signage-list{\r\n    display:grid;\r\n    gap:9px;\r\n\r\n    margin-top:23px;\r\n}\r\n\r\n.signage-row{\r\n    display:flex;\r\n    gap:9px;\r\n\r\n    padding-top:9px;\r\n\r\n    border-top:\r\n        1px solid\r\n        #e5ebef;\r\n\r\n    color:#53687a;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.signage-row::before{\r\n    content:\"\u2713\";\r\n\r\n    color:var(--green);\r\n\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   GDPR\r\n   ========================================================= *\/\r\n\r\n.gdpr{\r\n    background:#fff;\r\n}\r\n\r\n.gdpr-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(4,1fr);\r\n\r\n    gap:16px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.gdpr-card{\r\n    min-height:280px;\r\n\r\n    padding:25px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:18px;\r\n\r\n    background:#fff;\r\n}\r\n\r\n.gdpr-index{\r\n    color:var(--blue);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.1em;\r\n}\r\n\r\n.gdpr-card h3{\r\n    margin:\r\n        21px\r\n        0\r\n        8px;\r\n\r\n    font-size:17px;\r\n}\r\n\r\n.gdpr-card p{\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:10px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LEGAL LAYERS\r\n   ========================================================= *\/\r\n\r\n.legal{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            var(--dark),\r\n            #081a2b\r\n        );\r\n\r\n    color:white;\r\n}\r\n\r\n.legal::before{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n    inset:0;\r\n\r\n    background-image:\r\n        linear-gradient(\r\n            rgba(255,255,255,.03) 1px,\r\n            transparent 1px\r\n        ),\r\n        linear-gradient(\r\n            90deg,\r\n            rgba(255,255,255,.03) 1px,\r\n            transparent 1px\r\n        );\r\n\r\n    background-size:50px 50px;\r\n}\r\n\r\n.legal-inner{\r\n    position:relative;\r\n    z-index:2;\r\n}\r\n\r\n.legal .kicker{\r\n    color:var(--cyan);\r\n}\r\n\r\n.legal .section-intro{\r\n    color:#90a7b9;\r\n}\r\n\r\n.legal-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(3,1fr);\r\n\r\n    gap:16px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.legal-card{\r\n    min-height:320px;\r\n\r\n    padding:27px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.09);\r\n\r\n    border-radius:19px;\r\n\r\n    background:\r\n        rgba(255,255,255,.035);\r\n}\r\n\r\n.legal-index{\r\n    color:var(--cyan);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.1em;\r\n}\r\n\r\n.legal-card h3{\r\n    margin:\r\n        21px\r\n        0\r\n        10px;\r\n\r\n    font-size:22px;\r\n}\r\n\r\n.legal-card p{\r\n    margin:0;\r\n\r\n    color:#8fa6b8;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.legal-note{\r\n    margin-top:20px;\r\n    padding:12px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.07);\r\n\r\n    border-radius:9px;\r\n\r\n    background:\r\n        rgba(255,255,255,.025);\r\n\r\n    color:#9fb1bf;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SCENARIO TABLE\r\n   ========================================================= *\/\r\n\r\n.scenarios{\r\n    background:var(--surface-soft);\r\n}\r\n\r\n.scenario-table{\r\n    overflow-x:auto;\r\n\r\n    margin-top:48px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:20px;\r\n\r\n    background:#fff;\r\n}\r\n\r\n.scenario-table table{\r\n    width:100%;\r\n    min-width:850px;\r\n\r\n    border-collapse:collapse;\r\n}\r\n\r\n.scenario-table th,\r\n.scenario-table td{\r\n    padding:\r\n        18px\r\n        19px;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        #e8edf1;\r\n\r\n    text-align:left;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.scenario-table th{\r\n    background:#f4f7fa;\r\n\r\n    color:#607487;\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.08em;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.scenario-table tr:last-child td{\r\n    border-bottom:0;\r\n}\r\n\r\n.scenario-table td:first-child{\r\n    color:var(--ink);\r\n\r\n    font-weight:850;\r\n}\r\n\r\n.status{\r\n    display:inline-flex;\r\n\r\n    padding:\r\n        5px\r\n        8px;\r\n\r\n    border-radius:999px;\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n}\r\n\r\n.status.yes{\r\n    background:\r\n        rgba(46,210,154,.10);\r\n\r\n    color:#087d59;\r\n}\r\n\r\n.status.conditional{\r\n    background:\r\n        rgba(255,178,73,.13);\r\n\r\n    color:#996000;\r\n}\r\n\r\n.status.no{\r\n    background:\r\n        rgba(255,98,112,.10);\r\n\r\n    color:#c63b48;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CHECKLIST\r\n   ========================================================= *\/\r\n\r\n.checklist{\r\n    background:#fff;\r\n}\r\n\r\n.check-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(3,1fr);\r\n\r\n    gap:16px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.check-card{\r\n    min-height:250px;\r\n\r\n    padding:25px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:18px;\r\n\r\n    background:#fff;\r\n}\r\n\r\n.check-number{\r\n    color:var(--blue);\r\n\r\n    font-size:9px;\r\n    font-weight:900;\r\n    letter-spacing:.1em;\r\n}\r\n\r\n.check-card h3{\r\n    margin:\r\n        21px\r\n        0\r\n        8px;\r\n\r\n    font-size:17px;\r\n}\r\n\r\n.check-card p{\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:10px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   EXTRA ORIGINAL MEDIA\r\n   ========================================================= *\/\r\n\r\n.original-media{\r\n    display:none;\r\n\r\n    background:var(--surface-soft);\r\n}\r\n\r\n.original-media.visible{\r\n    display:block;\r\n}\r\n\r\n.media-panel{\r\n    overflow:hidden;\r\n\r\n    margin-top:45px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:23px;\r\n\r\n    background:#fff;\r\n\r\n    box-shadow:\r\n        0 18px 55px\r\n        rgba(12,38,65,.08);\r\n}\r\n\r\n.media-head{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n    gap:15px;\r\n\r\n    padding:\r\n        14px\r\n        17px;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        #e8edf1;\r\n}\r\n\r\n.media-head strong{\r\n    font-size:9px;\r\n    letter-spacing:.06em;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.media-head span{\r\n    color:var(--muted);\r\n\r\n    font-size:8px;\r\n}\r\n\r\n.media-stage{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    min-height:390px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            var(--dark-3),\r\n            var(--dark-5)\r\n        );\r\n}\r\n\r\n.media-slide{\r\n    display:none;\r\n\r\n    width:100%;\r\n}\r\n\r\n.media-slide.active{\r\n    display:block;\r\n}\r\n\r\n.media-slide img,\r\n.media-slide video{\r\n    width:100%;\r\n    max-height:650px;\r\n\r\n    object-fit:contain;\r\n\r\n    background:#03090f;\r\n}\r\n\r\n.media-slide iframe{\r\n    width:100%;\r\n    min-height:520px;\r\n\r\n    border:0;\r\n\r\n    background:#000;\r\n}\r\n\r\n.media-slide figure,\r\n.media-slide .wp-block-video,\r\n.media-slide .wp-video,\r\n.media-slide .wp-block-embed{\r\n    width:100%;\r\n    margin:0;\r\n}\r\n\r\n.media-controls{\r\n    display:none;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n\r\n    padding:\r\n        11px\r\n        14px;\r\n\r\n    border-top:\r\n        1px solid\r\n        #e8edf1;\r\n}\r\n\r\n.media-controls.visible{\r\n    display:flex;\r\n}\r\n\r\n.media-counter{\r\n    color:#8192a1;\r\n\r\n    font-size:8px;\r\n    font-weight:800;\r\n}\r\n\r\n.media-buttons{\r\n    display:flex;\r\n    gap:6px;\r\n}\r\n\r\n.media-buttons button{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:31px;\r\n    height:31px;\r\n\r\n    border:\r\n        1px solid\r\n        #dce5ed;\r\n\r\n    border-radius:8px;\r\n\r\n    background:white;\r\n\r\n    color:#496075;\r\n\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SOURCES\r\n   ========================================================= *\/\r\n\r\n.sources{\r\n    background:var(--surface-soft);\r\n}\r\n\r\n.source-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(3,1fr);\r\n\r\n    gap:15px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.source-card{\r\n    display:flex;\r\n    flex-direction:column;\r\n\r\n    min-height:255px;\r\n\r\n    padding:24px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:18px;\r\n\r\n    background:#fff;\r\n\r\n    text-decoration:none;\r\n\r\n    transition:\r\n        transform .18s ease,\r\n        border-color .18s ease,\r\n        box-shadow .18s ease;\r\n}\r\n\r\n.source-card:hover{\r\n    transform:translateY(-4px);\r\n\r\n    border-color:\r\n        rgba(36,124,255,.24);\r\n\r\n    box-shadow:\r\n        0 18px 48px\r\n        rgba(12,38,65,.09);\r\n}\r\n\r\n.source-type{\r\n    color:var(--blue);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.source-card h3{\r\n    margin:\r\n        17px\r\n        0\r\n        9px;\r\n\r\n    font-size:19px;\r\n    line-height:1.25;\r\n}\r\n\r\n.source-card p{\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.source-arrow{\r\n    margin-top:auto;\r\n    padding-top:18px;\r\n\r\n    color:var(--blue);\r\n\r\n    font-size:9px;\r\n    font-weight:850;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ORIGINAL LINKS\r\n   ========================================================= *\/\r\n\r\n.original-links{\r\n    background:#fff;\r\n}\r\n\r\n.source-link-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(3,1fr);\r\n\r\n    gap:14px;\r\n\r\n    margin-top:42px;\r\n}\r\n\r\n.source-link-card{\r\n    display:flex;\r\n    flex-direction:column;\r\n\r\n    min-height:165px;\r\n\r\n    padding:21px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:16px;\r\n\r\n    background:#fafbfd;\r\n\r\n    text-decoration:none;\r\n}\r\n\r\n.source-link-card small{\r\n    color:var(--blue);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.source-link-card strong{\r\n    margin-top:11px;\r\n\r\n    font-size:12px;\r\n    line-height:1.35;\r\n}\r\n\r\n.source-link-card span{\r\n    margin-top:auto;\r\n    padding-top:15px;\r\n\r\n    color:var(--blue);\r\n\r\n    font-size:9px;\r\n    font-weight:850;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   DISCLAIMER\r\n   ========================================================= *\/\r\n\r\n.disclaimer{\r\n    background:var(--surface-soft);\r\n}\r\n\r\n.disclaimer-box{\r\n    display:grid;\r\n    grid-template-columns:\r\n        auto\r\n        1fr;\r\n\r\n    gap:20px;\r\n\r\n    padding:28px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(36,124,255,.15);\r\n\r\n    border-radius:20px;\r\n\r\n    background:#fff;\r\n}\r\n\r\n.disclaimer-icon{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:55px;\r\n    height:55px;\r\n\r\n    border-radius:14px;\r\n\r\n    background:var(--surface-blue);\r\n\r\n    color:var(--blue);\r\n\r\n    font-size:18px;\r\n    font-weight:900;\r\n}\r\n\r\n.disclaimer-box h3{\r\n    margin:0;\r\n\r\n    font-size:19px;\r\n}\r\n\r\n.disclaimer-box p{\r\n    margin:\r\n        7px\r\n        0\r\n        0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:10px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RELATED\r\n   ========================================================= *\/\r\n\r\n.related{\r\n    background:#fff;\r\n}\r\n\r\n.related-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(4,1fr);\r\n\r\n    gap:15px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.related-card{\r\n    display:flex;\r\n    flex-direction:column;\r\n\r\n    min-height:275px;\r\n\r\n    padding:24px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:18px;\r\n\r\n    background:white;\r\n\r\n    text-decoration:none;\r\n\r\n    transition:\r\n        transform .18s ease,\r\n        border-color .18s ease,\r\n        box-shadow .18s ease;\r\n}\r\n\r\n.related-card:hover{\r\n    transform:translateY(-4px);\r\n\r\n    border-color:\r\n        rgba(36,124,255,.24);\r\n\r\n    box-shadow:\r\n        0 18px 48px\r\n        rgba(12,38,65,.09);\r\n}\r\n\r\n.related-label{\r\n    color:var(--blue);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.related-card h3{\r\n    margin:\r\n        17px\r\n        0\r\n        9px;\r\n\r\n    font-size:18px;\r\n    line-height:1.25;\r\n}\r\n\r\n.related-card p{\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.related-arrow{\r\n    margin-top:auto;\r\n    padding-top:18px;\r\n\r\n    color:var(--blue);\r\n\r\n    font-size:9px;\r\n    font-weight:850;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REQUIRED NAVIGATION\r\n   ========================================================= *\/\r\n\r\n.navigation{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #030910,\r\n            #091e30\r\n        );\r\n\r\n    color:white;\r\n}\r\n\r\n.navigation::before{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n    inset:0;\r\n\r\n    background-image:\r\n        linear-gradient(\r\n            rgba(255,255,255,.032) 1px,\r\n            transparent 1px\r\n        ),\r\n        linear-gradient(\r\n            90deg,\r\n            rgba(255,255,255,.032) 1px,\r\n            transparent 1px\r\n        );\r\n\r\n    background-size:50px 50px;\r\n}\r\n\r\n.navigation-inner{\r\n    position:relative;\r\n    z-index:2;\r\n}\r\n\r\n.navigation .kicker{\r\n    color:var(--cyan);\r\n}\r\n\r\n.navigation .section-intro{\r\n    color:#90a6b8;\r\n}\r\n\r\n.navigation-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(4,1fr);\r\n\r\n    gap:14px;\r\n\r\n    margin-top:45px;\r\n}\r\n\r\n.navigation-card{\r\n    display:flex;\r\n    flex-direction:column;\r\n\r\n    min-height:245px;\r\n\r\n    padding:24px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.09);\r\n\r\n    border-radius:18px;\r\n\r\n    background:\r\n        rgba(255,255,255,.035);\r\n\r\n    text-decoration:none;\r\n\r\n    transition:\r\n        transform .18s ease,\r\n        border-color .18s ease,\r\n        background .18s ease;\r\n}\r\n\r\n.navigation-card:hover{\r\n    transform:translateY(-4px);\r\n\r\n    border-color:\r\n        rgba(54,213,231,.28);\r\n\r\n    background:\r\n        rgba(255,255,255,.055);\r\n}\r\n\r\n.navigation-label{\r\n    color:var(--cyan);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.1em;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.navigation-card h3{\r\n    margin:\r\n        18px\r\n        0\r\n        9px;\r\n\r\n    font-size:20px;\r\n    line-height:1.2;\r\n}\r\n\r\n.navigation-card p{\r\n    margin:0;\r\n\r\n    color:#879eb1;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.navigation-arrow{\r\n    margin-top:auto;\r\n\r\n    color:#8fc2ff;\r\n\r\n    font-size:10px;\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FOOTER\r\n   ========================================================= *\/\r\n\r\n.footer{\r\n    padding:\r\n        50px\r\n        0\r\n        28px;\r\n\r\n    background:#030910;\r\n\r\n    color:#71869a;\r\n}\r\n\r\n.footer-main{\r\n    display:flex;\r\n    align-items:flex-start;\r\n    justify-content:space-between;\r\n    gap:35px;\r\n\r\n    padding-bottom:35px;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        rgba(255,255,255,.07);\r\n}\r\n\r\n.footer-brand strong{\r\n    display:block;\r\n\r\n    font-size:15px;\r\n}\r\n\r\n.footer-brand p{\r\n    max-width:470px;\r\n\r\n    margin:\r\n        10px\r\n        0\r\n        0;\r\n\r\n    font-size:10px;\r\n    line-height:1.7;\r\n}\r\n\r\n.footer-links{\r\n    display:flex;\r\n    flex-wrap:wrap;\r\n    justify-content:flex-end;\r\n    gap:7px;\r\n}\r\n\r\n.footer-links a{\r\n    padding:\r\n        7px\r\n        9px;\r\n\r\n    border-radius:8px;\r\n\r\n    color:#8195a7;\r\n\r\n    font-size:9px;\r\n\r\n    text-decoration:none;\r\n}\r\n\r\n.footer-links a:hover{\r\n    background:\r\n        rgba(255,255,255,.05);\r\n\r\n    color:white;\r\n}\r\n\r\n.footer-bottom{\r\n    display:flex;\r\n    justify-content:space-between;\r\n    gap:20px;\r\n\r\n    padding-top:24px;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n.copyright{\r\n    color:#b6c4cf;\r\n\r\n    font-weight:850;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE\r\n   ========================================================= *\/\r\n\r\n@media(max-width:1050px){\r\n\r\n    .desktop-nav{\r\n        display:none;\r\n    }\r\n\r\n    .hero-grid,\r\n    .purpose-grid,\r\n    .retention-grid,\r\n    .signage-grid{\r\n        grid-template-columns:1fr;\r\n    }\r\n\r\n    .use-grid,\r\n    .condition-grid,\r\n    .gdpr-grid,\r\n    .related-grid,\r\n    .navigation-grid{\r\n        grid-template-columns:\r\n            repeat(2,1fr);\r\n    }\r\n\r\n    .journey-grid{\r\n        grid-template-columns:\r\n            repeat(2,1fr);\r\n    }\r\n\r\n    .journey-step:not(:last-child)::after{\r\n        display:none;\r\n    }\r\n\r\n    .legal-grid,\r\n    .check-grid,\r\n    .source-grid,\r\n    .source-link-grid{\r\n        grid-template-columns:\r\n            repeat(2,1fr);\r\n    }\r\n}\r\n\r\n\r\n@media(max-width:720px){\r\n\r\n    .container{\r\n        width:min(\r\n            calc(100% - 28px),\r\n            var(--max)\r\n        );\r\n    }\r\n\r\n    .section{\r\n        padding:75px 0;\r\n    }\r\n\r\n    .site-header{\r\n        padding:15px 0;\r\n    }\r\n\r\n    .brand-name small{\r\n        display:none;\r\n    }\r\n\r\n    .nav-cta span{\r\n        display:none;\r\n    }\r\n\r\n    .hero{\r\n        min-height:auto;\r\n\r\n        padding:\r\n            135px\r\n            0\r\n            95px;\r\n    }\r\n\r\n    .hero h1{\r\n        font-size:clamp(\r\n            43px,\r\n            13vw,\r\n            64px\r\n        );\r\n    }\r\n\r\n    .hero-lead{\r\n        font-size:16px;\r\n    }\r\n\r\n    .hero-actions{\r\n        flex-direction:column;\r\n    }\r\n\r\n    .hero-actions .btn{\r\n        width:100%;\r\n    }\r\n\r\n    .verdict-wrap{\r\n        margin-top:-33px;\r\n    }\r\n\r\n    .verdict{\r\n        grid-template-columns:1fr;\r\n    }\r\n\r\n    .use-grid,\r\n    .condition-grid,\r\n    .journey-grid,\r\n    .example-grid,\r\n    .gdpr-grid,\r\n    .legal-grid,\r\n    .check-grid,\r\n    .source-grid,\r\n    .source-link-grid,\r\n    .related-grid,\r\n    .navigation-grid{\r\n        grid-template-columns:1fr;\r\n    }\r\n\r\n    .media-slide iframe{\r\n        min-height:260px;\r\n    }\r\n\r\n    .disclaimer-box{\r\n        grid-template-columns:1fr;\r\n    }\r\n\r\n    .footer-main{\r\n        flex-direction:column;\r\n    }\r\n\r\n    .footer-links{\r\n        justify-content:flex-start;\r\n    }\r\n\r\n    .footer-bottom{\r\n        flex-direction:column;\r\n    }\r\n}\r\n\r\n<\/style>\r\n\r\n<\/head>\r\n\r\n\r\n<body>\r\n\r\n\r\n<!-- =========================================================\r\n     HEADER\r\n     ========================================================= -->\r\n\r\n<header class=\"site-header\">\r\n\r\n<div class=\"container nav\">\r\n\r\n<a\r\n    class=\"brand\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/\"\r\n>\r\n\r\n<span class=\"brand-mark\">\r\n\r\n<svg\r\n    viewBox=\"0 0 24 24\"\r\n    fill=\"none\"\r\n>\r\n<path\r\n    d=\"M3.5 8.5h11.2c1 0 1.8.8 1.8 1.8v5c0 1-.8 1.8-1.8 1.8H3.5c-1 0-1.8-.8-1.8-1.8v-5c0-1 .8-1.8 1.8-1.8Z\"\r\n    stroke=\"white\"\r\n    stroke-width=\"1.6\"\r\n\/>\r\n\r\n<path\r\n    d=\"m16.5 11 4-2v7.6l-4-2\"\r\n    stroke=\"white\"\r\n    stroke-width=\"1.6\"\r\n\/>\r\n\r\n<circle\r\n    cx=\"7\"\r\n    cy=\"12.8\"\r\n    r=\"1.7\"\r\n    fill=\"white\"\r\n\/>\r\n<\/svg>\r\n\r\n<\/span>\r\n\r\n\r\n<span class=\"brand-name\">\r\n\r\nCCTV Academy\r\n\r\n<small>\r\nCCTV \u00b7 AI \u00b7 SECURITY \u00b7 TRAINING\r\n<\/small>\r\n\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<nav class=\"desktop-nav\">\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/blog\/\">\r\nKennisbank\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/opleidingen\/\">\r\nOpleidingen\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/wat-mag-je-verwachten-van-cctv-micro-learning\/\">\r\nMicro-Learning\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/contact\/\">\r\nContact\r\n<\/a>\r\n\r\n<\/nav>\r\n\r\n\r\n\r\n<a\r\n    class=\"nav-cta\"\r\n    href=\"#antwoord\"\r\n>\r\n\r\n<span>\r\nMag dit?\r\n<\/span>\r\n\r\n\u2193\r\n\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/header>\r\n\r\n\r\n\r\n<main>\r\n\r\n\r\n<!-- =========================================================\r\n     HERO\r\n     ========================================================= -->\r\n\r\n<section class=\"hero dark-section\">\r\n\r\n<div class=\"container hero-grid\">\r\n\r\n\r\n<div>\r\n\r\n<span class=\"hero-eyebrow\">\r\n\r\n<span class=\"hero-dot\"><\/span>\r\n\r\nCCTV Wetgeving \u00b7 ANPR \u00b7 Parkingbeheer\r\n\r\n<\/span>\r\n\r\n\r\n<h1>\r\n\r\n<span>\r\nMag dit?\r\n<\/span>\r\n\r\n<span>\r\nANPR voor parkingbeheer.\r\n<\/span>\r\n\r\n<\/h1>\r\n\r\n\r\n<p class=\"hero-lead\">\r\n\r\nNummerplaten automatisch registreren\r\nom parkeerduur te controleren?\r\n\r\nANPR gebruiken\r\nvoor betalend parkeren?\r\n\r\nOf een parking alleen toegankelijk maken\r\nvoor gekende voertuigen?\r\n\r\n<strong>Ja, dat kan onder voorwaarden.<\/strong>\r\n\r\nDe nummerplaat mag worden gebruikt\r\nvoor het vooraf bepaalde parkeerdoel,\r\nmaar niet zomaar voor nieuwe toepassingen\r\nzoals marketing of algemene tracking.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"hero-actions\">\r\n\r\n<a\r\n    class=\"btn btn-yellow\"\r\n    href=\"#antwoord\"\r\n>\r\nBekijk de voorwaarden \u2192\r\n<\/a>\r\n\r\n<a\r\n    class=\"btn btn-dark\"\r\n    href=\"#praktijkcheck\"\r\n>\r\nPraktische checklist\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<aside class=\"hero-media\">\r\n\r\n<div\r\n    id=\"heroSourceMedia\"\r\n    class=\"hero-media-stage\"\r\n>\r\n\r\n\r\n<div class=\"hero-placeholder\">\r\n\r\n\r\n<div class=\"parking-mini\">\r\n\r\n<div class=\"mini-road\"><\/div>\r\n\r\n<div class=\"mini-barrier\"><\/div>\r\n\r\n<div class=\"mini-camera\"><\/div>\r\n\r\n<div class=\"mini-scan\"><\/div>\r\n\r\n<div class=\"mini-car\"><\/div>\r\n\r\n<div class=\"mini-screen\">\r\nANPR PARKING \/\/ ACTIVE\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<strong>\r\nOriginele CCTV Academy afbeelding wordt geladen\u2026\r\n<\/strong>\r\n\r\n<span>\r\nANPR parkingbeheer \u00b7 winkel \u00b7 bedrijventerrein\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"hero-media-label\">\r\nORIGINELE CCTV ACADEMY MEDIA\r\n<\/div>\r\n\r\n<\/aside>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     VERDICT\r\n     ========================================================= -->\r\n\r\n<div\r\n    class=\"verdict-wrap\"\r\n    id=\"antwoord\"\r\n>\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"verdict\">\r\n\r\n\r\n<div class=\"verdict-icon\">\r\n\u2713\r\n<\/div>\r\n\r\n\r\n<div>\r\n\r\n<h2>\r\nJa. ANPR kan gebruikt worden voor parkingbeheer \u2014 maar beperkt tot het parkeerdoel.\r\n<\/h2>\r\n\r\n<p>\r\n\r\nDe bronpagina noemt parkeerduur controleren,\r\nbetalend parkeren en toegangscontrole als voorbeelden.\r\nTransparantie, beperkte bewaring\r\nen geen ongeoorloofd hergebruik zijn essentieel.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<span class=\"verdict-badge\">\r\nMogelijk onder voorwaarden\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     USE CASES\r\n     ========================================================= -->\r\n\r\n<section class=\"use-cases\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nWaarvoor kan ANPR dienen?\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nDe nummerplaat krijgt een concrete functie binnen het parkingproces.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nANPR is het sterkst\r\nwanneer er een duidelijk parkeerdoel bestaat.\r\n\r\nNiet \u201cwe verzamelen nummerplaten omdat het technisch kan\u201d,\r\nmaar een vooraf gedefinieerde functie\r\ndie de parkeerorganisatie nodig heeft.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"use-grid\">\r\n\r\n\r\n<article class=\"use-card\">\r\n\r\n<span class=\"use-number\">\r\n1\r\n<\/span>\r\n\r\n<div class=\"use-icon\">\r\nTIME\r\n<\/div>\r\n\r\n<h3>\r\nParkeerduur controleren\r\n<\/h3>\r\n\r\n<p>\r\n\r\nDe inrijtijd en uitrijtijd\r\nkunnen worden gebruikt\r\nom te bepalen hoe lang\r\neen voertuig op de parking aanwezig was.\r\n\r\n<\/p>\r\n\r\n<div class=\"use-example\">\r\n\r\n<strong>Voorbeeld:<\/strong><br>\r\nmaximaal 2 uur gratis parkeren.\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"use-card\">\r\n\r\n<span class=\"use-number\">\r\n2\r\n<\/span>\r\n\r\n<div class=\"use-icon\">\r\n\u20ac\r\n<\/div>\r\n\r\n<h3>\r\nBetalend parkeren\r\n<\/h3>\r\n\r\n<p>\r\n\r\nEen nummerplaat kan onderdeel zijn\r\nvan het parkeerproces\r\nwaarbij de parkeersessie\r\nwordt berekend en afgerekend.\r\n\r\n<\/p>\r\n\r\n<div class=\"use-example\">\r\n\r\n<strong>Voorbeeld:<\/strong><br>\r\nnummerplaat koppelen aan een geldige parkeersessie.\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"use-card\">\r\n\r\n<span class=\"use-number\">\r\n3\r\n<\/span>\r\n\r\n<div class=\"use-icon\">\r\nGATE\r\n<\/div>\r\n\r\n<h3>\r\nToegangscontrole\r\n<\/h3>\r\n\r\n<p>\r\n\r\nEen slagboom kan bijvoorbeeld\r\nautomatisch openen\r\nvoor vooraf gekende\r\nof correct geregistreerde voertuigen.\r\n\r\n<\/p>\r\n\r\n<div class=\"use-example\">\r\n\r\n<strong>Voorbeeld:<\/strong><br>\r\npersoneel, huurder of vaste bezoeker.\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     CONDITIONS\r\n     ========================================================= -->\r\n\r\n<section class=\"section conditions dark-section\">\r\n\r\n<div class=\"container conditions-inner\">\r\n\r\n<div class=\"kicker\">\r\nDrie voorwaarden uit de bronpagina\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nTransparantie. Beperkte bewaring. Geen hergebruik voor andere doelen.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nDeze drie principes vormen een sterke praktische basis\r\nvoor het ontwerpen van een ANPR-parkingoplossing.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"condition-grid\">\r\n\r\n\r\n<article class=\"condition-card\">\r\n\r\n<span class=\"condition-index\">\r\n01 \u00b7 TRANSPARANTIE\r\n<\/span>\r\n\r\n<h3>\r\nMaak duidelijk dat ANPR wordt gebruikt.\r\n<\/h3>\r\n\r\n<p>\r\n\r\nWie de parking gebruikt,\r\nmoet kunnen weten\r\ndat nummerplaten worden verwerkt\r\nen waarom dat gebeurt.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"condition-list\">\r\n\r\n<div class=\"condition-row\">\r\nDuidelijke signalisatie\r\n<\/div>\r\n\r\n<div class=\"condition-row\">\r\nPrivacy-informatie beschikbaar\r\n<\/div>\r\n\r\n<div class=\"condition-row\">\r\nVerwerkingsverantwoordelijke duidelijk\r\n<\/div>\r\n\r\n<div class=\"condition-row\">\r\nDoel van de verwerking uitleggen\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"condition-card\">\r\n\r\n<span class=\"condition-index\">\r\n02 \u00b7 BEWARING\r\n<\/span>\r\n\r\n<h3>\r\nBewaar gegevens niet langer dan nodig.\r\n<\/h3>\r\n\r\n<p>\r\n\r\nEen parkingdatabase\r\nhoeft geen permanent archief te worden\r\nvan alle voertuigen\r\ndie ooit zijn langsgekomen.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"condition-list\">\r\n\r\n<div class=\"condition-row\">\r\nBewaartermijn vooraf bepalen\r\n<\/div>\r\n\r\n<div class=\"condition-row\">\r\nAutomatisch verwijderen waar mogelijk\r\n<\/div>\r\n\r\n<div class=\"condition-row\">\r\nGeen onbeperkte historiek\r\n<\/div>\r\n\r\n<div class=\"condition-row\">\r\nUitzonderingen documenteren\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"condition-card\">\r\n\r\n<span class=\"condition-index\">\r\n03 \u00b7 DOELBINDING\r\n<\/span>\r\n\r\n<h3>\r\nGebruik parkingdata niet zomaar opnieuw.\r\n<\/h3>\r\n\r\n<p>\r\n\r\nGegevens verzameld\r\nom parkeerduur te controleren\r\nmogen niet zonder meer\r\nvoor een volledig ander doel worden gebruikt.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"condition-list\">\r\n\r\n<div class=\"condition-row\">\r\nParkingdoel vooraf vastleggen\r\n<\/div>\r\n\r\n<div class=\"condition-row\">\r\nGeen sluipende functiewijziging\r\n<\/div>\r\n\r\n<div class=\"condition-row\">\r\nGeen marketingdatabase cre\u00ebren\r\n<\/div>\r\n\r\n<div class=\"condition-row\">\r\nNieuwe doelen afzonderlijk beoordelen\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     CUSTOMER JOURNEY\r\n     ========================================================= -->\r\n\r\n<section class=\"section journey\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nVan ingang tot uitgang\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nWat gebeurt er met de nummerplaat tijdens \u00e9\u00e9n parkeersessie?\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nEen professionele installatie maakt de gegevensstroom\r\nzo eenvoudig en voorspelbaar mogelijk.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"journey-grid\">\r\n\r\n\r\n<article class=\"journey-step\">\r\n\r\n<span class=\"journey-number\">\r\nSTEP 01\r\n<\/span>\r\n\r\n<h3>\r\nVoertuig rijdt binnen\r\n<\/h3>\r\n\r\n<p>\r\n\r\nDe ANPR-camera detecteert\r\nhet voertuig\r\naan de ingang.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"journey-step\">\r\n\r\n<span class=\"journey-number\">\r\nSTEP 02\r\n<\/span>\r\n\r\n<h3>\r\nNummerplaat wordt gelezen\r\n<\/h3>\r\n\r\n<p>\r\n\r\nOCR zet het kenteken\r\nom in bruikbare\r\ntekstinformatie.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"journey-step\">\r\n\r\n<span class=\"journey-number\">\r\nSTEP 03\r\n<\/span>\r\n\r\n<h3>\r\nParkeersessie start\r\n<\/h3>\r\n\r\n<p>\r\n\r\nTijdstip en nummerplaat\r\nworden gebruikt\r\nvoor het parkeerdoel.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"journey-step\">\r\n\r\n<span class=\"journey-number\">\r\nSTEP 04\r\n<\/span>\r\n\r\n<h3>\r\nVoertuig rijdt uit\r\n<\/h3>\r\n\r\n<p>\r\n\r\nEen tweede registratie\r\nkan de parkeersessie\r\nafsluiten.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"journey-step\">\r\n\r\n<span class=\"journey-number\">\r\nSTEP 05\r\n<\/span>\r\n\r\n<h3>\r\nGegevens verdwijnen\r\n<\/h3>\r\n\r\n<p>\r\n\r\nWanneer de gegevens\r\nniet langer nodig zijn,\r\nworden ze verwijderd.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     GOOD \/ BAD EXAMPLE\r\n     ========================================================= -->\r\n\r\n<section class=\"section examples\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nDe eenvoudigste vuistregel\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nZelfde camera. Zelfde nummerplaat. Totaal ander gebruik.\r\n<\/h2>\r\n\r\n\r\n\r\n<div class=\"example-grid\">\r\n\r\n\r\n<article class=\"example-card good\">\r\n\r\n<div class=\"example-head\">\r\n\r\n<span class=\"example-pill\">\r\nPast bij parkeerdoel\r\n<\/span>\r\n\r\n<h3>\r\n\u201cJe parkeert hier 2 uur gratis.\u201d\r\n<\/h3>\r\n\r\n<p>\r\n\r\nDe nummerplaat wordt gebruikt\r\nom een concrete parkeervoorwaarde toe te passen.\r\n\r\nDat is precies het soort parkingbeheer\r\nwaarvoor ANPR kan worden ingezet,\r\nmits de overige voorwaarden kloppen.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"example-body\">\r\n\r\n<div class=\"example-row\">\r\nVooraf gekend doel\r\n<\/div>\r\n\r\n<div class=\"example-row\">\r\nGebruiker kan ge\u00efnformeerd worden\r\n<\/div>\r\n\r\n<div class=\"example-row\">\r\nParkeerduur is objectief meetbaar\r\n<\/div>\r\n\r\n<div class=\"example-row\">\r\nBeperkte gegevensset mogelijk\r\n<\/div>\r\n\r\n<div class=\"example-row\">\r\nData kan na het doel worden verwijderd\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"example-card bad\">\r\n\r\n<div class=\"example-head\">\r\n\r\n<span class=\"example-pill\">\r\nNieuw doel\r\n<\/span>\r\n\r\n<h3>\r\n\u201cWe gebruiken je nummerplaat ook voor marketing.\u201d\r\n<\/h3>\r\n\r\n<p>\r\n\r\nDat is niet hetzelfde doel\r\nals parkeerbeheer.\r\n\r\nEen nummerplaat die werd geregistreerd\r\nvoor de parkeersessie\r\nmag niet zomaar worden omgebouwd\r\ntot marketinginformatie.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"example-body\">\r\n\r\n<div class=\"example-row\">\r\nDoel verschuift\r\n<\/div>\r\n\r\n<div class=\"example-row\">\r\nGebruiker verwacht dit niet automatisch\r\n<\/div>\r\n\r\n<div class=\"example-row\">\r\nMeer verwerking dan parkingbeheer vereist\r\n<\/div>\r\n\r\n<div class=\"example-row\">\r\nMogelijke koppeling met klantprofielen\r\n<\/div>\r\n\r\n<div class=\"example-row\">\r\nNieuwe verwerking vereist aparte juridische beoordeling\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     PURPOSE LIMITATION\r\n     ========================================================= -->\r\n\r\n<section class=\"section purpose dark-section\">\r\n\r\n<div class=\"container purpose-inner\">\r\n\r\n<div class=\"kicker\">\r\nDoelbinding\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\n\u201cWaarom hebben wij deze nummerplaat?\u201d moet altijd eenvoudig te beantwoorden zijn.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nWanneer een organisatie niet meer helder kan uitleggen\r\nwaarom een ANPR-record wordt bewaard,\r\nis dat een belangrijk waarschuwingssignaal.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"purpose-grid\">\r\n\r\n\r\n<article class=\"purpose-statement dark-card\">\r\n\r\n<small>\r\nCCTV Academy \/\/ parkingprincipe\r\n<\/small>\r\n\r\n<h3>\r\nParkeerdata blijft parkeerdata.\r\n<\/h3>\r\n\r\n<p>\r\n\r\nVerzamel wat nodig is\r\nom de parkeerfunctie uit te voeren.\r\n\r\nGebruik dezelfde gegevens vervolgens niet automatisch\r\nvoor marketing,\r\nklantenprofilering,\r\nalgemene gedragsanalyse\r\nof andere onverwachte doeleinden.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<div class=\"purpose-flow\">\r\n\r\n\r\n<article class=\"purpose-flow-item\">\r\n\r\n<div class=\"purpose-icon\">\r\n01\r\n<\/div>\r\n\r\n<div>\r\n\r\n<h3>\r\nDefinieer het doel\r\n<\/h3>\r\n\r\n<p>\r\n\r\nBijvoorbeeld parkeerduur,\r\nbetaling\r\nof toegang.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"purpose-flow-item\">\r\n\r\n<div class=\"purpose-icon\">\r\n02\r\n<\/div>\r\n\r\n<div>\r\n\r\n<h3>\r\nBepaal welke data nodig is\r\n<\/h3>\r\n\r\n<p>\r\n\r\nNummerplaat,\r\ntijdstip\r\nen eventueel alleen de gegevens\r\ndie voor de parkeersessie noodzakelijk zijn.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"purpose-flow-item\">\r\n\r\n<div class=\"purpose-icon\">\r\n03\r\n<\/div>\r\n\r\n<div>\r\n\r\n<h3>\r\nVoer het parkeerdoel uit\r\n<\/h3>\r\n\r\n<p>\r\n\r\nControleer duur,\r\ntoegang\r\nof betaling.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"purpose-flow-item\">\r\n\r\n<div class=\"purpose-icon\">\r\n04\r\n<\/div>\r\n\r\n<div>\r\n\r\n<h3>\r\nVerwijder wat niet meer nodig is\r\n<\/h3>\r\n\r\n<p>\r\n\r\nLaat de database\r\ngeen onbeperkt historisch register worden.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     RETENTION\r\n     ========================================================= -->\r\n\r\n<section class=\"section retention\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nBeperkte bewaartermijn\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nNiet alleen registreren. Ook automatisch opruimen.\r\n<\/h2>\r\n\r\n\r\n\r\n<div class=\"retention-grid\">\r\n\r\n\r\n<div class=\"retention-visual\">\r\n\r\n<div class=\"retention-console\">\r\n\r\n<div class=\"retention-console-head\">\r\nPARKING ANPR \/\/ RETENTION POLICY\r\n<\/div>\r\n\r\n\r\n<div class=\"retention-records\">\r\n\r\n\r\n<div class=\"retention-record\">\r\n\r\n<div class=\"fake-plate\">\r\n1-ABC-123\r\n<\/div>\r\n\r\n<div class=\"retention-meta\">\r\n\r\n<small>\r\nPARKING SESSION\r\n<\/small>\r\n\r\n<strong>\r\nCompleted\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n<span class=\"delete-tag\">\r\nDELETE\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"retention-record\">\r\n\r\n<div class=\"fake-plate\">\r\n2-XYZ-456\r\n<\/div>\r\n\r\n<div class=\"retention-meta\">\r\n\r\n<small>\r\nPARKING SESSION\r\n<\/small>\r\n\r\n<strong>\r\nCompleted\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n<span class=\"delete-tag\">\r\nDELETE\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"retention-record\">\r\n\r\n<div class=\"fake-plate\">\r\n1-DEF-789\r\n<\/div>\r\n\r\n<div class=\"retention-meta\">\r\n\r\n<small>\r\nACTIVE SESSION\r\n<\/small>\r\n\r\n<strong>\r\nIn parking\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n<span class=\"delete-tag\">\r\nACTIVE\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"retention-clock\">\r\nAUTO DELETE POLICY \/\/ ENABLED\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"retention-copy\">\r\n\r\n<h3>\r\nBewaar alleen zolang het doel dit nodig maakt.\r\n<\/h3>\r\n\r\n<p>\r\n\r\n\u201cBeperkte bewaartermijn\u201d\r\nbetekent niet noodzakelijk\r\ndat iedere parking exact dezelfde termijn moet gebruiken.\r\n\r\nDe termijn moet aansluiten\r\nbij het concrete doel,\r\nde werking van de parking\r\nen eventuele gerechtvaardigde opvolging.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"retention-list\">\r\n\r\n<div class=\"retention-row\">\r\nDocumenteer de gekozen termijn\r\n<\/div>\r\n\r\n<div class=\"retention-row\">\r\nMaak automatische verwijdering onderdeel van het ontwerp\r\n<\/div>\r\n\r\n<div class=\"retention-row\">\r\nBeperk uitzonderingen tot concrete noodzaak\r\n<\/div>\r\n\r\n<div class=\"retention-row\">\r\nBewaar geen volledige historiek uit gemak\r\n<\/div>\r\n\r\n<div class=\"retention-row\">\r\nBeperk ook backups en exports\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     SIGNAGE\r\n     ========================================================= -->\r\n\r\n<section class=\"section signage\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nTransparantie\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nDe chauffeur moet niet pas achteraf ontdekken dat ANPR werd gebruikt.\r\n<\/h2>\r\n\r\n\r\n\r\n<div class=\"signage-grid\">\r\n\r\n\r\n<div class=\"sign\">\r\n\r\n<div class=\"sign-camera\">\r\n\u25cf\r\n<\/div>\r\n\r\n<strong>\r\nCAMERABEWAKING\r\n<\/strong>\r\n\r\n<small>\r\nNummerplaatherkenning voor parkingbeheer\r\n<\/small>\r\n\r\n<span class=\"sign-anpr\">\r\nANPR\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"signage-copy\">\r\n\r\n<h3>\r\nTransparantie begint v\u00f3\u00f3r de parking.\r\n<\/h3>\r\n\r\n<p>\r\n\r\nDe bronpagina vat dit eenvoudig samen als:\r\n\r\n<strong>\u201cTransparantie \u2014 borden!\u201d<\/strong>\r\n\r\nVoor een professionele toepassing\r\nmoet de informatievoorziening verder aansluiten\r\nbij de toepasselijke Camerawet- en GDPR-verplichtingen.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"signage-list\">\r\n\r\n<div class=\"signage-row\">\r\nZichtbare signalisatie v\u00f3\u00f3r de gebruiker de bewaakte zone betreedt\r\n<\/div>\r\n\r\n<div class=\"signage-row\">\r\nDuidelijk maken waarvoor ANPR wordt gebruikt\r\n<\/div>\r\n\r\n<div class=\"signage-row\">\r\nPrivacy-informatie gemakkelijk beschikbaar maken\r\n<\/div>\r\n\r\n<div class=\"signage-row\">\r\nVerwerkingsverantwoordelijke identificeren\r\n<\/div>\r\n\r\n<div class=\"signage-row\">\r\nContactpunt voorzien voor privacyvragen\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     GDPR PRINCIPLES\r\n     ========================================================= -->\r\n\r\n<section class=\"section gdpr\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nGDPR \/ AVG\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nEen nummerplaat kan technisch eenvoudig zijn, maar juridisch blijft het persoonsinformatie wanneer ze aan iemand kan worden gekoppeld.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nDaarom moet ook een geautomatiseerd parkingplatform\r\nde gewone basisprincipes\r\nvan gegevensbescherming volgen.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"gdpr-grid\">\r\n\r\n\r\n<article class=\"gdpr-card\">\r\n\r\n<span class=\"gdpr-index\">\r\n01 \u00b7 RECHTMATIG\r\n<\/span>\r\n\r\n<h3>\r\nGeldige grondslag\r\n<\/h3>\r\n\r\n<p>\r\n\r\nBepaal welke GDPR-grondslag\r\nde concrete verwerking ondersteunt.\r\n\r\nDe juiste grondslag hangt af\r\nvan het parkingmodel en de betrokken partijen.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"gdpr-card\">\r\n\r\n<span class=\"gdpr-index\">\r\n02 \u00b7 DOELBINDING\r\n<\/span>\r\n\r\n<h3>\r\nGebruik data voor het beloofde doel\r\n<\/h3>\r\n\r\n<p>\r\n\r\nGegevens voor parkeerbeheer\r\nmogen niet automatisch\r\nvoor een totaal ander doel worden gebruikt.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"gdpr-card\">\r\n\r\n<span class=\"gdpr-index\">\r\n03 \u00b7 MINIMALISATIE\r\n<\/span>\r\n\r\n<h3>\r\nNiet m\u00e9\u00e9r verzamelen dan nodig\r\n<\/h3>\r\n\r\n<p>\r\n\r\nAls nummerplaat en tijdstip voldoende zijn,\r\nis het niet vanzelfsprekend\r\ndat nog allerlei bijkomende gegevens nodig zijn.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"gdpr-card\">\r\n\r\n<span class=\"gdpr-index\">\r\n04 \u00b7 BEVEILIGING\r\n<\/span>\r\n\r\n<h3>\r\nBescherm toegang tot de databank\r\n<\/h3>\r\n\r\n<p>\r\n\r\nBeperk gebruikersrechten,\r\nbeveilig exports\r\nen zorg dat niet iedere medewerker\r\nde volledige nummerplaathistoriek kan doorzoeken.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     LEGAL LAYERS\r\n     ========================================================= -->\r\n\r\n<section class=\"section legal dark-section\">\r\n\r\n<div class=\"container legal-inner\">\r\n\r\n<div class=\"kicker\">\r\nWelk juridisch kader?\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nNiet iedere ANPR-parkingtoepassing is juridisch exact hetzelfde.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nKijk niet alleen naar de hardware.\r\n\r\nHet doel waarvoor de camera wordt gebruikt\r\nen de verwerking die daarna plaatsvindt,\r\nbepalen mee welke regels relevant zijn.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"legal-grid\">\r\n\r\n\r\n<article class=\"legal-card\">\r\n\r\n<span class=\"legal-index\">\r\n01 \u00b7 GDPR \/ AVG\r\n<\/span>\r\n\r\n<h3>\r\nNummerplaatgegevens\r\n<\/h3>\r\n\r\n<p>\r\n\r\nWanneer een nummerplaat\r\nmet een natuurlijke persoon\r\nin verband kan worden gebracht,\r\nmoet de verwerking voldoen\r\naan de GDPR-principes.\r\n\r\n<\/p>\r\n\r\n<div class=\"legal-note\">\r\n\r\nVoor parkingbeheer zijn doelbinding,\r\ntransparantie,\r\nbewaarbeperking\r\nen beveiliging bijzonder belangrijk.\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"legal-card\">\r\n\r\n<span class=\"legal-index\">\r\n02 \u00b7 CAMERAWET\r\n<\/span>\r\n\r\n<h3>\r\nCamera voor bewaking?\r\n<\/h3>\r\n\r\n<p>\r\n\r\nWanneer het camerasysteem\r\nook wordt ingezet\r\nvoor bewaking en toezicht van de plaats,\r\nkan de Belgische Camerawet relevant zijn.\r\n\r\n<\/p>\r\n\r\n<div class=\"legal-note\">\r\n\r\nControleer dan onder meer\r\nhet type plaats,\r\naangifte,\r\nregister\r\nen camerapictogram.\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"legal-card\">\r\n\r\n<span class=\"legal-index\">\r\n03 \u00b7 AI ACT\r\n<\/span>\r\n\r\n<h3>\r\nNiet de eerste vraag bij gewone parking-ANPR\r\n<\/h3>\r\n\r\n<p>\r\n\r\nDe EU AI Act bestaat naast GDPR\r\nen nationale cameraregels.\r\n\r\nNiet elke klassieke ANPR-parkingtoepassing\r\nvalt daardoor automatisch\r\nin een verboden of hoog-risico AI-categorie.\r\n\r\n<\/p>\r\n\r\n<div class=\"legal-note\">\r\n\r\nBeoordeel de werkelijk gebruikte AI-functionaliteit\r\nin plaats van elk ANPR-systeem\r\nautomatisch hetzelfde te classificeren.\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     SCENARIOS\r\n     ========================================================= -->\r\n\r\n<section class=\"section scenarios\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nPraktische situaties\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nVan 2 uur gratis parkeren tot marketingdatabase.\r\n<\/h2>\r\n\r\n\r\n\r\n<div class=\"scenario-table\">\r\n\r\n<table>\r\n\r\n<thead>\r\n\r\n<tr>\r\n\r\n<th>\r\nToepassing\r\n<\/th>\r\n\r\n<th>\r\nPraktische beoordeling\r\n<\/th>\r\n\r\n<th>\r\nBelangrijk\r\n<\/th>\r\n\r\n<\/tr>\r\n\r\n<\/thead>\r\n\r\n\r\n<tbody>\r\n\r\n\r\n<tr>\r\n\r\n<td>\r\n2 uur gratis parkeren controleren\r\n<\/td>\r\n\r\n<td>\r\n<span class=\"status yes\">\r\nMogelijk\r\n<\/span>\r\n<\/td>\r\n\r\n<td>\r\nDuidelijk parkeerdoel, transparantie en beperkte bewaring\r\n<\/td>\r\n\r\n<\/tr>\r\n\r\n\r\n\r\n<tr>\r\n\r\n<td>\r\nAutomatisch betalend parkeren\r\n<\/td>\r\n\r\n<td>\r\n<span class=\"status conditional\">\r\nOnder voorwaarden\r\n<\/span>\r\n<\/td>\r\n\r\n<td>\r\nRechtsgrond, correcte informatie, beveiliging en passende bewaring\r\n<\/td>\r\n\r\n<\/tr>\r\n\r\n\r\n\r\n<tr>\r\n\r\n<td>\r\nSlagboom openen voor geregistreerde gebruikers\r\n<\/td>\r\n\r\n<td>\r\n<span class=\"status yes\">\r\nMogelijk\r\n<\/span>\r\n<\/td>\r\n\r\n<td>\r\nNummerplaat heeft een concrete toegangsfunctie\r\n<\/td>\r\n\r\n<\/tr>\r\n\r\n\r\n\r\n<tr>\r\n\r\n<td>\r\nANPR-records bewaren zonder einddatum\r\n<\/td>\r\n\r\n<td>\r\n<span class=\"status no\">\r\nNiet zomaar\r\n<\/span>\r\n<\/td>\r\n\r\n<td>\r\nStrijdig met het principe van beperkte bewaring wanneer niet noodzakelijk\r\n<\/td>\r\n\r\n<\/tr>\r\n\r\n\r\n\r\n<tr>\r\n\r\n<td>\r\nParkingdata gebruiken om klanten te profileren\r\n<\/td>\r\n\r\n<td>\r\n<span class=\"status no\">\r\nAnder doel\r\n<\/span>\r\n<\/td>\r\n\r\n<td>\r\nParkeerdata niet automatisch hergebruiken voor marketing\r\n<\/td>\r\n\r\n<\/tr>\r\n\r\n\r\n\r\n<tr>\r\n\r\n<td>\r\nNummerplaten doorverkopen aan derden\r\n<\/td>\r\n\r\n<td>\r\n<span class=\"status no\">\r\nNiet verenigbaar zonder aparte basis\r\n<\/span>\r\n<\/td>\r\n\r\n<td>\r\nNieuwe ontvanger en nieuw doel vereisen afzonderlijke beoordeling\r\n<\/td>\r\n\r\n<\/tr>\r\n\r\n\r\n\r\n<tr>\r\n\r\n<td>\r\nBij incident relevante registratie tijdelijk veiligstellen\r\n<\/td>\r\n\r\n<td>\r\n<span class=\"status conditional\">\r\nContextafhankelijk\r\n<\/span>\r\n<\/td>\r\n\r\n<td>\r\nConcrete noodzaak en toepasselijke wettelijke basis documenteren\r\n<\/td>\r\n\r\n<\/tr>\r\n\r\n<\/tbody>\r\n\r\n<\/table>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     CHECKLIST\r\n     ========================================================= -->\r\n\r\n<section\r\n    class=\"section checklist\"\r\n    id=\"praktijkcheck\"\r\n>\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nVoor je live gaat\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nZes controles voor een professionele ANPR-parking.\r\n<\/h2>\r\n\r\n\r\n\r\n<div class=\"check-grid\">\r\n\r\n\r\n<article class=\"check-card\">\r\n\r\n<span class=\"check-number\">\r\nCHECK 01\r\n<\/span>\r\n\r\n<h3>\r\nSchrijf het parkeerdoel op\r\n<\/h3>\r\n\r\n<p>\r\n\r\nParkeerduur,\r\nbetaling,\r\ntoegang?\r\n\r\nMaak duidelijk\r\nwaarvoor de nummerplaat nodig is.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"check-card\">\r\n\r\n<span class=\"check-number\">\r\nCHECK 02\r\n<\/span>\r\n\r\n<h3>\r\nBeperk de camerazone\r\n<\/h3>\r\n\r\n<p>\r\n\r\nFilm de relevante in- en uitrit\r\nen vermijd onnodige registratie\r\nvan omliggende openbare ruimte.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"check-card\">\r\n\r\n<span class=\"check-number\">\r\nCHECK 03\r\n<\/span>\r\n\r\n<h3>\r\nInformeer de gebruiker\r\n<\/h3>\r\n\r\n<p>\r\n\r\nVoorzie zichtbare signalisatie\r\nen duidelijke privacy-informatie\r\nover de ANPR-verwerking.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"check-card\">\r\n\r\n<span class=\"check-number\">\r\nCHECK 04\r\n<\/span>\r\n\r\n<h3>\r\nBepaal de bewaartermijn\r\n<\/h3>\r\n\r\n<p>\r\n\r\nMaak verwijderen onderdeel\r\nvan de technische configuratie\r\nen niet van een vrijblijvende procedure.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"check-card\">\r\n\r\n<span class=\"check-number\">\r\nCHECK 05\r\n<\/span>\r\n\r\n<h3>\r\nBeperk gebruikersrechten\r\n<\/h3>\r\n\r\n<p>\r\n\r\nNiet iedereen hoeft te kunnen zoeken,\r\nexporteren,\r\nlijsten beheren\r\nof historische ANPR-data bekijken.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"check-card\">\r\n\r\n<span class=\"check-number\">\r\nCHECK 06\r\n<\/span>\r\n\r\n<h3>\r\nControleer het doel bij elke uitbreiding\r\n<\/h3>\r\n\r\n<p>\r\n\r\nNieuwe analytics,\r\nmarketing,\r\nblacklists\r\nof koppelingen met andere databanken\r\nvragen een nieuwe beoordeling.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     EXTRA ORIGINAL MEDIA\r\n     Alleen zichtbaar als de bronpagina extra media bevat.\r\n     ========================================================= -->\r\n\r\n<section\r\n    id=\"originalMediaSection\"\r\n    class=\"section original-media\"\r\n>\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nOriginele bronmedia\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nBijkomende foto's en video's blijven ge\u00efntegreerd in de nieuwe pagina.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nWanneer de bestaande pagina\r\nmeer bronmedia bevat dan de hoofdafbeelding,\r\nwordt die hier in \u00e9\u00e9n compacte praktijkviewer verwerkt.\r\n\r\nNiet als een lange lijst van losse bestanden.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div\r\n    id=\"mediaPanel\"\r\n    class=\"media-panel\"\r\n>\r\n\r\n<div class=\"media-head\">\r\n\r\n<strong>\r\nANPR parkingbeheer \/\/ bronmedia\r\n<\/strong>\r\n\r\n<span>\r\nOriginele CCTV Academy media\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"media-stage\"><\/div>\r\n\r\n\r\n<div class=\"media-controls\">\r\n\r\n<span class=\"media-counter\"><\/span>\r\n\r\n<div class=\"media-buttons\">\r\n\r\n<button\r\n    class=\"media-prev\"\r\n    type=\"button\"\r\n>\r\n\u2190\r\n<\/button>\r\n\r\n<button\r\n    class=\"media-next\"\r\n    type=\"button\"\r\n>\r\n\u2192\r\n<\/button>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     OFFICIAL SOURCES\r\n     ========================================================= -->\r\n\r\n<section class=\"section sources\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nOffici\u00eble informatie\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nControleer actuele privacy- en cameraregels bij de offici\u00eble bronnen.\r\n<\/h2>\r\n\r\n\r\n\r\n<div class=\"source-grid\">\r\n\r\n\r\n<a\r\n    class=\"source-card\"\r\n    href=\"https:\/\/www.gegevensbeschermingsautoriteit.be\/\"\r\n    target=\"_blank\"\r\n    rel=\"noopener noreferrer\"\r\n>\r\n\r\n<span class=\"source-type\">\r\nGegevensbeschermingsautoriteit\r\n<\/span>\r\n\r\n<h3>\r\nGBA\r\n<\/h3>\r\n\r\n<p>\r\n\r\nDe Belgische toezichthouder\r\nvoor de bescherming\r\nen verwerking\r\nvan persoonsgegevens.\r\n\r\n<\/p>\r\n\r\n<span class=\"source-arrow\">\r\nOpen GBA \u2197\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"source-card\"\r\n    href=\"https:\/\/www.gegevensbeschermingsautoriteit.be\/burger\/acties\/klacht-indienen\"\r\n    target=\"_blank\"\r\n    rel=\"noopener noreferrer\"\r\n>\r\n\r\n<span class=\"source-type\">\r\nGBA \u00b7 Klachten\r\n<\/span>\r\n\r\n<h3>\r\nKlacht indienen\r\n<\/h3>\r\n\r\n<p>\r\n\r\nWie meent dat persoonsgegevens\r\nonrechtmatig worden verwerkt,\r\nkan hier de offici\u00eble procedure raadplegen.\r\n\r\n<\/p>\r\n\r\n<span class=\"source-arrow\">\r\nBekijk procedure \u2197\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"source-card\"\r\n    href=\"https:\/\/www.besafe.be\/\"\r\n    target=\"_blank\"\r\n    rel=\"noopener noreferrer\"\r\n>\r\n\r\n<span class=\"source-type\">\r\nBelgische overheid\r\n<\/span>\r\n\r\n<h3>\r\nBeSafe\r\n<\/h3>\r\n\r\n<p>\r\n\r\nOffici\u00eble Belgische informatie\r\nover veiligheid,\r\ncamerawetgeving\r\nen camerabewaking.\r\n\r\n<\/p>\r\n\r\n<span class=\"source-arrow\">\r\nOpen BeSafe \u2197\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"source-card\"\r\n    href=\"https:\/\/eur-lex.europa.eu\/legal-content\/NL\/TXT\/?uri=CELEX:32016R0679\"\r\n    target=\"_blank\"\r\n    rel=\"noopener noreferrer\"\r\n>\r\n\r\n<span class=\"source-type\">\r\nEUR-Lex\r\n<\/span>\r\n\r\n<h3>\r\nGDPR \/ AVG\r\n<\/h3>\r\n\r\n<p>\r\n\r\nVerordening (EU) 2016\/679\r\nmet de Europese regels\r\nrond de verwerking\r\nvan persoonsgegevens.\r\n\r\n<\/p>\r\n\r\n<span class=\"source-arrow\">\r\nOpen GDPR \u2197\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"source-card\"\r\n    href=\"https:\/\/eur-lex.europa.eu\/legal-content\/NL\/TXT\/?uri=CELEX:32024R1689\"\r\n    target=\"_blank\"\r\n    rel=\"noopener noreferrer\"\r\n>\r\n\r\n<span class=\"source-type\">\r\nEUR-Lex\r\n<\/span>\r\n\r\n<h3>\r\nEU AI Act\r\n<\/h3>\r\n\r\n<p>\r\n\r\nVerordening (EU) 2024\/1689\r\nover geharmoniseerde regels\r\nvoor kunstmatige intelligentie.\r\n\r\n<\/p>\r\n\r\n<span class=\"source-arrow\">\r\nOpen AI Act \u2197\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"source-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/belangrijk-principe-proportionaliteit\/\"\r\n>\r\n\r\n<span class=\"source-type\">\r\nCCTV Academy\r\n<\/span>\r\n\r\n<h3>\r\nProportionaliteit\r\n<\/h3>\r\n\r\n<p>\r\n\r\nGebruik niet m\u00e9\u00e9r cameratoezicht\r\nof persoonsgegevens\r\ndan nodig is\r\nvoor het concrete doel.\r\n\r\n<\/p>\r\n\r\n<span class=\"source-arrow\">\r\nLees verder \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     ORIGINAL SOURCE LINKS\r\n     ========================================================= -->\r\n\r\n<section class=\"section original-links\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nLinks uit de bronpagina\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nBestaande verwijzingen blijven beschikbaar.\r\n<\/h2>\r\n\r\n\r\n\r\n<div\r\n    id=\"sourceLinkGrid\"\r\n    class=\"source-link-grid\"\r\n>\r\n\r\n\r\n<a\r\n    class=\"source-link-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/\"\r\n>\r\n\r\n<small>\r\nOriginele pagina\r\n<\/small>\r\n\r\n<strong>\r\nANPR voor parkingbeheer\r\n<\/strong>\r\n\r\n<span>\r\nOpen bronpagina \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"source-link-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/anpr-nummerplaatherkenning\/\"\r\n>\r\n\r\n<small>\r\nANPR kennisbank\r\n<\/small>\r\n\r\n<strong>\r\nANPR Nummerplaatherkenning\r\n<\/strong>\r\n\r\n<span>\r\nOpen ANPR kennisbank \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"source-link-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/mag-anpr-praktische-vuistregel\/\"\r\n>\r\n\r\n<small>\r\nWetgeving\r\n<\/small>\r\n\r\n<strong>\r\nMag ANPR? Praktische vuistregel\r\n<\/strong>\r\n\r\n<span>\r\nBekijk overzicht \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     DISCLAIMER\r\n     ========================================================= -->\r\n\r\n<section class=\"section disclaimer\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"disclaimer-box\">\r\n\r\n\r\n<div class=\"disclaimer-icon\">\r\n\u00a7\r\n<\/div>\r\n\r\n\r\n<div>\r\n\r\n<h3>\r\nJuridische informatie, geen individueel juridisch advies.\r\n<\/h3>\r\n\r\n<p>\r\n\r\nOf een concrete ANPR-parkingtoepassing rechtmatig is,\r\nhangt onder andere af\r\nvan het exacte doel,\r\nhet type parking,\r\nde gebruikte gegevens,\r\nde rechtsgrond,\r\nde camerarichting,\r\nde bewaartermijn,\r\nde informatie aan gebruikers\r\nen eventuele koppelingen met andere systemen.\r\n\r\nGebruik daarom bij concrete projecten\r\nde actuele informatie\r\nvan de Gegevensbeschermingsautoriteit,\r\nBeSafe\r\nen toepasselijke Europese regelgeving.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     RELATED\r\n     ========================================================= -->\r\n\r\n<section class=\"section related\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nMeer over ANPR-wetgeving\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nANPR kan toegestaan zijn, maar het doel en de locatie maken het verschil.\r\n<\/h2>\r\n\r\n\r\n\r\n<div class=\"related-grid\">\r\n\r\n\r\n<a\r\n    class=\"related-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-op-een-bedrijfsterrein-parking-toegangspoort\/\"\r\n>\r\n\r\n<span class=\"related-label\">\r\nBedrijfsterrein\r\n<\/span>\r\n\r\n<h3>\r\nANPR op een bedrijfsterrein?\r\n<\/h3>\r\n\r\n<p>\r\n\r\nToegangscontrole,\r\nterreinbeveiliging,\r\nprivacy,\r\nsignalisatie\r\nen data beperken.\r\n\r\n<\/p>\r\n\r\n<span class=\"related-arrow\">\r\nBekijk bedrijfsterrein \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"related-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-op-jouw-prive-eigendom-bv-oprit-of-woning\/\"\r\n>\r\n\r\n<span class=\"related-label\">\r\nPriv\u00e9-eigendom\r\n<\/span>\r\n\r\n<h3>\r\nANPR op jouw oprit of woning?\r\n<\/h3>\r\n\r\n<p>\r\n\r\nWaarom priv\u00e9gebruik\r\nveel beperkter ligt\r\ndan een professionele parkingtoepassing.\r\n\r\n<\/p>\r\n\r\n<span class=\"related-arrow\">\r\nBekijk priv\u00e9-eigendom \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"related-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-in-jouw-straat-wijk-of-buurt\/\"\r\n>\r\n\r\n<span class=\"related-label\">\r\nOpenbare ruimte\r\n<\/span>\r\n\r\n<h3>\r\nANPR in straat, wijk of buurt?\r\n<\/h3>\r\n\r\n<p>\r\n\r\nWaarom private partijen\r\nniet zelf systematisch\r\nhet verkeer in de openbare straat\r\nkunnen registreren.\r\n\r\n<\/p>\r\n\r\n<span class=\"related-arrow\">\r\nBekijk openbare ruimte \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"related-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/mag-dit-wanneer-wordt-anpr-illegaal\/\"\r\n>\r\n\r\n<span class=\"related-label\">\r\nWetgeving\r\n<\/span>\r\n\r\n<h3>\r\nWanneer wordt ANPR illegaal?\r\n<\/h3>\r\n\r\n<p>\r\n\r\nGeen duidelijk doel,\r\ntracking,\r\nte lange bewaring,\r\ngebrekkige informatie\r\nof onvoldoende juridische basis.\r\n\r\n<\/p>\r\n\r\n<span class=\"related-arrow\">\r\nLees verder \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"related-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/mag-anpr-praktische-vuistregel\/\"\r\n>\r\n\r\n<span class=\"related-label\">\r\nOverzicht\r\n<\/span>\r\n\r\n<h3>\r\nMag ANPR? Praktische vuistregel.\r\n<\/h3>\r\n\r\n<p>\r\n\r\nVergelijk overheid,\r\nbedrijfsterrein,\r\nparkingbeheer,\r\npriv\u00e9woning\r\nen straat.\r\n\r\n<\/p>\r\n\r\n<span class=\"related-arrow\">\r\nBekijk vuistregel \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"related-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/anpr-nummerplaatherkenning\/\"\r\n>\r\n\r\n<span class=\"related-label\">\r\nTechniek\r\n<\/span>\r\n\r\n<h3>\r\nANPR kenniscentrum\r\n<\/h3>\r\n\r\n<p>\r\n\r\nInstallatie,\r\nzoeken,\r\nexporteren,\r\nnetwerkconfiguratie\r\nen troubleshooting.\r\n\r\n<\/p>\r\n\r\n<span class=\"related-arrow\">\r\nOpen ANPR kenniscentrum \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     REQUIRED NAVIGATION\r\n     ========================================================= -->\r\n\r\n<section class=\"section navigation dark-section\">\r\n\r\n<div class=\"container navigation-inner\">\r\n\r\n<div class=\"kicker\">\r\nVerder met CCTV Academy\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nEen slimme parking begint niet bij de slagboom. Ze begint bij het ontwerp.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nVerdiep je verder in CCTV,\r\nANPR,\r\nAI,\r\nIP-netwerken\r\nen camerawetgeving\r\nvia de kennisbank,\r\nopleidingen\r\nen CCTV Micro-Learning.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"navigation-grid\">\r\n\r\n\r\n<a\r\n    class=\"navigation-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/blog\/\"\r\n>\r\n\r\n<span class=\"navigation-label\">\r\nKennisbank\r\n<\/span>\r\n\r\n<h3>\r\nBlog\r\n<\/h3>\r\n\r\n<p>\r\n\r\nTechnische artikels\r\nover ANPR,\r\nCCTV,\r\nAI,\r\nnetwerken,\r\nwetgeving\r\nen troubleshooting.\r\n\r\n<\/p>\r\n\r\n<span class=\"navigation-arrow\">\r\nNaar de kennisbank \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"navigation-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/opleidingen\/\"\r\n>\r\n\r\n<span class=\"navigation-label\">\r\nTraining\r\n<\/span>\r\n\r\n<h3>\r\nOpleidingen\r\n<\/h3>\r\n\r\n<p>\r\n\r\nVan Basis CCTV\r\nen IP-netwerken\r\ntot Basis AI\r\nen Advanced AI-CCTV.\r\n\r\n<\/p>\r\n\r\n<span class=\"navigation-arrow\">\r\nBekijk opleidingen \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"navigation-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/wat-mag-je-verwachten-van-cctv-micro-learning\/\"\r\n>\r\n\r\n<span class=\"navigation-label\">\r\nHands-on\r\n<\/span>\r\n\r\n<h3>\r\nCCTV Micro-Learning\r\n<\/h3>\r\n\r\n<p>\r\n\r\nConfigureer camera's,\r\nANPR,\r\nNVR's,\r\nAI\r\nen netwerken\r\nzelf in de praktijk.\r\n\r\n<\/p>\r\n\r\n<span class=\"navigation-arrow\">\r\nOntdek Micro-Learning \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"navigation-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/contact\/\"\r\n>\r\n\r\n<span class=\"navigation-label\">\r\nCCTV Academy\r\n<\/span>\r\n\r\n<h3>\r\nContact\r\n<\/h3>\r\n\r\n<p>\r\n\r\nHeb je een vraag\r\nover ANPR,\r\nparkingbeheer,\r\ncamerawetgeving\r\nof een opleiding?\r\n\r\n<\/p>\r\n\r\n<span class=\"navigation-arrow\">\r\nNeem contact op \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<\/main>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     FOOTER\r\n     ========================================================= -->\r\n\r\n<footer class=\"footer dark-section\">\r\n\r\n<div class=\"container\">\r\n\r\n\r\n<div class=\"footer-main\">\r\n\r\n\r\n<div class=\"footer-brand\">\r\n\r\n<strong>\r\nCCTV Academy\r\n<\/strong>\r\n\r\n<p>\r\n\r\nPraktische CCTV-kennis voor installateurs,\r\nintegratoren en beveiligingsprofessionals:\r\ncamera's,\r\nNVR's,\r\nIP-netwerken,\r\nAI,\r\nANPR\r\nen camerawetgeving.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"footer-links\">\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/anpr-nummerplaatherkenning\/\">\r\nANPR\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/blog\/\">\r\nKennisbank\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/opleidingen\/\">\r\nOpleidingen\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/wat-mag-je-verwachten-van-cctv-micro-learning\/\">\r\nMicro-Learning\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/contact\/\">\r\nContact\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"footer-bottom\">\r\n\r\n<span class=\"copyright\">\r\n\u00a9 Wouter Rooseboom \u2014 CCTV Academy. Alle rechten voorbehouden.\r\n<\/span>\r\n\r\n<span>\r\nCCTV \u00b7 AI \u00b7 SECURITY \u00b7 TRAINING\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/footer>\r\n\r\n\r\n\r\n<script>\r\n\r\n(function(){\r\n\r\n\"use strict\";\r\n\r\n\r\n\/* =========================================================\r\n   SOURCE PAGE CONFIG\r\n   ========================================================= *\/\r\n\r\nconst SOURCE_ORIGIN =\r\n    \"https:\/\/cctvacademy.be\";\r\n\r\n\r\nconst SOURCE_SLUG =\r\n    \"mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\";\r\n\r\n\r\nconst SOURCE_URL =\r\n    SOURCE_ORIGIN\r\n    +\r\n    \"\/nl\/\"\r\n    +\r\n    SOURCE_SLUG\r\n    +\r\n    \"\/\";\r\n\r\n\r\n\/* =========================================================\r\n   SMOOTH INTERNAL LINKS\r\n   ========================================================= *\/\r\n\r\ndocument\r\n    .querySelectorAll(\r\n        'a[href^=\"#\"]'\r\n    )\r\n    .forEach(\r\n        link => {\r\n\r\n            link.addEventListener(\r\n                \"click\",\r\n                function(event){\r\n\r\n                    const selector =\r\n                        link.getAttribute(\r\n                            \"href\"\r\n                        );\r\n\r\n\r\n                    if(\r\n                        !selector\r\n                        ||\r\n                        selector === \"#\"\r\n                    ){\r\n                        return;\r\n                    }\r\n\r\n\r\n                    const target =\r\n                        document.querySelector(\r\n                            selector\r\n                        );\r\n\r\n\r\n                    if(!target){\r\n                        return;\r\n                    }\r\n\r\n\r\n                    event.preventDefault();\r\n\r\n\r\n                    target.scrollIntoView({\r\n                        behavior:\"smooth\",\r\n                        block:\"start\"\r\n                    });\r\n\r\n                }\r\n            );\r\n\r\n        }\r\n    );\r\n\r\n\r\n\r\n\/* =========================================================\r\n   HELPERS\r\n   ========================================================= *\/\r\n\r\nfunction absoluteURL(\r\n    value,\r\n    base = SOURCE_URL\r\n){\r\n\r\n    if(!value){\r\n        return \"\";\r\n    }\r\n\r\n\r\n    try{\r\n\r\n        return new URL(\r\n            value,\r\n            base\r\n        ).href;\r\n\r\n    }\r\n    catch{\r\n\r\n        return value;\r\n    }\r\n}\r\n\r\n\r\n\r\nfunction normalizeText(value){\r\n\r\n    return String(\r\n        value || \"\"\r\n    )\r\n    .toLowerCase()\r\n    .normalize(\"NFD\")\r\n    .replace(\r\n        \/[\\u0300-\\u036f]\/g,\r\n        \"\"\r\n    )\r\n    .replace(\r\n        \/[^a-z0-9]+\/g,\r\n        \" \"\r\n    )\r\n    .replace(\r\n        \/\\s+\/g,\r\n        \" \"\r\n    )\r\n    .trim();\r\n}\r\n\r\n\r\n\r\nfunction escapeHTML(value){\r\n\r\n    return String(\r\n        value || \"\"\r\n    )\r\n    .replace(\/&\/g,\"&amp;\")\r\n    .replace(\/<\/g,\"&lt;\")\r\n    .replace(\/>\/g,\"&gt;\")\r\n    .replace(\/\"\/g,\"&quot;\")\r\n    .replace(\/'\/g,\"&#039;\");\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   NORMALIZE ORIGINAL MEDIA\r\n   ========================================================= *\/\r\n\r\nfunction normalizeSourceMedia(root){\r\n\r\n    if(!root){\r\n        return;\r\n    }\r\n\r\n\r\n    root\r\n        .querySelectorAll?.(\r\n            \"img\"\r\n        )\r\n        .forEach(\r\n            image => {\r\n\r\n                const source =\r\n                    image.getAttribute(\r\n                        \"data-lazy-src\"\r\n                    )\r\n                    ||\r\n                    image.getAttribute(\r\n                        \"data-src\"\r\n                    )\r\n                    ||\r\n                    image.getAttribute(\r\n                        \"data-orig-file\"\r\n                    )\r\n                    ||\r\n                    image.getAttribute(\r\n                        \"src\"\r\n                    );\r\n\r\n\r\n                if(source){\r\n\r\n                    image.src =\r\n                        absoluteURL(\r\n                            source\r\n                        );\r\n                }\r\n\r\n\r\n                image.removeAttribute(\r\n                    \"srcset\"\r\n                );\r\n\r\n\r\n                image.removeAttribute(\r\n                    \"sizes\"\r\n                );\r\n\r\n\r\n                image.loading =\r\n                    \"lazy\";\r\n            }\r\n        );\r\n\r\n\r\n    root\r\n        .querySelectorAll?.(\r\n            \"video\"\r\n        )\r\n        .forEach(\r\n            video => {\r\n\r\n                video.controls =\r\n                    true;\r\n\r\n\r\n                video.preload =\r\n                    \"metadata\";\r\n\r\n\r\n                const source =\r\n                    video.getAttribute(\r\n                        \"src\"\r\n                    );\r\n\r\n\r\n                if(source){\r\n\r\n                    video.src =\r\n                        absoluteURL(\r\n                            source\r\n                        );\r\n                }\r\n\r\n\r\n                const poster =\r\n                    video.getAttribute(\r\n                        \"poster\"\r\n                    );\r\n\r\n\r\n                if(poster){\r\n\r\n                    video.poster =\r\n                        absoluteURL(\r\n                            poster\r\n                        );\r\n                }\r\n            }\r\n        );\r\n\r\n\r\n    root\r\n        .querySelectorAll?.(\r\n            \"source\"\r\n        )\r\n        .forEach(\r\n            source => {\r\n\r\n                const src =\r\n                    source.getAttribute(\r\n                        \"src\"\r\n                    );\r\n\r\n\r\n                if(src){\r\n\r\n                    source.src =\r\n                        absoluteURL(\r\n                            src\r\n                        );\r\n                }\r\n            }\r\n        );\r\n\r\n\r\n    root\r\n        .querySelectorAll?.(\r\n            \"iframe\"\r\n        )\r\n        .forEach(\r\n            iframe => {\r\n\r\n                const src =\r\n                    iframe.getAttribute(\r\n                        \"src\"\r\n                    );\r\n\r\n\r\n                if(src){\r\n\r\n                    iframe.src =\r\n                        absoluteURL(\r\n                            src\r\n                        );\r\n                }\r\n\r\n\r\n                iframe.loading =\r\n                    \"lazy\";\r\n\r\n\r\n                iframe.setAttribute(\r\n                    \"allowfullscreen\",\r\n                    \"\"\r\n                );\r\n            }\r\n        );\r\n\r\n\r\n    root\r\n        .querySelectorAll?.(\r\n            \"script\"\r\n        )\r\n        .forEach(\r\n            script =>\r\n                script.remove()\r\n        );\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   COLLECT ORIGINAL MEDIA\r\n   ========================================================= *\/\r\n\r\nfunction collectMedia(wrapper){\r\n\r\n    const media =\r\n        [];\r\n\r\n\r\n    const seen =\r\n        new Set();\r\n\r\n\r\n    wrapper\r\n        .querySelectorAll(\r\n            \"img, video, iframe\"\r\n        )\r\n        .forEach(\r\n            node => {\r\n\r\n                const type =\r\n                    node.tagName\r\n                        .toLowerCase();\r\n\r\n\r\n                let source =\r\n                    \"\";\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"img\"\r\n                ){\r\n\r\n                    source =\r\n                        node.getAttribute(\r\n                            \"data-lazy-src\"\r\n                        )\r\n                        ||\r\n                        node.getAttribute(\r\n                            \"data-src\"\r\n                        )\r\n                        ||\r\n                        node.getAttribute(\r\n                            \"data-orig-file\"\r\n                        )\r\n                        ||\r\n                        node.getAttribute(\r\n                            \"src\"\r\n                        )\r\n                        ||\r\n                        \"\";\r\n\r\n\r\n                    const width =\r\n                        Number(\r\n                            node.getAttribute(\r\n                                \"width\"\r\n                            )\r\n                        );\r\n\r\n\r\n                    const height =\r\n                        Number(\r\n                            node.getAttribute(\r\n                                \"height\"\r\n                            )\r\n                        );\r\n\r\n\r\n                    if(\r\n                        (\r\n                            width\r\n                            &&\r\n                            width < 80\r\n                        )\r\n                        ||\r\n                        (\r\n                            height\r\n                            &&\r\n                            height < 60\r\n                        )\r\n                    ){\r\n                        return;\r\n                    }\r\n                }\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"video\"\r\n                ){\r\n\r\n                    source =\r\n                        node.getAttribute(\r\n                            \"src\"\r\n                        )\r\n                        ||\r\n                        node\r\n                            .querySelector(\r\n                                \"source\"\r\n                            )\r\n                            ?.getAttribute(\r\n                                \"src\"\r\n                            )\r\n                        ||\r\n                        \"\";\r\n                }\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"iframe\"\r\n                ){\r\n\r\n                    source =\r\n                        node.getAttribute(\r\n                            \"src\"\r\n                        )\r\n                        ||\r\n                        \"\";\r\n                }\r\n\r\n\r\n                if(!source){\r\n                    return;\r\n                }\r\n\r\n\r\n                const key =\r\n                    type\r\n                    +\r\n                    \":\"\r\n                    +\r\n                    source;\r\n\r\n\r\n                if(\r\n                    seen.has(\r\n                        key\r\n                    )\r\n                ){\r\n                    return;\r\n                }\r\n\r\n\r\n                seen.add(\r\n                    key\r\n                );\r\n\r\n\r\n                let container =\r\n                    node;\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"img\"\r\n                ){\r\n\r\n                    container =\r\n                        node.closest(\r\n                            \"figure\"\r\n                        )\r\n                        ||\r\n                        node;\r\n                }\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"video\"\r\n                ){\r\n\r\n                    container =\r\n                        node.closest(\r\n                            \"figure, .wp-block-video, .wp-video\"\r\n                        )\r\n                        ||\r\n                        node;\r\n                }\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"iframe\"\r\n                ){\r\n\r\n                    container =\r\n                        node.closest(\r\n                            \"figure, .wp-block-embed\"\r\n                        )\r\n                        ||\r\n                        node;\r\n                }\r\n\r\n\r\n                media.push({\r\n\r\n                    type,\r\n\r\n                    source,\r\n\r\n                    text:\r\n                        normalizeText(\r\n                            [\r\n                                node.getAttribute(\r\n                                    \"alt\"\r\n                                )\r\n                                ||\r\n                                \"\",\r\n\r\n                                node.getAttribute(\r\n                                    \"title\"\r\n                                )\r\n                                ||\r\n                                \"\",\r\n\r\n                                source,\r\n\r\n                                container.textContent\r\n                                ||\r\n                                \"\"\r\n                            ].join(\r\n                                \" \"\r\n                            )\r\n                        ),\r\n\r\n                    node:\r\n                        container\r\n\r\n                });\r\n\r\n            }\r\n        );\r\n\r\n\r\n    return media;\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   FIND ORIGINAL PARKING IMAGE\r\n   ========================================================= *\/\r\n\r\nfunction chooseMainImage(media){\r\n\r\n    const keywords = [\r\n\r\n        \"anpr parkingbeheer winkel bedrijventerrein\",\r\n\r\n        \"parkingbeheer\",\r\n\r\n        \"winkel bedrijventerrein\",\r\n\r\n        \"parking\",\r\n\r\n        \"anpr\"\r\n\r\n    ];\r\n\r\n\r\n    let bestIndex =\r\n        -1;\r\n\r\n\r\n    let bestScore =\r\n        -1;\r\n\r\n\r\n    media.forEach(\r\n        (\r\n            item,\r\n            index\r\n        ) => {\r\n\r\n            if(\r\n                item.type !==\r\n                \"img\"\r\n            ){\r\n                return;\r\n            }\r\n\r\n\r\n            let score =\r\n                0;\r\n\r\n\r\n            keywords.forEach(\r\n                keyword => {\r\n\r\n                    const normalizedKeyword =\r\n                        normalizeText(\r\n                            keyword\r\n                        );\r\n\r\n\r\n                    if(\r\n                        item.text.includes(\r\n                            normalizedKeyword\r\n                        )\r\n                    ){\r\n\r\n                        score +=\r\n                            normalizedKeyword\r\n                                .split(\r\n                                    \" \"\r\n                                )\r\n                                .length\r\n                            *\r\n                            5;\r\n                    }\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/*\r\n             * Op een eenvoudige bronpagina met \u00e9\u00e9n hoofdafbeelding\r\n             * is de eerste inhoudsafbeelding meestal het correcte beeld.\r\n             *\/\r\n\r\n            if(\r\n                index ===\r\n                0\r\n            ){\r\n\r\n                score +=\r\n                    2;\r\n            }\r\n\r\n\r\n            if(\r\n                score >\r\n                bestScore\r\n            ){\r\n\r\n                bestScore =\r\n                    score;\r\n\r\n\r\n                bestIndex =\r\n                    index;\r\n            }\r\n\r\n        }\r\n    );\r\n\r\n\r\n    return bestIndex;\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   PLACE ORIGINAL HERO IMAGE\r\n   ========================================================= *\/\r\n\r\nfunction placeHeroImage(\r\n    media,\r\n    index\r\n){\r\n\r\n    if(\r\n        index <\r\n        0\r\n    ){\r\n        return;\r\n    }\r\n\r\n\r\n    const stage =\r\n        document.getElementById(\r\n            \"heroSourceMedia\"\r\n        );\r\n\r\n\r\n    if(!stage){\r\n        return;\r\n    }\r\n\r\n\r\n    const item =\r\n        media[\r\n            index\r\n        ];\r\n\r\n\r\n    const clone =\r\n        item\r\n            .node\r\n            .cloneNode(\r\n                true\r\n            );\r\n\r\n\r\n    normalizeSourceMedia(\r\n        clone\r\n    );\r\n\r\n\r\n    const image =\r\n        clone.matches?.(\r\n            \"img\"\r\n        )\r\n            ? clone\r\n            :\r\n            clone.querySelector?.(\r\n                \"img\"\r\n            );\r\n\r\n\r\n    if(!image){\r\n        return;\r\n    }\r\n\r\n\r\n    image.loading =\r\n        \"eager\";\r\n\r\n\r\n    stage.innerHTML =\r\n        \"\";\r\n\r\n\r\n    stage.appendChild(\r\n        image\r\n    );\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   EXTRA SOURCE MEDIA\r\n   ========================================================= *\/\r\n\r\nfunction setupMediaViewer(\r\n    media,\r\n    excludedIndex\r\n){\r\n\r\n    const remaining =\r\n        media.filter(\r\n            (\r\n                item,\r\n                index\r\n            ) =>\r\n                index !==\r\n                excludedIndex\r\n        );\r\n\r\n\r\n    if(\r\n        !remaining.length\r\n    ){\r\n        return;\r\n    }\r\n\r\n\r\n    const section =\r\n        document.getElementById(\r\n            \"originalMediaSection\"\r\n        );\r\n\r\n\r\n    const panel =\r\n        document.getElementById(\r\n            \"mediaPanel\"\r\n        );\r\n\r\n\r\n    if(\r\n        !section\r\n        ||\r\n        !panel\r\n    ){\r\n        return;\r\n    }\r\n\r\n\r\n    section\r\n        .classList\r\n        .add(\r\n            \"visible\"\r\n        );\r\n\r\n\r\n    const stage =\r\n        panel.querySelector(\r\n            \".media-stage\"\r\n        );\r\n\r\n\r\n    const controls =\r\n        panel.querySelector(\r\n            \".media-controls\"\r\n        );\r\n\r\n\r\n    const counter =\r\n        panel.querySelector(\r\n            \".media-counter\"\r\n        );\r\n\r\n\r\n    const slides =\r\n        [];\r\n\r\n\r\n    remaining.forEach(\r\n        (\r\n            item,\r\n            index\r\n        ) => {\r\n\r\n            const slide =\r\n                document.createElement(\r\n                    \"div\"\r\n                );\r\n\r\n\r\n            slide.className =\r\n                \"media-slide\"\r\n                +\r\n                (\r\n                    index === 0\r\n                        ? \" active\"\r\n                        : \"\"\r\n                );\r\n\r\n\r\n            const clone =\r\n                item\r\n                    .node\r\n                    .cloneNode(\r\n                        true\r\n                    );\r\n\r\n\r\n            normalizeSourceMedia(\r\n                clone\r\n            );\r\n\r\n\r\n            slide.appendChild(\r\n                clone\r\n            );\r\n\r\n\r\n            stage.appendChild(\r\n                slide\r\n            );\r\n\r\n\r\n            slides.push(\r\n                slide\r\n            );\r\n\r\n        }\r\n    );\r\n\r\n\r\n    let current =\r\n        0;\r\n\r\n\r\n    function show(index){\r\n\r\n        current =\r\n            (\r\n                index\r\n                +\r\n                slides.length\r\n            )\r\n            %\r\n            slides.length;\r\n\r\n\r\n        slides.forEach(\r\n            (\r\n                slide,\r\n                slideIndex\r\n            ) => {\r\n\r\n                slide\r\n                    .classList\r\n                    .toggle(\r\n                        \"active\",\r\n                        slideIndex ===\r\n                        current\r\n                    );\r\n\r\n\r\n                if(\r\n                    slideIndex !==\r\n                    current\r\n                ){\r\n\r\n                    slide\r\n                        .querySelectorAll(\r\n                            \"video\"\r\n                        )\r\n                        .forEach(\r\n                            video => {\r\n\r\n                                try{\r\n                                    video.pause();\r\n                                }\r\n                                catch{}\r\n                            }\r\n                        );\r\n                }\r\n\r\n            }\r\n        );\r\n\r\n\r\n        if(counter){\r\n\r\n            counter.textContent =\r\n                (\r\n                    current + 1\r\n                )\r\n                +\r\n                \" \/ \"\r\n                +\r\n                slides.length;\r\n        }\r\n    }\r\n\r\n\r\n    if(\r\n        slides.length >\r\n        1\r\n    ){\r\n\r\n        controls\r\n            .classList\r\n            .add(\r\n                \"visible\"\r\n            );\r\n\r\n\r\n        panel\r\n            .querySelector(\r\n                \".media-prev\"\r\n            )\r\n            ?.addEventListener(\r\n                \"click\",\r\n                () =>\r\n                    show(\r\n                        current - 1\r\n                    )\r\n            );\r\n\r\n\r\n        panel\r\n            .querySelector(\r\n                \".media-next\"\r\n            )\r\n            ?.addEventListener(\r\n                \"click\",\r\n                () =>\r\n                    show(\r\n                        current + 1\r\n                    )\r\n            );\r\n    }\r\n\r\n\r\n    show(0);\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   PRESERVE ORIGINAL LINKS\r\n   ========================================================= *\/\r\n\r\nfunction renderOriginalLinks(wrapper){\r\n\r\n    const target =\r\n        document.getElementById(\r\n            \"sourceLinkGrid\"\r\n        );\r\n\r\n\r\n    if(!target){\r\n        return;\r\n    }\r\n\r\n\r\n    const existing =\r\n        new Set(\r\n            Array\r\n                .from(\r\n                    target.querySelectorAll(\r\n                        \"a[href]\"\r\n                    )\r\n                )\r\n                .map(\r\n                    link =>\r\n                        link.href\r\n                )\r\n        );\r\n\r\n\r\n    let added =\r\n        0;\r\n\r\n\r\n    wrapper\r\n        .querySelectorAll(\r\n            \"a[href]\"\r\n        )\r\n        .forEach(\r\n            anchor => {\r\n\r\n                if(\r\n                    added >=\r\n                    8\r\n                ){\r\n                    return;\r\n                }\r\n\r\n\r\n                const href =\r\n                    absoluteURL(\r\n                        anchor.getAttribute(\r\n                            \"href\"\r\n                        )\r\n                    );\r\n\r\n\r\n                if(\r\n                    !href\r\n                    ||\r\n                    href.startsWith(\r\n                        \"mailto:\"\r\n                    )\r\n                    ||\r\n                    href.startsWith(\r\n                        \"tel:\"\r\n                    )\r\n                    ||\r\n                    href.includes(\r\n                        \"#\"\r\n                    )\r\n                    ||\r\n                    href ===\r\n                    SOURCE_URL\r\n                    ||\r\n                    existing.has(\r\n                        href\r\n                    )\r\n                ){\r\n                    return;\r\n                }\r\n\r\n\r\n                let label =\r\n                    anchor\r\n                        .textContent\r\n                        .replace(\r\n                            \/\\s+\/g,\r\n                            \" \"\r\n                        )\r\n                        .trim();\r\n\r\n\r\n                if(\r\n                    label.length <\r\n                    3\r\n                ){\r\n                    return;\r\n                }\r\n\r\n\r\n                if(\r\n                    label.length >\r\n                    85\r\n                ){\r\n\r\n                    label =\r\n                        label.slice(\r\n                            0,\r\n                            82\r\n                        )\r\n                        +\r\n                        \"\u2026\";\r\n                }\r\n\r\n\r\n                existing.add(\r\n                    href\r\n                );\r\n\r\n\r\n                const card =\r\n                    document.createElement(\r\n                        \"a\"\r\n                    );\r\n\r\n\r\n                card.className =\r\n                    \"source-link-card\";\r\n\r\n\r\n                card.href =\r\n                    href;\r\n\r\n\r\n                card.innerHTML = `\r\n\r\n                    <small>\r\n                        Bronlink\r\n                    <\/small>\r\n\r\n                    <strong>\r\n                        ${escapeHTML(label)}\r\n                    <\/strong>\r\n\r\n                    <span>\r\n                        Open link \u2192\r\n                    <\/span>\r\n\r\n                `;\r\n\r\n\r\n                target.appendChild(\r\n                    card\r\n                );\r\n\r\n\r\n                added++;\r\n\r\n            }\r\n        );\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   LOAD ORIGINAL WORDPRESS PAGE\r\n   ========================================================= *\/\r\n\r\nasync function loadOriginalPage(){\r\n\r\n    try{\r\n\r\n        const endpoint =\r\n            new URL(\r\n                SOURCE_ORIGIN\r\n                +\r\n                \"\/wp-json\/wp\/v2\/posts\"\r\n            );\r\n\r\n\r\n        endpoint.searchParams.set(\r\n            \"slug\",\r\n            SOURCE_SLUG\r\n        );\r\n\r\n\r\n        endpoint.searchParams.set(\r\n            \"_fields\",\r\n            \"content,title,link\"\r\n        );\r\n\r\n\r\n        const response =\r\n            await fetch(\r\n                endpoint.toString(),\r\n                {\r\n                    headers:{\r\n                        Accept:\r\n                            \"application\/json\"\r\n                    }\r\n                }\r\n            );\r\n\r\n\r\n        if(\r\n            !response.ok\r\n        ){\r\n\r\n            throw new Error(\r\n                \"WordPress API \"\r\n                +\r\n                response.status\r\n            );\r\n        }\r\n\r\n\r\n        const posts =\r\n            await response.json();\r\n\r\n\r\n        if(\r\n            !posts.length\r\n            ||\r\n            !posts[0]\r\n                ?.content\r\n                ?.rendered\r\n        ){\r\n\r\n            throw new Error(\r\n                \"Geen originele broninhoud gevonden.\"\r\n            );\r\n        }\r\n\r\n\r\n        const wrapper =\r\n            document.createElement(\r\n                \"div\"\r\n            );\r\n\r\n\r\n        wrapper.innerHTML =\r\n            posts[0]\r\n                .content\r\n                .rendered;\r\n\r\n\r\n        \/*\r\n         * Originele links blijven behouden.\r\n         *\/\r\n\r\n        renderOriginalLinks(\r\n            wrapper\r\n        );\r\n\r\n\r\n        \/*\r\n         * Verzamel foto's, video's en embeds\r\n         * uit de bestaande pagina.\r\n         *\/\r\n\r\n        const media =\r\n            collectMedia(\r\n                wrapper\r\n            );\r\n\r\n\r\n        if(\r\n            !media.length\r\n        ){\r\n            return;\r\n        }\r\n\r\n\r\n        \/*\r\n         * De originele hoofdafbeelding wordt\r\n         * inhoudelijk verwerkt in de hero.\r\n         *\/\r\n\r\n        const mainImageIndex =\r\n            chooseMainImage(\r\n                media\r\n            );\r\n\r\n\r\n        placeHeroImage(\r\n            media,\r\n            mainImageIndex\r\n        );\r\n\r\n\r\n        \/*\r\n         * Eventuele overige bronmedia\r\n         * komen in \u00e9\u00e9n ge\u00efntegreerde viewer,\r\n         * niet als een lijst onder elkaar.\r\n         *\/\r\n\r\n        setupMediaViewer(\r\n            media,\r\n            mainImageIndex\r\n        );\r\n\r\n\r\n    }\r\n    catch(error){\r\n\r\n        console.warn(\r\n            \"Originele CCTV Academy media konden niet automatisch worden geladen:\",\r\n            error\r\n        );\r\n\r\n\r\n        \/*\r\n         * De professionele parkingillustratie\r\n         * blijft zichtbaar als nette fallback.\r\n         *\/\r\n    }\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   START\r\n   ========================================================= *\/\r\n\r\nloadOriginalPage();\r\n\r\n})();\r\n\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6ce836a e-flex e-con-boxed e-con e-parent\" data-id=\"6ce836a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9d2be8 elementor-widget elementor-widget-spacer\" data-id=\"f9d2be8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d3a2728 e-flex e-con-boxed e-con e-parent\" data-id=\"d3a2728\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4fac386 elementor-widget elementor-widget-image\" data-id=\"4fac386\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/cctvacademy.be\/nl\/anpr-wetgeving\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?fit=300%2C169&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-40499\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=18%2C10&amp;ssl=1 18w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=600%2C338&amp;ssl=1 600w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=280%2C158&amp;ssl=1 280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2fcc273 e-flex e-con-boxed e-con e-parent\" data-id=\"2fcc273\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d276977 elementor-widget elementor-widget-spacer\" data-id=\"d276977\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Mag dit ? ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,&#8230; )<\/p>","protected":false},"author":1,"featured_media":45274,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_canvas","format":"standard","meta":{"_acf_changed":false,"zakra_page_container_layout":"customizer","zakra_page_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"customizer","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":"","zakra_menu_item_active_color":"","zakra_menu_active_style":"","zakra_page_header":true,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_glsr_average":0,"_glsr_ranking":0,"_glsr_reviews":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[121],"tags":[],"class_list":["post-45457","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cctv-micro-learning"],"acf":[],"nelio_content":{"autoShareEndMode":"never","automationSources":{"useCustomSentences":false,"customSentences":[]},"efiAlt":"","efiUrl":"","followers":[1],"highlights":[],"isAutoShareEnabled":true,"networkImageIds":[],"permalinkQueryArgs":[],"series":[],"suggestedReferences":[]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mag dit ? ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,... ) - RAS\/AIS CCTV Academy<\/title>\n<meta name=\"description\" content=\"Mag voor: Parkeerduur controleren, betalend parkeren en toegangscontrole. Voorwaarden: Transparantie (borden!), beperkte bewaartermijn en geen hergebruik van data voor andere doelen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cctvacademy.be\/fr\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,... )\" \/>\n<meta property=\"og:description\" content=\"Mag voor: Parkeerduur controleren, betalend parkeren en toegangscontrole. Voorwaarden: Transparantie (borden!), beperkte bewaartermijn en geen hergebruik van data voor andere doelen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cctvacademy.be\/fr\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/\" \/>\n<meta property=\"og:site_name\" content=\"RAS\/AIS CCTV Academy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61576769152561\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-04T11:24:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-15T14:13:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/05\/anpr-parkingbeheer-winkel-bedrijventerrein.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"615\" \/>\n\t<meta property=\"og:image:height\" content=\"519\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture est.\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#\\\/schema\\\/person\\\/fbf104db66910e73e8459eba2e51d596\"},\"headline\":\"Mag dit ? ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,&#8230; )\",\"datePublished\":\"2026-05-04T11:24:14+00:00\",\"dateModified\":\"2026-09-15T14:13:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/\"},\"wordCount\":1851,\"image\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/anpr-parkingbeheer-winkel-bedrijventerrein.jpg?fit=615%2C519&ssl=1\",\"articleSection\":[\"CCTV MICRO LEARNING\"],\"inLanguage\":\"fr-BE\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/\",\"url\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/\",\"name\":\"Mag dit ? ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,... ) - RAS\\\/AIS CCTV Academy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/anpr-parkingbeheer-winkel-bedrijventerrein.jpg?fit=615%2C519&ssl=1\",\"datePublished\":\"2026-05-04T11:24:14+00:00\",\"dateModified\":\"2026-09-15T14:13:29+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#\\\/schema\\\/person\\\/fbf104db66910e73e8459eba2e51d596\"},\"description\":\"Mag voor: Parkeerduur controleren, betalend parkeren en toegangscontrole. Voorwaarden: Transparantie (borden!), beperkte bewaartermijn en geen hergebruik van data voor andere doelen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/#breadcrumb\"},\"inLanguage\":\"fr-BE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-BE\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/anpr-parkingbeheer-winkel-bedrijventerrein.jpg?fit=615%2C519&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/anpr-parkingbeheer-winkel-bedrijventerrein.jpg?fit=615%2C519&ssl=1\",\"width\":615,\"height\":519,\"caption\":\"anpr parkingbeheer winkel bedrijventerrein\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cctvacademy.be\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mag dit ? ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,&#8230; )\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#website\",\"url\":\"https:\\\/\\\/cctvacademy.be\\\/\",\"name\":\"CCTV Academy\",\"description\":\"CCTV Opleidingen en CCTV Micro Learning\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cctvacademy.be\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-BE\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#\\\/schema\\\/person\\\/fbf104db66910e73e8459eba2e51d596\",\"name\":\"admin\",\"sameAs\":[\"https:\\\/\\\/rasopleidingcamerabewakingcursuscctv.be\"],\"url\":\"https:\\\/\\\/cctvacademy.be\\\/fr\\\/author\\\/inforose3-be\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mag dit ? ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,... ) - RAS\/AIS CCTV Academy","description":"Mag voor: Parkeerduur controleren, betalend parkeren en toegangscontrole. Voorwaarden: Transparantie (borden!), beperkte bewaartermijn en geen hergebruik van data voor andere doelen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cctvacademy.be\/fr\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/","og_locale":"fr_FR","og_type":"article","og_title":"ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,... )","og_description":"Mag voor: Parkeerduur controleren, betalend parkeren en toegangscontrole. Voorwaarden: Transparantie (borden!), beperkte bewaartermijn en geen hergebruik van data voor andere doelen.","og_url":"https:\/\/cctvacademy.be\/fr\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/","og_site_name":"RAS\/AIS CCTV Academy","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61576769152561","article_published_time":"2026-05-04T11:24:14+00:00","article_modified_time":"2026-09-15T14:13:29+00:00","og_image":[{"width":615,"height":519,"url":"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/05\/anpr-parkingbeheer-winkel-bedrijventerrein.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"admin","Dur\u00e9e de lecture est.":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/#article","isPartOf":{"@id":"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/"},"author":{"name":"admin","@id":"https:\/\/cctvacademy.be\/#\/schema\/person\/fbf104db66910e73e8459eba2e51d596"},"headline":"Mag dit ? ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,&#8230; )","datePublished":"2026-05-04T11:24:14+00:00","dateModified":"2026-09-15T14:13:29+00:00","mainEntityOfPage":{"@id":"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/"},"wordCount":1851,"image":{"@id":"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/05\/anpr-parkingbeheer-winkel-bedrijventerrein.jpg?fit=615%2C519&ssl=1","articleSection":["CCTV MICRO LEARNING"],"inLanguage":"fr-BE"},{"@type":"WebPage","@id":"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/","url":"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/","name":"Mag dit ? ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,... ) - RAS\/AIS CCTV Academy","isPartOf":{"@id":"https:\/\/cctvacademy.be\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/#primaryimage"},"image":{"@id":"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/05\/anpr-parkingbeheer-winkel-bedrijventerrein.jpg?fit=615%2C519&ssl=1","datePublished":"2026-05-04T11:24:14+00:00","dateModified":"2026-09-15T14:13:29+00:00","author":{"@id":"https:\/\/cctvacademy.be\/#\/schema\/person\/fbf104db66910e73e8459eba2e51d596"},"description":"Mag voor: Parkeerduur controleren, betalend parkeren en toegangscontrole. Voorwaarden: Transparantie (borden!), beperkte bewaartermijn en geen hergebruik van data voor andere doelen.","breadcrumb":{"@id":"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/#breadcrumb"},"inLanguage":"fr-BE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/"]}]},{"@type":"ImageObject","inLanguage":"fr-BE","@id":"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/#primaryimage","url":"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/05\/anpr-parkingbeheer-winkel-bedrijventerrein.jpg?fit=615%2C519&ssl=1","contentUrl":"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/05\/anpr-parkingbeheer-winkel-bedrijventerrein.jpg?fit=615%2C519&ssl=1","width":615,"height":519,"caption":"anpr parkingbeheer winkel bedrijventerrein"},{"@type":"BreadcrumbList","@id":"https:\/\/cctvacademy.be\/nl\/mag-dit-anpr-voor-parkingbeheer-bv-winkel-bedrijventerrein\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cctvacademy.be\/"},{"@type":"ListItem","position":2,"name":"Mag dit ? ANPR voor parkingbeheer ( bv. winkel, bedrijventerrein,&#8230; )"}]},{"@type":"WebSite","@id":"https:\/\/cctvacademy.be\/#website","url":"https:\/\/cctvacademy.be\/","name":"CCTV Academy","description":"Formation \u00e0 la vid\u00e9osurveillance et micro-apprentissage de la vid\u00e9osurveillance","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cctvacademy.be\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-BE"},{"@type":"Person","@id":"https:\/\/cctvacademy.be\/#\/schema\/person\/fbf104db66910e73e8459eba2e51d596","name":"admin","sameAs":["https:\/\/rasopleidingcamerabewakingcursuscctv.be"],"url":"https:\/\/cctvacademy.be\/fr\/author\/inforose3-be\/"}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/05\/anpr-parkingbeheer-winkel-bedrijventerrein.jpg?fit=615%2C519&ssl=1","_links":{"self":[{"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/posts\/45457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/comments?post=45457"}],"version-history":[{"count":0,"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/posts\/45457\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/media\/45274"}],"wp:attachment":[{"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/media?parent=45457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/categories?post=45457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/tags?post=45457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}