CCTVplanner Research
    Technische notitie · CP-TN-01

    De geometrie van CCTV-cameradekking

    Hoe een gekantelde, op een mast gemonteerde camera de grond afbeeldt — frustumgeometrie, lensprojecties en de DORI-afstandsnorm, afgeleid vanuit de basisprincipes en getekend door dezelfde code die de live ontwerper aandrijft.

    ID CP-TN-01Versie 1.0Gepubliceerd 2026-07Norm EN 62676-43 live figuren — sleep om opnieuw te berekenen
    Samenvatting

    We leiden, vanuit het gaatjescameramodel, de grondafdruk af van een gekantelde, op een mast gemonteerde CCTV-camera: de snijpunten van de nabije en verre rand, de geometrische dode hoek recht onder de bevestiging, en de DORI-doelafstanden van EN 62676-4 weergegeven als bogen op de grond. Elke figuur hieronder wordt live berekend door de geometriemodule die met de CCTVplanner-ontwerper wordt meegeleverd — verschuif de schuifregelaars om elk resultaat te reproduceren. We sluiten af met lensprojectiemodellen, de HFOV/DFOV-valkuil in datasheets, schaduwvorming door obstakels, een foutenbudget voor parameters, en de aannames waaronder het model kan worden vertrouwd.

    Conventies
    grond
    vlak z = 0
    camera
    optisch centrum op hoogte z = h
    assen
    +x rechts · +y vooruit · +z omhoog
    kanteling α
    gemeten naar beneden vanaf horizontaal
    stralen
    uitgezonden vanuit het optisch centrum in basis (f, r, u)
    hoeken
    radialen in afgeleiden; graden in de figuren
    Reikwijdte — wat deze notitie niet is

    Een puur geometrisch model van waar de stralen van een camera terechtkomen. Binnen de gestelde aannames is het geometrisch exact — wiskundig nauwkeurig, zij het beperkt in reikwijdte. Het probeert niet om te modelleren:

    • beeldkwaliteit of sensorruis
    • compressieartefacten in video
    • verlichting, weinig licht of IR-bereik
    • detectienauwkeurigheid van AI / analyse

    1Van frustum naar grondafdruk

    Een gaatjescamera definieert een kijkfrustum: een vierzijdige piramide die zich uitstrekt van het optisch centrum van de camera tot aan de grenzen van het beeldvlak. Elk beeldpunt — een pixelcentrum in de discrete implementatie — definieert een kijkstraal vanuit het optisch centrum door het beeldvlak. Om het grondgebied te vinden dat een camera bestrijkt, snijden we elke straal met het grondvlak en behouden we de punten binnen het bereik van de camera. Het gaatjescameramodel wordt hier gebruikt omdat het een analytisch handelbare benadering geeft die overeenkomt met de geometrische aannames van EN 62676-4 en de gepubliceerde specificaties van de meeste vaste CCTV-camera's.

    Voor een camera op hoogte h, gekanteld met α onder horizontaal, met een verticaal gezichtsveld vfov, wordt de buitenste omhullende van de dekking bepaald door de beeldgrens — bij een rectilineaire projectie definiëren de vier hoekstralen deze al, terwijl deze bij fisheye-projecties langs de hele grens wordt bemonsterd. Bij typische montages (waar α+vfov2<90\alpha + \tfrac{\text{vfov}}{2} < 90^\circ) is de vorm een ongeveer trapeziumvormige grondafdruk met gebogen hoeken — geen driehoek of sector die bij de bevestiging begint. Naarmate α+vfov2\alpha + \tfrac{\text{vfov}}{2} 90° nadert (steile plafonddomes), raakt de onderste beeldrand de grond aan de voet van de mast en degenereert de grondafdruk naar een sector.

    Figure 1Grondprojectie van bovenaf
    bereik 28 mh 4 mtilt 26°hfov 102°
    Fig. 1. Grondafdruk uit de productie-geometriemodule. De onderste rand raakt de grond een klein stukje voor de camera; de zijranden waaieren naar buiten; de verre rand is begrensd op het effectieve bereik. Vergroot hfov tot voorbij 180° en de grondafdruk sluit zich tot een volledige schijf.

    2Snijpunt van nabije en verre rand

    Elk beeldvlakmonster (s_H, s_V) ∈ [−1, 1]² wordt afgebeeld op een kijkstraalrichting in het cameraframe:

    d(sH,sV)=f+sHtanHFOV2r+sVtanVFOV2u\mathbf{d}(s_H, s_V) = \mathbf{f} + s_H\tan\tfrac{\text{HFOV}}{2}\,\mathbf{r} + s_V\tan\tfrac{\text{VFOV}}{2}\,\mathbf{u}
    (1)

    waarbij f, r, u de basisvectoren vooruit / rechts / omhoog van de camera zijn (pan en kanteling al toegepast) — hier komen HFOV en VFOV in de geometrie. Het snijden van de straal vanuit het optisch centrum langs d met het grondvlak z = 0 levert elk grondafdrukmonster. De straal van de onderste rand (s_V = −1) raakt de grond op de nabije afstand, de straal van de bovenste rand (s_V = +1) op de verre:

    dnear=htan ⁣(α+vfov2)d_{\text{near}} = \dfrac{h}{\tan\!\left(\alpha + \frac{\text{vfov}}{2}\right)}
    (2)
    dfar={htan ⁣(αvfov2),α>vfov2  (below horizon)  clamp to R,αvfov2  (edge above horizon)d_{\text{far}} = \begin{cases} \dfrac{h}{\tan\!\left(\alpha - \frac{\text{vfov}}{2}\right)}, & \alpha > \tfrac{\text{vfov}}{2}\ \ (\text{below horizon}) \\[10pt] \infty \ \rightarrow\ \text{clamp to } R, & \alpha \le \tfrac{\text{vfov}}{2}\ \ (\text{edge above horizon}) \end{cases}
    (3)
    Figure 2Zijaanzicht — stralen, grondstrook, dode hoek
    h = 6 mcameradode hoek · 7.2 md_near = 7.2 mbereik = 38 mh 6 mtilt α 16°vfov 48°
    Fig. 2. Zijaanzicht. De twee blauwe lijnen zijn de stralen van de onderste en bovenste rand; de dikke blauwe strook is waar de camera de vloer afbeeldt (d_neard_far). De rode wig onder de mast is het gebied dat geen enkele straal bereikt. Verhoog h om de dode hoek te zien groeien (§3); verlaag α onder vfov/2 en de verre rand stijgt boven de horizon en wordt begrensd op het bereik.

    Voor de zijranden (s_H = ±1) verloopt dezelfde constructie in het horizontale vlak. Bij rectilineaire lenzen (de dominante CCTV-optiek) projecteren deze naar divergerende rechte lijnen — de schuine zijden van het trapezium. Bij fisheye-lenzen is de afbeelding gebogen en wordt de grondafdruk een gebogen schijf.

    3De geometrische dode hoek

    Voor elke camera die boven de grond is gemonteerd en minder dan 90vfov290^\circ - \tfrac{\text{vfov}}{2} is gekanteld, ontvangt een gebied recht onder de bevestiging geen enkele straal. Alles wat dichterbij is dan d_near valt volledig buiten het beeld, en met vaste kanteling en FOV schaalt de dode hoek lineair met de hoogte:

    dnear=hcot ⁣(α+vfov2),dnearh=cot ⁣(α+vfov2)d_{\text{near}} = h\,\cot\!\left(\alpha + \tfrac{\text{vfov}}{2}\right), \qquad \frac{\partial d_{\text{near}}}{\partial h} = \cot\!\left(\alpha + \tfrac{\text{vfov}}{2}\right)
    (4)

    Een camera met een kanteling van 15° en een verticale FOV van 50° heeft een dode hoek van 4.8 m op 4 m en 23.8 m op 20 m — een verhouding van 5×, gelijk aan de hoogteverhouding. De verhouding tussen dode zone en dekkingsgebied is de dominante beperking bij plaatsing op hoge masten.

    4DORI-bereiken (EN 62676-4)

    De DORI-norm (Detect / Observe / Recognize / Identify) definieert doel-pixeldichtheden — Identify 250, Recognize 125, Observe 62.5, Detect 25 px/m. Een bepaalde dichtheid wordt bereikt op een specifieke schuine afstand (zichtlijn) vanaf de lens: de objectafstand in de afbeeldingsrelatie px/m=fres/(sensord)\text{px/m} = f\cdot\text{res}/(\text{sensor}\cdot d). Om een niveau op een 2D-kaart te plaatsen, projecteert de ontwerper die schuine afstand op de grond als een horizontale ring met straal dslant2h2\sqrt{d_{\text{slant}}^{2} - h^2} (de slantToGroundRadius van de module), begrensd door de grondafdruk. De bogen zijn dus horizontale grondstralen afgeleid van de schuine niveauafstand — ze zijn alleen gelijk aan de schuine afstand bij een camera op grondniveau en trekken naar binnen naarmate de bevestiging hoger komt. Sectie 10 koppelt deze px/m-niveaus aan de criteria voor schermhoogte, pixels per voet en lijnparen die elders in de wereld worden gebruikt.

    Figure 3DORI-ringen als grondbogen
    Identify · 7 mRecognize · 15 mObserve · 32 mDetect · 64 mh 4 mtilt 20°hfov 90°range 70 m
    Identify
    250 px/m
    Recognize
    125 px/m
    Observe
    62.5 px/m
    Detect
    25 px/m
    Fig. 3. DORI-niveaus binnen de grondafdruk. De schuine niveauafstanden (8 / 16 / 32 / 64 m, illustratief voor een 1080p-camera bij ~90° HFOV) worden op de grond geprojecteerd door de slantToGroundRadius van de engine, zodat elk label de horizontale straal d2h2\sqrt{d^2 - h^2} toont. Verhoog h en de nabije niveaus trekken naar binnen, om vervolgens te verdwijnen zodra de camera boven de schuine sfeer ligt. Versmal hfov en de conus wordt te dun om de buitenste ringen te bevatten.

    De grondprojectie. De schuine afstand van elk niveau wordt een horizontale grondstraal:

    rground=dslant2h2r_{\text{ground}} = \sqrt{\,d_{\text{slant}}^{\,2} - h^2\,}
    (5)

    Een op 6 m gemonteerde camera waarvan het Identify-niveau (250 px/m) op een schuine afstand van 8 m wordt bereikt, dekt een horizontale grondstraal van 5.3 m (6436\sqrt{64 - 36}). Dit is precies de projectie die de ontwerper en de PDF- en DXF-exports op elk niveau toepassen. (Een verouderde terugval — PTZ-camera's en camera's zonder configuratie van montagehoogte / dode hoek — tekent de ruwe schuine afstand als een platte straal zonder de hoogtecorrectie.)

    5Lensprojectiemodellen

    Verschillende lensontwerpen beelden de hoek θ vanaf de optische as anders af op de beeldvlakstraal r(θ). De drie die in CCTV worden gebruikt:

    Projectier(θ)Typisch bereik
    Rectilinearftanθf\tan\thetaHFOV ≲ 120° — de meeste vaste en varifocale lenzen
    Equidistantfθf\,\thetaHFOV ≳ 140° — panoramisch / fisheye
    Equisolid2fsin(θ/2)2f\sin(\theta/2)Fisheye met behoud van ruimtehoek

    Bij rectilineaire lenzen overschrijdt de off-axisfactor tanθ\tan\theta de waarde 1 zodra θ 45° passeert (HFOV > 90°) en divergeert deze als θ → 90°. Als numerieke benadering — een implementatiekeuze, geen eigenschap van de optiek — gebruikt CCTVplanner rectilineair tot 170° HFOV en schakelt dan om naar equidistant voor stabiliteit; equisolid wordt in de geometrielaag ondersteund voor fabrikantgegevens die dit specificeren.

    Datasheet-valkuil: HFOV versus DFOV

    Veel fabrikanten — met name Dahua, Hikvision, Uniview, Tiandy — geven één enkel FOV-getal op dat in werkelijkheid het diagonale gezichtsveld (DFOV) is. Een DFOV invoeren in een tool die HFOV verwacht, levert een grondafdruk op die 10–15% te breed is, waarbij de fout geconcentreerd is aan de zijranden waar de pixeldichtheid het meest telt. Voor een sensor met beeldverhouding a (16:9 → a = 16/9):

    tanHFOV2=tanDFOV2aa2+1,tanVFOV2=tanDFOV21a2+1\tan\tfrac{\text{HFOV}}{2} = \tan\tfrac{\text{DFOV}}{2}\cdot\dfrac{a}{\sqrt{a^2+1}}, \qquad \tan\tfrac{\text{VFOV}}{2} = \tan\tfrac{\text{DFOV}}{2}\cdot\dfrac{1}{\sqrt{a^2+1}}
    (6)

    De afbeelding is niet-lineair: een verleidelijke lineaire kortere weg HFOVkDFOV\text{HFOV} \approx k\cdot\text{DFOV} werkt voor smalle lenzen maar faalt sterk naarmate het veld breder wordt. Voor een 16:9-sensor:

    DFOVExacte HFOVExacte VFOVFout bij lineaire benadering
    60°53.4°31.6°−1.1°
    80°72.4°44.7°−2.6°
    100°92.2°60.6°−5.0°
    120°113.0°80.7°−8.4°
    140°134.7°106.8°−12.7°

    6Obstakels, schaduwen en de zichtbare grondafdruk

    Muren en hekken blokkeren stralen. Elk ondoorzichtig obstakel wordt gemodelleerd als een polygoon of polylijn; elk segment wordt van de camera weg geprojecteerd tot enkele malen het renderbereik, en de vereniging van die schaduwen per segment vormt het silhouet van het obstakel plus alles erachter. De zichtbare grondafdruk is dan footprintshadows\text{footprint} \setminus \bigcup \text{shadows}, via het polygoonverschil-algoritme van Martínez–Rueda.

    Voor 3D-bewuste analyse werpt een obstakel dat lager is dan de camera een eindige grondschaduw. Voor een muur op horizontale afstand d, camerahoogte h_cam, obstakeltop h_obs:

    dshadow=dhcamhcamhobs(hcam>hobs)d_{\text{shadow}} = d\cdot\dfrac{h_{\text{cam}}}{h_{\text{cam}} - h_{\text{obs}}}\quad (h_{\text{cam}} > h_{\text{obs}})
    (7)

    Voor hobshcamh_{\text{obs}} \ge h_{\text{cam}} blokkeert het obstakel de zichtlijn volledig — een oneindige schaduw, behandeld als een volledig ondoorzichtige blokkade. Voor gebouwen en generieke obstakels wordt dit model met eindige hoogte altijd toegepast wanneer de camera boven de constructie ligt; voor hekken wordt het geregeld door de schakelaar "Verticale hoogte gebruiken (3D)" (standaard: ondoorzichtige blokkade). De wiskunde voor het schaduweinde staat in obstacleTypes.ts; obstacleClipping.ts voert de polygoonverschil-aftrekking uit.

    7Projectie over meerdere verdiepingen

    Het snijpunt van frustum en grond generaliseert naar elk horizontaal vlak: vervang z=0z = 0 door z=ztargetz = z_{\text{target}}, los dezelfde straal-vlakvergelijking op voor elke hoekstraal, en het resultaat is de grondafdruk op die verdieping. Een camera op de tweede verdieping van een atrium bestrijkt de begane grond via dezelfde constructie — alleen een andere z_target en verticale verschuiving.

    8Aannames en beperkingen

    Elke formule hierboven berust op vereenvoudigende aannames. Ze gelden voor het merendeel van vast gemonteerde CCTV, maar falen in specifieke omstandigheden — gedocumenteerd zodat vakmensen weten wanneer ze het model kunnen vertrouwen.

    Modelaannames

    • Vlakke grond (z=0)(z = 0) — geen helling, geen aardkromming.
    • Statische camera bij opname — geen PTZ-beweging, geen trilling.
    • Gaatjescameramodel — geen Brown–Conrady-lensvervorming (k₁, k₂, p₁, p₂).
    • Ideale kalibratie — kanteling, brandpuntsafstand en optisch centrum komen overeen met de specificatie.
    • Geen rolling shutter; het hele frame wordt op één moment vastgelegd.
    • Geen camerarotatie (roll); de sensor blijft horizontaal.
    • Eén enkel optisch pad — geen domebreking, geen reflecties.

    Wanneer het faalt

    • Hellend terrein — de grondafdruk verschuift asymmetrisch, fout ≈ ±h·tan(slope) per meter.
    • Groothoekvervorming — voorbij ~110° HFOV kan rectilineair aan de hoeken enkele procenten afwijken (afhankelijk van lens, kalibratie en model).
    • Glazen domes — refractieve verschuiving op mm-schaal; alleen van belang voor DORI met hoge precisie.
    • Optiek met meervoudige weerkaatsing — reflecties worden niet getraceerd; alleen zichtlijn.
    • PTZ in beweging — het model geeft één pan/tilt; de dekking is de doorlopen grondafdruk.
    • Installatietolerantie — werkelijke hoeken wijken 1–3° af; §9 kwantificeert de impact.

    9Foutgevoeligheid

    Invoerfouten (hoogte, kanteling, FOV) planten zich voort tot een fout in de grondpositie. Voor het nabije snijpunt dnear=h/tan(α+vfov/2)d_{\text{near}} = h/\tan(\alpha + \text{vfov}/2) zijn de partiële afgeleiden:

    dnearh=dnearh,dnearα=hsin2(α+vfov/2),dnearvfov=h2sin2(α+vfov/2)(α, vfov in radians)\begin{gathered} \dfrac{\partial d_{\text{near}}}{\partial h} = \dfrac{d_{\text{near}}}{h}, \quad \dfrac{\partial d_{\text{near}}}{\partial \alpha} = \dfrac{-h}{\sin^2(\alpha + \text{vfov}/2)}, \quad \dfrac{\partial d_{\text{near}}}{\partial\,\text{vfov}} = \dfrac{-h}{2\sin^2(\alpha + \text{vfov}/2)} \\[5pt] \footnotesize (\alpha,\ \mathrm{vfov}\ \text{in radians}) \end{gathered}
    (8)

    Hoekafgeleiden zijn in radialen (× π/180\pi/180 voor per graad). Voor een typische configuratie (h = 10 m, kanteling = 15°, vfov = 50° → d_near ≈ 11.9 m):

    ParameterInvoerfoutΔ d_nearOpmerking
    tilt α±1°±0.42 mresolutie van de hellingmeter
    tilt α±3°±1.27 mbeugel op het oog gemonteerd
    height h±0.5 m±0.59 mmeetlint, ontoegankelijke mast
    vfov±1°±0.21 mafronding in datasheet
    combinedRMS~1.4 mat 3° + 0.5 m + 1°

    Simpel gezegd: een installatiefout van 1° kan de Identify-zone verschuiven over meer dan de breedte van een deuropening. Onzekerheid in de installatiehoek is dominant: elke graad kantelingsfout kost hier ~42 cm op d_near. Een laserhellingmeter tot 0.1° houdt de kantelinggedreven fout onder 5 cm; een op het oog uitgelijnde beugel is nauwkeurig tot ~±1 m. Voor de verificatie van DORI-niveaus — waar de Recognize- en Identify-ringen 2–3 m uit elkaar kunnen liggen — moet de kanteling worden gemeten, niet geschat.

    10Doelafstandcriteria in verschillende normen

    DORI is de internationale lingua franca, maar een ontwerper werkt onder de norm die het rechtsgebied voorschrijft. Elk raamwerk codeert dezelfde fysische grootheid — vereist detail op afstand — in een van vier eenheden: pixels per meter, percentage van de schermhoogte, pixels per voet, of Johnson-lijnparen. De bovenstaande geometrie is identiek; alleen de uitlezing verandert.

    RegioNormEenheidDetect / Recognise / Identifyvs DORI
    Intl · EUIEC / EN 62676-4 (2014·2025)px/m25 / 125 / 250 (Obs 62.5)referentieladder
    EU legacyEN 50132-7:2012% screen10% / 50% / 100%schermhoogtevorm
    UKHOSDB 28/09 · Rotakin% screen10% / 50% / 100%†= EN 50132-7
    AU · NZAS 4806.2 → AS/NZS 62676% → px/m10% / 50% / 100% → DORImigreert naar DORI
    USDHS S&T handbook · PPFpx/ft~10 / 40 / 80 ppfDORI × 0.305
    ChinaGB 37300-2018px on targetbody ≥200 · face ≥300 · plate ≥100px-op-doel
    UAEDubai SIRApx/m63.5 / 125 / 250≈ DORI
    IndiaBIS IS 16910-4px/m= DORIneemt IEC 62676-4 over
    RussiaGOST R 51558-2014 ‡inter-eye pxface ID ≥60 px IED ‡gedeeltelijk D/R/I
    Mil · thermalJohnson 1958 · TTPline-pairs1.0 / 4.0 / 6.4 cyconderliggend model
    Face biometricISO/IEC 19794-5 · 39794-5inter-eye px~10 / ~40 / ≥90 (IED)ondergrens onder Identify

    † VK Identify = 100% van de schermhoogte (HOSDB 28/09, 2009); de eerdere specificatie PSDB 17/94 / Rotakin gebruikte 120%. Criteria gelden voor een referentiepersoon van ~1.6–1.7 m. ‡ Rusland GOST R 51558 heeft hier een lage betrouwbaarheid — de primaire tekst zit achter een betaalmuur en secundaire bronnen spreken elkaar tegen, dus behandel de waarde als indicatief. Gezichtsbiometrisch IED = interoculaire afstand (pupil tot pupil): de pixelondergrens waar "Identify" uiteindelijk op berust.

    Niet elk rechtsgebied legt een getal vast. Canada (RCMP GCPSG-011) en, in de praktijk, Saoedi-Arabië (HCIS) vereisen dat de cameraprestaties worden onderbouwd met een risicobeoordeling van de locatie in plaats van een vast pixeldoel, en Japan publiceert geen specifiek CCTV-afstandscriterium.

    De herziening van IEC 62676-4 uit 2025 vervangt de vier DORI-niveaus door een zevenstaps OODPCVS-ladder — Overview, Outline, Discern, Perceive, Characterise, Validate, Scrutinise — bij 20 / 40 / 80 / 125 / 250 / 500 / 1500 px/m. De CCTVplanner-engine berekent beide.

    Omdat alle vier de eenheden hetzelfde meten, zijn ze exact naar elkaar om te rekenen gegeven de sensorresolutie en de grootte van het doel:

    ppf=0.3048×(px/m)%screen height=100(px/m)HtargetVpixelspx/m=2Ndc  (N=Johnson line-pairs, dc=critical dim.)\begin{aligned} \text{ppf} &= 0.3048 \times (\text{px/m}) \\[3pt] \%\,\text{screen height} &= 100\cdot\frac{(\text{px/m})\cdot H_{\text{target}}}{V_{\text{pixels}}} \\[3pt] \text{px/m} &= \frac{2N}{d_c}\ \ (N=\text{Johnson line-pairs},\ d_c=\text{critical dim.}) \end{aligned}
    (9)

    Eén afstand in de engine wordt dus uitgelezen als 250 px/m (DORI Identify), 100% schermhoogte (EN 50132-7 / HOSDB), 76 px/ft (VS), of 6.4 lijnparen (Johnson) — dezelfde camera, vier vocabulaires.

    11Veelvoorkomende misvattingen

    Vier misverstanden verklaren het grootste deel van de kloof tussen een ontwerp op papier en wat er daadwerkelijk wordt geïnstalleerd — elk een direct gevolg van de bovenstaande geometrie.

    HFOV is hetzelfde als DFOV.
    Datasheets vermelden vaak de diagonale FOV. Als horizontaal gebruikt, maakt dit de grondafdruk 10–15% te breed en blaast het elk DORI-bereik op (§5).
    Een bredere lens betekent betere dekking.
    Een bredere lens verspreidt dezelfde pixels over meer scène, zodat de pixeldichtheid — en elke DORI-afstand — daalt. Meer oppervlak, minder identificeerbaar detail.
    Hoger monteren verbetert altijd het zicht.
    Hoogte laat de dode hoek lineair groeien (§3) en maakt de neerwaartse kijkhoek steiler; voorbij een bepaald punt beeld je meer schedel en dak af dan gezicht.
    Een DORI-afstand wordt rechtstreeks op de kaart uitgezet als een grondstraal.
    De px/m wordt bereikt op de schuine afstand (zichtlijn); de kaartring is de grondprojectie ervan √(slant²−h²), die naar binnen trekt naarmate de camera hoger wordt gemonteerd (§4).

    12Reproduceerbaarheid

    Elke formule hier is rechtstreeks geïmplementeerd in de geometriemodule die met de CCTVplanner-ontwerper wordt meegeleverd — zonder benadering behalve numerieke bemonstering, polygoonclipping en de volgorde van floating-pointbewerkingen — gedekt door een unittestsuite over rectilineaire / equidistante / equisolide projecties, randgevallen van de dode hoek, DORI-grondprojectie, Booleaanse polygoonclipping van obstakels, en de uitbreiding naar meerdere verdiepingen. Elke figuur op deze pagina roept diezelfde functies aan.

    Belangrijkste toegangspunten

    • buildFrustum(args)camerabasis + frustum-metadata
    • computeGroundFootprint(frustum, projection)bemonsterde grondafdrukpolygoon
    • slantToGroundRadius(frustum, slantM)d2h2\sqrt{d^2 - h^2} met bereikbaarheidscontrole
    • subtractObstacleShadows(footprint, shadows)Martínez–Rueda-verschil
    • computeFloorFootprint(frustum, z, projection)variant voor meerdere verdiepingen

    §Referenties

    1. [1]IEC 62676-4:2014 (met wijzigingen) — Video surveillance systems for use in security applications, Part 4: Application guidelines (DORI-doelafstanden). In Europa gepubliceerd als EN 62676-4.
    2. [2]Hartley & Zisserman, Multiple View Geometry in Computer Vision, 2e ed., Cambridge University Press, 2004.
    3. [3]Kannala & Brandt, "A generic camera model and calibration method for conventional, wide-angle, and fish-eye lenses," IEEE TPAMI, 2006.
    4. [4]Martínez, Rueda & Feito, "A new algorithm for computing Boolean operations on polygons," Computers & Geosciences, 2009 — met het vervolg uit 2013 in Advances in Engineering Software.
    5. [5]Szeliski, Computer Vision: Algorithms and Applications, 2e ed., Springer, 2022 (projectiemodellen, camerageometrie — standaardreferentie).
    6. [6]EN 50132-7:2012 — Alarm systems, CCTV surveillance systems, Part 7: Application guidelines (operationele eisen op basis van schermhoogte; vervangen door EN 62676-4).
    7. [7]IEC 62676-4:2025 (Ed. 2) — Application guidelines, met introductie van de zevenstaps OODPCVS-pixeldichtheidsladder.
    8. [8]US DHS Science & Technology, Digital Video Quality Handbook, 2013 (bijgewerkt in 2018) — richtlijn pixels per voet voor video voor openbare veiligheid.
    9. [9]GB 37300-2018 — Public security video surveillance (China, verplicht), §5.6 doelpixeleisen.
    10. [10]Johnson, J. (1958), "Analysis of image-forming systems," Proc. Image Intensifier Symposium — met de opvolger NVESD Targeting Task Performance (TTP), Vollmerhausen & Jacobs, Opt. Eng. 43(11), 2004.
    11. [11]ISO/IEC 19794-5:2011 & ISO/IEC 39794-5:2019 — Biometric face-image data (interoculaire pixelcriteria voor gezichtsherkenning en -registratie).
    Hoe te citeren

    CCTVplanner Research. The Geometry of CCTV Camera Coverage. Technische notitie CP-TN-01, v1.0, 2026. cctvplanner.io/camera-physics

    @techreport{cctvplanner-cptn01-2026,
      title   = {The Geometry of CCTV Camera Coverage},
      author  = {{CCTVplanner Research}},
      number  = {CP-TN-01},
      version = {1.0},
      year    = {2026},
      url     = {https://cctvplanner.io/camera-physics}
    }

    Elke figuur in deze notitie wordt gegenereerd door dezelfde geometrie-engine die de CCTVplanner-ontwerper gebruikt.

    Open de ontwerper