Cercetare CCTVplanner
    Notă tehnică · CP-TN-01

    Geometria acoperirii camerelor CCTV

    Cum captează imaginea solului o cameră înclinată, montată pe stâlp — geometria frustumului, proiecțiile obiectivului și standardul de distanță DORI, derivate din principii fundamentale și desenate de același cod care alimentează designerul interactiv.

    ID CP-TN-01Versiune 1.0Publicat 2026-07Standard EN 62676-43 figuri interactive — trageți pentru a recalcula
    Rezumat

    Derivăm, pornind de la modelul camerei cu orificiu (pinhole), amprenta la sol a unei camere CCTV înclinate, montate pe stâlp: intersecțiile marginii apropiate și îndepărtate, unghiul mort geometric aflat direct sub montură și distanțele-țintă DORI din EN 62676-4 redate ca arce la sol. Fiecare figură de mai jos este calculată în timp real de modulul de geometrie livrat împreună cu designerul CCTVplanner — mișcați glisoarele pentru a reproduce fiecare rezultat. Încheiem cu modelele de proiecție ale obiectivului, capcana HFOV/DFOV din fișele tehnice, umbrirea de către obstacole, un buget de erori al parametrilor și ipotezele în care modelul poate fi considerat de încredere.

    Convenții
    sol
    planul z = 0
    cameră
    centrul optic la înălțimea z = h
    axe
    +x dreapta · +y înainte · +z sus
    înclinare α
    măsurată în jos față de orizontală
    raze
    trasate din centrul optic în baza (f, r, u)
    unghiuri
    radiani în derivate; grade în figuri
    Domeniu de aplicare — ce nu este această notă

    Un model pur geometric al locului unde ajung razele unei camere. În limitele ipotezelor sale declarate, este exact din punct de vedere geometric — precis matematic, deși limitat ca domeniu. Nu încearcă să modeleze:

    • calitatea imaginii sau zgomotul senzorului
    • artefactele de compresie video
    • iluminarea, condițiile de lumină scăzută sau raza IR
    • acuratețea detecției AI / prin analiză

    1De la frustum la amprenta la sol

    O cameră cu orificiu (pinhole) definește un frustum de vizualizare: o piramidă cu patru laturi care se extinde de la centrul optic al camerei până la limitele planului său imagine. Fiecare punct de imagine — centrul unui pixel în implementarea discretă — definește o rază de vizualizare care pleacă din centrul optic prin planul imagine. Pentru a găsi regiunea de sol acoperită de o cameră, intersectăm fiecare rază cu planul solului și păstrăm punctele aflate în raza de acțiune a camerei. Modelul cu orificiu este folosit aici pentru că oferă o aproximare tratabilă analitic, care corespunde ipotezelor geometrice ale EN 62676-4 și specificațiilor publicate ale majorității camerelor CCTV fixe.

    Pentru o cameră la înălțimea h, înclinată cu α sub orizontală, cu un câmp vizual vertical vfov, învelișul exterior al acoperirii este trasat de conturul imaginii — pentru o proiecție rectilinie, cele patru raze de colț îl definesc singure, în timp ce pentru proiecțiile fisheye acesta este eșantionat de-a lungul întregului contur. La monturile tipice (unde α+vfov2<90\alpha + \tfrac{\text{vfov}}{2} < 90^\circ) forma este o amprentă aproximativ trapezoidală cu colțuri curbate — nu un triunghi sau un sector care pornește din montură. Pe măsură ce α+vfov2\alpha + \tfrac{\text{vfov}}{2} se apropie de 90° (domuri de tavan foarte înclinate), marginea inferioară a imaginii atinge solul la baza stâlpului, iar amprenta degenerează spre un sector.

    Figure 1Amprentă la sol, vedere de sus
    rază 28 mh 4 mtilt 26°hfov 102°
    Fig. 1. Amprenta la sol generată de modulul de geometrie de producție. Marginea inferioară atinge solul la mică distanță în fața camerei; marginile laterale se desfășoară în evantai spre exterior; marginea îndepărtată este limitată la raza efectivă. Lărgiți hfov peste 180° și amprenta se închide într-un disc complet.

    2Intersecția marginii apropiate și îndepărtate

    Fiecare eșantion din planul imagine (s_H, s_V) ∈ [−1, 1]² corespunde unei direcții de rază de vizualizare în sistemul de referință al camerei:

    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)

    unde f, r, u sunt vectorii de bază ai camerei înainte / dreapta / sus (panoramarea și înclinarea fiind deja aplicate) — aici intră HFOV și VFOV în geometrie. Intersectarea razei care pleacă din centrul optic de-a lungul lui d cu planul solului z = 0 dă fiecare eșantion al amprentei. Raza marginii inferioare (s_V = −1) atinge solul la distanța apropiată, iar raza marginii superioare (s_V = +1) la cea îndepărtată:

    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 2Vedere laterală — raze, fâșie la sol, unghi mort
    h = 6 mcamerăunghi mort · 7.2 md_near = 7.2 mrază = 38 mh 6 mtilt α 16°vfov 48°
    Fig. 2. Vedere laterală. Cele două linii albastre sunt razele marginii inferioare și superioare; banda albastră groasă este zona în care camera captează imaginea podelei (d_neard_far). Pana roșie de sub stâlp este regiunea pe care nu o atinge nicio rază. Ridicați h pentru a urmări cum crește unghiul mort (§3); coborâți α sub vfov/2 și marginea îndepărtată se ridică deasupra orizontului și se limitează la rază.

    Pentru marginile laterale (s_H = ±1) aceeași construcție se aplică în planul orizontal. Pentru obiectivele rectilinii (optica CCTV dominantă), acestea se proiectează în linii drepte divergente — laturile înclinate ale trapezului. Pentru obiectivele fisheye, transformarea este curbă, iar amprenta devine un disc curbat.

    3Unghiul mort geometric

    Pentru orice cameră montată deasupra solului și înclinată mai puțin de 90vfov290^\circ - \tfrac{\text{vfov}}{2}, o regiune situată direct sub montură nu primește nicio rază. Tot ceea ce se află mai aproape de d_near este complet în afara imaginii, iar cu înclinarea și FOV fixate, unghiul mort se scalează liniar cu înălțimea:

    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)

    O cameră cu înclinare de 15° și un FOV vertical de 50° are un unghi mort de 4.8 m la 4 m și de 23.8 m la 20 m — un raport de 5× care corespunde raportului înălțimilor. Raportul dintre suprafața moartă și suprafața acoperită este constrângerea dominantă la amplasarea pe stâlpi înalți.

    4Distanțele DORI (EN 62676-4)

    Standardul DORI (Detect / Observe / Recognize / Identify) definește densitățile de pixeli țintă — Identify 250, Recognize 125, Observe 62.5, Detect 25 px/m. O densitate dată este atinsă la o anumită distanță oblică (în linie de vizare) față de obiectiv: distanța până la obiect din relația de formare a imaginii px/m=fres/(sensord)\text{px/m} = f\cdot\text{res}/(\text{sensor}\cdot d). Pentru a plasa un nivel pe o hartă 2D, designerul proiectează acea distanță oblică pe sol ca un inel orizontal cu raza dslant2h2\sqrt{d_{\text{slant}}^{2} - h^2} (funcția slantToGroundRadius a modulului), decupat de amprentă. Astfel, arcele sunt raze orizontale la sol derivate din distanța oblică a nivelului — ele egalează distanța oblică doar pentru o cameră aflată la nivelul solului și se strâng spre interior pe măsură ce montura se ridică. Secțiunea 10 pune în corespondență aceste niveluri px/m cu criteriile de înălțime a ecranului, pixeli pe picior și perechi de linii folosite în alte părți ale lumii.

    Figure 3Inele DORI ca arce pe sol
    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. Nivelurile DORI din interiorul amprentei. Distanțele oblice ale nivelurilor (8 / 16 / 32 / 64 m, ilustrative pentru o cameră 1080p la ~90° HFOV) sunt proiectate pe sol de funcția slantToGroundRadius a motorului, astfel încât fiecare etichetă afișează raza orizontală d2h2\sqrt{d^2 - h^2}. Ridicați h și nivelurile apropiate se strâng, apoi dispar odată ce camera se află deasupra sferei oblice. Îngustați hfov și conul devine prea subțire pentru a cuprinde inelele exterioare.

    Proiecția la sol. Distanța oblică a fiecărui nivel devine o rază orizontală la sol:

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

    O cameră montată la 6 m, al cărei nivel Identify (250 px/m) este atins la o distanță oblică de 8 m, acoperă o rază orizontală la sol de 5.3 m (6436\sqrt{64 - 36}). Aceasta este exact proiecția pe care designerul și exporturile PDF și DXF o aplică fiecărui nivel. (O soluție de rezervă moștenită — camerele PTZ și camerele fără configurație de înălțime a monturii / unghi mort — desenează distanța oblică brută ca rază plană, fără corecția de înălțime.)

    5Modele de proiecție a obiectivului

    Diferite construcții de obiectiv pun în corespondență unghiul θ față de axa optică cu raza din planul imagine r(θ) în moduri diferite. Cele trei folosite în CCTV:

    Proiecțier(θ)Interval tipic
    Rectilinearftanθf\tan\thetaHFOV ≲ 120° — majoritatea obiectivelor fixe și varifocale
    Equidistantfθf\,\thetaHFOV ≳ 140° — panoramic / fisheye
    Equisolid2fsin(θ/2)2f\sin(\theta/2)Fisheye care păstrează unghiul solid

    Pentru obiectivele rectilinii, factorul în afara axei tanθ\tan\theta depășește 1 odată ce θ trece de 45° (HFOV > 90°) și diverge ca θ → 90°. Ca aproximare numerică — o alegere de implementare, nu o proprietate a opticii — CCTVplanner folosește proiecția rectilinie până la 170° HFOV, apoi trece la cea echidistantă pentru stabilitate; proiecția equisolid este acceptată în stratul de geometrie pentru datele de producător care o specifică.

    Capcana fișei tehnice: HFOV vs DFOV

    Mulți producători — în special Dahua, Hikvision, Uniview, Tiandy — indică o singură valoare FOV care este de fapt câmpul vizual diagonal (DFOV). Introducerea unui DFOV într-un instrument care așteaptă HFOV produce o amprentă cu 10–15% prea lată, eroarea fiind concentrată la marginile laterale, unde densitatea de pixeli contează cel mai mult. Pentru un senzor cu raportul de aspect 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)

    Transformarea este neliniară: o scurtătură liniară tentantă HFOVkDFOV\text{HFOV} \approx k\cdot\text{DFOV} funcționează pentru obiectivele înguste, dar eșuează grav pe măsură ce câmpul se lărgește. Pentru un senzor 16:9:

    DFOVHFOV exactVFOV exactEroare aproximare liniară
    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°

    6Obstacole, umbre și amprenta vizibilă

    Pereții și gardurile blochează razele. Fiecare obstacol opac este modelat ca un poligon sau o polilinie; fiecare segment este proiectat dinspre cameră spre exterior la de câteva ori raza de randare, iar reuniunea acelor umbre pe segmente reprezintă silueta obstacolului plus tot ce se află în spatele lui. Amprenta vizibilă este apoi footprintshadows\text{footprint} \setminus \bigcup \text{shadows}, prin algoritmul de diferență a poligoanelor Martínez–Rueda.

    Pentru o analiză conștientă de 3D, un obstacol mai scund decât camera aruncă o umbră finită la sol. Pentru un perete la distanța orizontală d, înălțimea camerei h_cam, vârful obstacolului 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)

    Pentru hobshcamh_{\text{obs}} \ge h_{\text{cam}}, obstacolul blochează complet linia de vizare — o umbră infinită, tratată ca un blocator complet opac. Pentru clădiri și obstacole generice, acest model cu înălțime finită este aplicat întotdeauna când camera se află deasupra structurii; pentru garduri, el este condiționat de comutatorul „Folosește înălțimea verticală (3D)” (implicit: blocator opac). Matematica capătului umbrei se află în obstacleTypes.ts; obstacleClipping.ts execută scăderea prin diferența poligoanelor.

    7Proiecția pe mai multe etaje

    Intersecția frustum–sol se generalizează la orice plan orizontal: înlocuiți z=0z = 0 cu z=ztargetz = z_{\text{target}}, rezolvați aceeași ecuație rază-plan pentru fiecare rază de colț, iar rezultatul este amprenta pe acel etaj. O cameră de la etajul al doilea al unui atrium acoperă parterul prin aceeași construcție — doar cu un alt z_target și un alt decalaj vertical.

    8Ipoteze și limite

    Fiecare formulă de mai sus se bazează pe ipoteze simplificatoare. Ele sunt valabile pentru majoritatea camerelor CCTV cu montură fixă, dar cedează în condiții specifice — documentate pentru ca practicienii să știe când pot avea încredere în model.

    Ipotezele modelului

    • Sol plat (z=0)(z = 0) — fără pantă, fără curbura Pământului.
    • Cameră statică în momentul capturii — fără mișcare PTZ, fără vibrații.
    • Model cu orificiu — fără distorsiune de obiectiv Brown–Conrady (k₁, k₂, p₁, p₂).
    • Calibrare ideală — înclinarea, distanța focală și centrul optic corespund specificațiilor.
    • Fără rolling shutter; întregul cadru este captat într-un singur moment.
    • Fără ruliu al camerei; senzorul rămâne orizontal.
    • O singură cale optică — fără refracție de dom, fără reflexii.

    Când modelul cedează

    • Teren înclinat — amprenta se deplasează asimetric, eroare ≈ ±h·tan(slope) pe metru.
    • Distorsiune de unghi larg — dincolo de ~110° HFOV, proiecția rectilinie poate devia cu câteva procente la colțuri (în funcție de obiectiv, calibrare și model).
    • Domuri de sticlă — deplasare refractivă de ordinul milimetrilor; contează doar pentru DORI de înaltă precizie.
    • Optică cu reflexii multiple — reflexiile nu sunt urmărite; numai linia directă de vizare.
    • PTZ în mișcare — modelul oferă o singură panoramare/înclinare; acoperirea este amprenta baleiată.
    • Toleranță de instalare — unghiurile reale deviază cu 1–3°; §9 cuantifică impactul.

    9Sensibilitatea la erori

    Erorile de intrare (înălțime, înclinare, FOV) se propagă în eroarea poziției la sol. Pentru intersecția apropiată dnear=h/tan(α+vfov/2)d_{\text{near}} = h/\tan(\alpha + \text{vfov}/2), derivatele parțiale sunt:

    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)

    Derivatele parțiale unghiulare sunt în radiani (× π/180\pi/180 pentru valori pe grad). Pentru o configurație tipică (h = 10 m, înclinare = 15°, vfov = 50° → d_near ≈ 11.9 m):

    ParametruEroare de intrareΔ d_nearNotă
    tilt α±1°±0.42 mrezoluția inclinometrului
    tilt α±3°±1.27 mmontarea suportului din ochi
    height h±0.5 m±0.59 mruletă, stâlp inaccesibil
    vfov±1°±0.21 mrotunjire în fișa tehnică
    combinedRMS~1.4 mat 3° + 0.5 m + 1°

    Pe scurt: o eroare de instalare de 1° poate deplasa zona Identify cu mai mult decât lățimea unei uși. Incertitudinea unghiului de montare este dominantă: fiecare grad de eroare de înclinare costă aici ~42 cm la d_near. Un inclinometru cu laser de 0.1° menține eroarea cauzată de înclinare sub 5 cm; un suport reglat din ochi are o precizie de ~±1 m. Pentru verificarea nivelurilor DORI — unde inelele Recognize și Identify pot fi la 2–3 m distanță — înclinarea ar trebui măsurată, nu estimată.

    10Criterii de distanță-țintă în diferite standarde

    DORI este limbajul comun internațional, dar un designer lucrează sub orice standard impune jurisdicția respectivă. Fiecare cadru codifică aceeași mărime fizică — detaliul necesar la o anumită distanță — într-una dintre patru unități: pixeli pe metru, procent din înălțimea ecranului, pixeli pe picior sau perechi de linii Johnson. Geometria de mai sus este identică; se schimbă doar modul de citire.

    RegiuneStandardUnitateDetect / Recognise / Identifyvs DORI
    Intl · EUIEC / EN 62676-4 (2014·2025)px/m25 / 125 / 250 (Obs 62.5)scală de referință
    EU legacyEN 50132-7:2012% screen10% / 50% / 100%formă bazată pe înălțimea ecranului
    UKHOSDB 28/09 · Rotakin% screen10% / 50% / 100%†= EN 50132-7
    AU · NZAS 4806.2 → AS/NZS 62676% → px/m10% / 50% / 100% → DORIîn tranziție către DORI
    USDHS S&T handbook · PPFpx/ft~10 / 40 / 80 ppfDORI × 0.305
    ChinaGB 37300-2018px on targetbody ≥200 · face ≥300 · plate ≥100px pe țintă
    UAEDubai SIRApx/m63.5 / 125 / 250≈ DORI
    IndiaBIS IS 16910-4px/m= DORIadoptă IEC 62676-4
    RussiaGOST R 51558-2014 ‡inter-eye pxface ID ≥60 px IED ‡D/R/I parțial
    Mil · thermalJohnson 1958 · TTPline-pairs1.0 / 4.0 / 6.4 cycmodel subiacent
    Face biometricISO/IEC 19794-5 · 39794-5inter-eye px~10 / ~40 / ≥90 (IED)prag minim sub Identify

    † În Regatul Unit, Identify = 100% din înălțimea ecranului (HOSDB 28/09, 2009); specificația anterioară PSDB 17/94 / Rotakin folosea 120%. Criteriile se referă la o persoană de referință de ~1.6–1.7 m. ‡ Pentru Rusia, GOST R 51558 are aici un grad scăzut de încredere — textul principal este cu plată, iar sursele secundare nu concordă, așa că valoarea trebuie tratată ca orientativă. Biometrie facială IED = distanța inter-oculară (de la pupilă la pupilă): pragul minim de pixeli pe care se sprijină în ultimă instanță „Identify”.

    Nu orice jurisdicție fixează o valoare. Canada (RCMP GCPSG-011) și, în practică, Arabia Saudită (HCIS) cer ca performanța camerei să fie justificată printr-o evaluare a riscurilor la fața locului, mai degrabă decât printr-o țintă fixă de pixeli, iar Japonia nu publică niciun criteriu dedicat de distanță pentru CCTV.

    Revizuirea din 2025 a IEC 62676-4 înlocuiește cele patru niveluri DORI cu o scală în șapte trepte OODPCVS — Overview, Outline, Discern, Perceive, Characterise, Validate, Scrutinise — la 20 / 40 / 80 / 125 / 250 / 500 / 1500 px/m. Motorul CCTVplanner le calculează pe ambele.

    Deoarece toate cele patru unități măsoară același lucru, ele se convertesc exact între ele dacă se cunosc rezoluția senzorului și dimensiunea țintei:

    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)

    Astfel, o singură distanță din motor se citește ca 250 px/m (DORI Identify), 100% din înălțimea ecranului (EN 50132-7 / HOSDB), 76 px/ft (SUA) sau 6.4 perechi de linii (Johnson) — aceeași cameră, patru vocabulare.

    11Concepții greșite frecvente

    Patru confuzii explică cea mai mare parte a diferenței dintre un proiect pe hârtie și ceea ce se instalează efectiv — fiecare fiind o consecință directă a geometriei de mai sus.

    HFOV este același lucru cu DFOV.
    Fișele tehnice indică adesea FOV-ul diagonal. Folosit ca orizontal, acesta lărgește excesiv amprenta cu 10–15% și umflă fiecare distanță DORI (§5).
    Un obiectiv mai larg înseamnă o acoperire mai bună.
    Un obiectiv mai larg întinde aceiași pixeli peste o scenă mai mare, așa că densitatea de pixeli — și fiecare distanță DORI — scade. Mai multă suprafață, mai puțin detaliu identificabil.
    Montarea mai sus îmbunătățește întotdeauna vizibilitatea.
    Înălțimea mărește liniar unghiul mort (§3) și accentuează unghiul de privire în jos; dincolo de un anumit punct captezi mai mult creștet și acoperiș decât fața.
    O distanță DORI se trasează direct pe hartă ca rază la sol.
    Valoarea px/m este atinsă la distanța oblică (în linie de vizare); inelul de pe hartă este proiecția ei la sol √(slant²−h²), care se strânge spre interior pe măsură ce camera este montată mai sus (§4).

    12Reproductibilitate

    Fiecare formulă de aici este implementată direct în modulul de geometrie livrat împreună cu designerul CCTVplanner — fără aproximări dincolo de eșantionarea numerică, decuparea poligoanelor și ordonarea în virgulă mobilă — acoperită de o suită de teste unitare pentru proiecțiile rectilinie / echidistantă / equisolid, cazurile-limită ale unghiului mort, proiecția la sol DORI, decuparea obstacolelor prin operații booleene pe poligoane și extensia pe mai multe etaje. Fiecare figură de pe această pagină apelează aceleași funcții.

    Puncte principale de acces

    • buildFrustum(args)baza camerei + metadatele frustumului
    • computeGroundFootprint(frustum, projection)poligonul de amprentă eșantionat
    • slantToGroundRadius(frustum, slantM)d2h2\sqrt{d^2 - h^2} cu verificarea accesibilității
    • subtractObstacleShadows(footprint, shadows)diferență Martínez–Rueda
    • computeFloorFootprint(frustum, z, projection)variantă pentru mai multe etaje

    §Referințe

    1. [1]IEC 62676-4:2014 (cu amendamente) — Sisteme de supraveghere video pentru utilizare în aplicații de securitate, Partea 4: Ghid de aplicare (distanțe-țintă DORI). Publicat ca EN 62676-4 în Europa.
    2. [2]Hartley & Zisserman, Multiple View Geometry in Computer Vision, ed. a 2-a, 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 — cu continuarea din 2013 din Advances in Engineering Software.
    5. [5]Szeliski, Computer Vision: Algorithms and Applications, ed. a 2-a, Springer, 2022 (modele de proiecție, geometria camerei — referință standard).
    6. [6]EN 50132-7:2012 — Sisteme de alarmă, sisteme de supraveghere CCTV, Partea 7: Ghid de aplicare (cerințe operaționale bazate pe înălțimea ecranului; înlocuit de EN 62676-4).
    7. [7]IEC 62676-4:2025 (Ed. 2) — Ghid de aplicare care introduce scala OODPCVS de densitate de pixeli în șapte trepte.
    8. [8]US DHS Science & Technology, Digital Video Quality Handbook, 2013 (actualizat în 2018) — recomandări privind pixeli pe picior pentru video de siguranță publică.
    9. [9]GB 37300-2018 — Supraveghere video pentru securitate publică (China, obligatoriu), §5.6 cerințe privind pixelii-țintă.
    10. [10]Johnson, J. (1958), "Analysis of image-forming systems," Proc. Image Intensifier Symposium — împreună cu succesorul NVESD Targeting Task Performance (TTP), Vollmerhausen & Jacobs, Opt. Eng. 43(11), 2004.
    11. [11]ISO/IEC 19794-5:2011 & ISO/IEC 39794-5:2019 — Date biometrice de imagine facială (criterii de pixeli inter-oculari pentru recunoașterea și înrolarea facială).
    Cum se citează

    CCTVplanner Research. Geometria acoperirii camerelor CCTV. Notă tehnică 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}
    }

    Fiecare figură din această notă este generată de același motor de geometrie folosit de designerul CCTVplanner.

    Deschide designerul