CCTVplanner Research
    Nota tecnica · CP-TN-01

    La geometria della copertura delle telecamere CCTV

    Come una telecamera inclinata, montata su palo, riprende il suolo: geometria del frustum, proiezioni delle lenti e lo standard di distanza DORI, derivati dai principi primi e tracciati dallo stesso codice che alimenta il designer dinamico.

    ID CP-TN-01Versione 1.0Pubblicato 2026-07Standard EN 62676-43 figure dinamiche: trascina per ricalcolare
    Sommario

    Deriviamo, dal modello di telecamera a foro stenopeico, l'impronta a terra di una telecamera CCTV inclinata e montata su palo: le intersezioni del bordo prossimale e distale, la zona cieca geometrica direttamente sotto il supporto e le distanze obiettivo DORI della EN 62676-4 rese come archi al suolo. Ogni figura seguente è calcolata dinamicamente dal modulo geometrico incluso nel designer CCTVplanner: sposta i cursori per riprodurre ciascun risultato. Concludiamo con i modelli di proiezione delle lenti, il tranello HFOV/DFOV delle schede tecniche, l'ombreggiatura degli ostacoli, un bilancio degli errori dei parametri e le ipotesi sotto le quali il modello può essere ritenuto affidabile.

    Convenzioni
    suolo
    piano z = 0
    telecamera
    centro ottico all'altezza z = h
    assi
    +x right · +y forward · +z up
    inclinazione α
    misurata verso il basso dall'orizzontale
    raggi
    proiettati dal centro ottico nella base (f, r, u)
    angoli
    radianti nelle derivate; gradi nelle figure
    Ambito: ciò che questa nota non è

    Un modello puramente geometrico di dove i raggi di una telecamera vanno a cadere. Entro le sue ipotesi dichiarate è geometricamente esatto: matematicamente preciso, seppur limitato nell'ambito. Non tenta di modellare:

    • la qualità dell'immagine o il rumore del sensore
    • gli artefatti di compressione video
    • l'illuminazione, la scarsa luminosità o la portata IR
    • l'accuratezza di rilevamento dell'IA / analitiche

    1Dal frustum all'impronta a terra

    Una telecamera stenopeica definisce un frustum di vista: una piramide a quattro facce che si estende dal centro ottico della telecamera fino ai confini del suo piano immagine. Ogni punto dell'immagine — il centro di un pixel nell'implementazione discreta — definisce un raggio visivo dal centro ottico attraverso il piano immagine. Per determinare la regione di suolo che una telecamera copre, intersechiamo ciascun raggio con il piano del suolo e conserviamo i punti entro la portata della telecamera. Il modello stenopeico è impiegato qui perché fornisce un'approssimazione analiticamente trattabile che corrisponde alle ipotesi geometriche della EN 62676-4 e alle specifiche pubblicate della maggior parte delle telecamere CCTV fisse.

    Per una telecamera all'altezza h, inclinata di α sotto l'orizzontale, con un campo visivo verticale vfov, l'inviluppo esterno della copertura è tracciato dal contorno dell'immagine: per una proiezione rettilinea sono i soli quattro raggi d'angolo a definirlo, mentre per le proiezioni fisheye viene campionato lungo l'intero contorno. Nei montaggi tipici (in cui α+vfov2<90∘\alpha + \tfrac{\text{vfov}}{2} < 90^\circ) la forma è un'impronta all'incirca trapezoidale con angoli curvi, non un triangolo né un settore che origina dal supporto. Man mano che α+vfov2\alpha + \tfrac{\text{vfov}}{2} si avvicina a 90° (dome da soffitto molto inclinate), il bordo inferiore dell'immagine incontra il suolo alla base del palo e l'impronta degenera verso un settore.

    Figure 1Impronta al suolo in vista dall'alto
    portata 28 mh 4 mtilt 26°hfov 102°
    Fig. 1. Impronta a terra dal modulo geometrico di produzione. Il bordo inferiore incontra il suolo a breve distanza davanti alla telecamera; i bordi laterali si aprono a ventaglio verso l'esterno; il bordo distale è vincolato alla portata effettiva. Allarga hfov oltre i 180° e l'impronta si avvolge fino a formare un disco completo.

    2Intersezione del bordo prossimale e distale

    Ogni campione del piano immagine (s_H, s_V) ∈ [−1, 1]² corrisponde a una direzione del raggio visivo nel sistema di riferimento della telecamera:

    d(sH,sV)=f+sHtan⁡HFOV2 r+sVtan⁡VFOV2 u\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)

    dove f, r, u sono i vettori di base della telecamera avanti / destra / su (pan e inclinazione già applicati): è qui che HFOV e VFOV entrano nella geometria. Intersecando il raggio dal centro ottico lungo d con il piano del suolo z = 0 si ottiene ciascun campione dell'impronta. Il raggio del bordo inferiore (s_V = −1) incontra il suolo alla distanza prossimale, il raggio del bordo superiore (s_V = +1) a quella distale:

    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 2Vista laterale — raggi, striscia a terra, zona cieca
    h = 6 mtelecameracieca · 7.2 md_near = 7.2 mportata = 38 mh 6 mtilt α 16°vfov 48°
    Fig. 2. Vista in elevazione laterale. Le due linee blu sono i raggi del bordo inferiore e superiore; la fascia blu spessa è dove la telecamera riprende il pavimento (d_near → d_far). Il cuneo rosso sotto il palo è la regione che nessun raggio raggiunge. Alza h per osservare la zona cieca crescere (§3); abbassa α sotto vfov/2 e il bordo distale si solleva sopra l'orizzonte e viene vincolato alla portata.

    Per i bordi laterali (s_H = ±1) la stessa costruzione si sviluppa nel piano orizzontale. Per le lenti rettilinee (l'ottica CCTV dominante) questi si proiettano in linee rette divergenti, i lati inclinati del trapezio. Per le lenti fisheye la mappatura è curva e l'impronta diventa un disco curvo.

    3La zona cieca geometrica

    Per qualsiasi telecamera montata al di sopra del suolo e inclinata di meno di 90∘−vfov290^\circ - \tfrac{\text{vfov}}{2}, una regione direttamente sotto il supporto non riceve alcun raggio. Tutto ciò che è più vicino di d_near è interamente fuori dall'immagine e, con inclinazione e FOV fissi, la zona cieca cresce linearmente con l'altezza:

    dnear=h cot⁡ ⁣(α+vfov2),∂dnear∂h=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)

    Una telecamera con inclinazione di 15° e un FOV verticale di 50° ha una zona cieca di 4,8 m a 4 m e di 23,8 m a 20 m: un rapporto di 5× che corrisponde al rapporto delle altezze. Il rapporto tra area cieca e area di copertura è il vincolo dominante nel posizionamento su pali alti.

    4Distanze DORI (EN 62676-4)

    Lo standard DORI (Detect / Observe / Recognize / Identify) definisce delle densità di pixel obiettivo: Identify 250, Recognize 125, Observe 62,5, Detect 25 px/m. Una data densità è raggiunta a una specifica distanza obliqua (in linea di vista) dalla lente: la distanza dell'oggetto nella relazione di formazione dell'immagine px/m=f⋅res/(sensor⋅d)\text{px/m} = f\cdot\text{res}/(\text{sensor}\cdot d). Per collocare un livello su una mappa 2D, il designer proietta quella distanza obliqua sul suolo come un anello orizzontale di raggio dslant2−h2\sqrt{d_{\text{slant}}^{2} - h^2} (la funzione slantToGroundRadius del modulo), ritagliato dall'impronta. Gli archi sono quindi raggi orizzontali al suolo derivati dalla distanza obliqua del livello: coincidono con la distanza obliqua solo per una telecamera a livello del suolo e si contraggono verso l'interno man mano che il supporto si alza. La Sezione 10 mette in corrispondenza questi livelli in px/m con i criteri di altezza dello schermo, pixel per piede e coppie di linee usati altrove nel mondo.

    Figure 3Anelli DORI come archi al suolo
    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. Livelli DORI all'interno dell'impronta. Le distanze oblique dei livelli (8 / 16 / 32 / 64 m, indicative per una telecamera 1080p a ~90° HFOV) sono proiettate sul suolo dalla funzione slantToGroundRadius del motore, così ciascuna etichetta mostra il raggio orizzontale d2−h2\sqrt{d^2 - h^2}. Alza h e i livelli prossimali si contraggono, per poi svanire non appena la telecamera si trova al di sopra della sfera obliqua. Restringi l'hfov e il cono diventa troppo sottile per contenere gli anelli esterni.

    La proiezione a terra. La distanza obliqua di ciascun livello diventa un raggio orizzontale al suolo:

    rground= dslant 2−h2 r_{\text{ground}} = \sqrt{\,d_{\text{slant}}^{\,2} - h^2\,}
    (5)

    Una telecamera montata a 6 m il cui livello Identify (250 px/m) è raggiunto a una distanza obliqua di 8 m copre un raggio orizzontale al suolo di 5,3 m (64−36\sqrt{64 - 36}). È esattamente la proiezione che il designer e le esportazioni PDF e DXF applicano a ogni livello. (Un ripiego legacy — telecamere PTZ e telecamere senza configurazione di altezza di montaggio / zona cieca — traccia la distanza obliqua grezza come raggio piatto senza la correzione dell'altezza.)

    5Modelli di proiezione delle lenti

    Diverse progettazioni di lenti mappano l'angolo θ dall'asse ottico al raggio del piano immagine r(θ) in modi differenti. Le tre usate nel CCTV:

    Proiezioner(θ)Intervallo tipico
    Rectilinearftan⁡θf\tan\thetaHFOV ≲ 120° — la maggior parte delle lenti fisse e varifocali
    Equidistantf θf\,\thetaHFOV ≳ 140° — panoramiche / fisheye
    Equisolid2fsin⁡(θ/2)2f\sin(\theta/2)Fisheye che preserva l'angolo solido

    Per le lenti rettilinee il fattore fuori asse tan⁡θ\tan\theta supera 1 non appena θ oltrepassa i 45° (HFOV > 90°) e diverge come θ → 90°. Come approssimazione numerica — una scelta implementativa, non una proprietà dell'ottica — CCTVplanner usa la proiezione rettilinea fino a 170° di HFOV, per poi passare a quella equidistante per stabilità; la proiezione equisolida è supportata nel livello geometrico per i dati dei produttori che la specificano.

    Il tranello delle schede tecniche: HFOV contro DFOV

    Molti produttori — in particolare Dahua, Hikvision, Uniview, Tiandy — indicano un unico valore di FOV che è in realtà il campo visivo diagonale (DFOV). Inserire un DFOV in uno strumento che si aspetta un HFOV produce un'impronta più larga del 10–15%, con l'errore concentrato ai bordi laterali dove la densità di pixel conta di più. Per un sensore di rapporto d'aspetto a (16:9 → a = 16/9):

    tan⁡HFOV2=tan⁡DFOV2⋅aa2+1,tan⁡VFOV2=tan⁡DFOV2⋅1a2+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)

    La mappatura è non lineare: un'allettante scorciatoia lineare HFOV≈k⋅DFOV\text{HFOV} \approx k\cdot\text{DFOV} funziona per le lenti strette ma fallisce clamorosamente man mano che il campo si allarga. Per un sensore 16:9:

    DFOVHFOV esattoVFOV esattoErrore della scorciatoia lineare
    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°

    6Ostacoli, ombre e impronta visibile

    Muri e recinzioni bloccano i raggi. Ogni ostacolo opaco è modellato come un poligono o una polilinea; ogni segmento è proiettato lontano dalla telecamera fino a diverse volte la portata di rendering, e l'unione di queste ombre per segmento è la sagoma dell'ostacolo più tutto ciò che vi sta dietro. L'impronta visibile è allora footprint∖⋃shadows\text{footprint} \setminus \bigcup \text{shadows}, tramite l'algoritmo di differenza tra poligoni di Martínez–Rueda.

    Per un'analisi che tiene conto del 3D, un ostacolo più basso della telecamera proietta un'ombra a terra finita. Per un muro a distanza orizzontale d, altezza della telecamera h_cam, sommità dell'ostacolo h_obs:

    dshadow=d⋅hcamhcam−hobs(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)

    Per hobs≥hcamh_{\text{obs}} \ge h_{\text{cam}} l'ostacolo blocca interamente la linea di vista: un'ombra infinita, trattata come un bloccante completamente opaco. Per gli edifici e gli ostacoli generici questo modello ad altezza finita è sempre applicato ogni volta che la telecamera si trova al di sopra della struttura; per le recinzioni è subordinato all'interruttore "Usa altezza verticale (3D)" (impostazione predefinita: bloccante opaco). La matematica dell'estremità dell'ombra risiede in obstacleTypes.ts; obstacleClipping.ts esegue la sottrazione della differenza tra poligoni.

    7Proiezione multipiano

    L'intersezione tra frustum e suolo si generalizza a qualsiasi piano orizzontale: sostituisci z=0z = 0 con z=ztargetz = z_{\text{target}}, risolvi la stessa equazione raggio-piano per ogni raggio d'angolo, e il risultato è l'impronta su quel piano. Una telecamera al secondo piano di un atrio copre il piano terra con la stessa costruzione: basta un diverso z_target e un diverso scostamento verticale.

    8Ipotesi e limiti

    Ogni formula qui sopra si fonda su ipotesi semplificatrici. Valgono per la maggior parte del CCTV a montaggio fisso ma vengono meno in condizioni specifiche, documentate affinché i professionisti sappiano quando fidarsi del modello.

    Ipotesi del modello

    • Suolo piatto (z=0)(z = 0) — nessuna pendenza, nessuna curvatura terrestre.
    • Telecamera statica all'atto della cattura — nessun movimento PTZ, nessuna vibrazione.
    • Modello stenopeico — nessuna distorsione della lente Brown–Conrady (k₁, k₂, p₁, p₂).
    • Calibrazione ideale — inclinazione, lunghezza focale e centro ottico corrispondono alle specifiche.
    • Nessun rolling shutter; l'intero fotogramma catturato in un solo istante.
    • Nessun rollio della telecamera; il sensore resta orizzontale.
    • Percorso ottico singolo — nessuna rifrazione della cupola, nessuna riflessione.

    Quando viene meno

    • Terreno in pendenza — l'impronta si sposta in modo asimmetrico, errore ≈ ±h·tan(slope) per metro.
    • Distorsione grandangolare — oltre ~110° di HFOV la proiezione rettilinea può divergere di diversi punti percentuali agli angoli (dipende da lente, calibrazione e modello).
    • Cupole di vetro — spostamento rifrattivo dell'ordine dei mm; rileva solo per il DORI ad alta precisione.
    • Ottica a riflessioni multiple — le riflessioni non vengono tracciate; solo linea di vista.
    • PTZ in movimento — il modello fornisce un solo pan/inclinazione; la copertura è l'impronta spazzata.
    • Tolleranza di installazione — gli angoli reali deviano di 1–3°; il §9 quantifica l'impatto.

    9Sensibilità all'errore

    Gli errori sugli ingressi (altezza, inclinazione, FOV) si propagano all'errore di posizione a terra. Per l'intersezione prossimale dnear=h/tan⁡(α+vfov/2)d_{\text{near}} = h/\tan(\alpha + \text{vfov}/2), le derivate parziali sono:

    ∂dnear∂h=dnearh,∂dnear∂α=−hsin⁡2(α+vfov/2),∂dnear∂ vfov=−h2sin⁡2(α+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)

    Le parziali angolari sono in radianti (× π/180\pi/180 per il valore al grado). Per una configurazione tipica (h = 10 m, inclinazione = 15°, vfov = 50° → d_near ≈ 11.9 m):

    ParametroErrore di ingressoΔ d_nearNota
    tilt α±1°±0.42 mrisoluzione dell'inclinometro
    tilt α±3°±1.27 minstallazione a occhio della staffa
    height h±0.5 m±0.59 mmetro, palo inaccessibile
    vfov±1°±0.21 marrotondamento della scheda tecnica
    combinedRMS~1.4 mat 3° + 0.5 m + 1°

    In parole semplici: un errore di installazione di 1° può spostare la zona Identify di più della larghezza di una porta. L'incertezza sull'angolo di installazione domina: qui ogni grado di errore d'inclinazione costa ~42 cm a d_near. Un inclinometro laser con precisione di 0,1° mantiene l'errore dovuto all'inclinazione sotto i 5 cm; una staffa regolata a occhio arriva a ~±1 m. Per la verifica dei livelli DORI — dove gli anelli Recognize e Identify possono trovarsi a 2–3 m di distanza — l'inclinazione andrebbe misurata, non stimata.

    10Criteri di distanza obiettivo tra gli standard

    Il DORI è la lingua franca internazionale, ma un progettista lavora secondo lo standard imposto dalla giurisdizione. Ogni schema codifica la stessa grandezza fisica — il dettaglio richiesto a una data distanza — in una di quattro unità: pixel per metro, percentuale dell'altezza dello schermo, pixel per piede o coppie di linee di Johnson. La geometria qui sopra è identica; cambia solo la lettura.

    RegioneStandardUnitàDetect / Recognise / Identifyrispetto al DORI
    Intl · EUIEC / EN 62676-4 (2014·2025)px/m25 / 125 / 250 (Obs 62.5)scala di riferimento
    EU legacyEN 50132-7:2012% screen10% / 50% / 100%forma ad altezza dello schermo
    UKHOSDB 28/09 · Rotakin% screen10% / 50% / 100%†= EN 50132-7
    AU · NZAS 4806.2 → AS/NZS 62676% → px/m10% / 50% / 100% → DORIin migrazione verso il DORI
    USDHS S&T handbook · PPFpx/ft~10 / 40 / 80 ppfDORI × 0,305
    ChinaGB 37300-2018px on targetbody ≥200 · face ≥300 · plate ≥100px sul bersaglio
    UAEDubai SIRApx/m63.5 / 125 / 250≈ DORI
    IndiaBIS IS 16910-4px/m= DORIadotta la IEC 62676-4
    RussiaGOST R 51558-2014 ‡inter-eye pxface ID ≥60 px IED ‡D/R/I parziale
    Mil · thermalJohnson 1958 · TTPline-pairs1.0 / 4.0 / 6.4 cycmodello sottostante
    Face biometricISO/IEC 19794-5 · 39794-5inter-eye px~10 / ~40 / ≥90 (IED)soglia minima di Identify

    † Nel Regno Unito Identify = 100% dell'altezza dello schermo (HOSDB 28/09, 2009); la precedente specifica PSDB 17/94 / Rotakin usava il 120%. I criteri si riferiscono a una persona di riferimento di ~1,6–1,7 m. ‡ La russa GOST R 51558 è qui a bassa affidabilità: il testo primario è a pagamento e le fonti secondarie non concordano, quindi il valore va considerato indicativo. Biometria del volto IED = distanza inter-oculare (da pupilla a pupilla): la soglia minima di pixel su cui in ultima analisi si fonda "Identify".

    Non tutte le giurisdizioni fissano un valore. Il Canada (RCMP GCPSG-011) e, di fatto, l'Arabia Saudita (HCIS) richiedono che le prestazioni della telecamera siano giustificate da una valutazione del rischio del sito anziché da un obiettivo di pixel prefissato, e il Giappone non pubblica alcun criterio di distanza CCTV dedicato.

    La revisione del 2025 della IEC 62676-4 sostituisce i quattro livelli DORI con una scala OODPCVS a sette passi — Overview, Outline, Discern, Perceive, Characterise, Validate, Scrutinise — a 20 / 40 / 80 / 125 / 250 / 500 / 1500 px/m. Il motore CCTVplanner li calcola entrambi.

    Poiché tutte e quattro le unità misurano la stessa cosa, si convertono esattamente l'una nell'altra date la risoluzione del sensore e la dimensione del bersaglio:

    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)

    Così un'unica distanza nel motore si legge come 250 px/m (DORI Identify), 100% dell'altezza dello schermo (EN 50132-7 / HOSDB), 76 px/ft (USA) o 6,4 coppie di linee (Johnson): la stessa telecamera, quattro vocabolari.

    11Idee sbagliate comuni

    Quattro confusioni spiegano gran parte del divario tra un progetto sulla carta e ciò che viene effettivamente installato, ciascuna diretta conseguenza della geometria qui sopra.

    ✗HFOV è la stessa cosa di DFOV.
    ✓Le schede tecniche indicano spesso il FOV diagonale. Usato come orizzontale allarga eccessivamente l'impronta del 10–15% e gonfia ogni distanza DORI (§5).
    ✗Una lente più grandangolare significa una copertura migliore.
    ✓Una lente più grandangolare distribuisce gli stessi pixel su una scena più ampia, quindi la densità di pixel — e ogni distanza DORI — cala. Più area, meno dettaglio identificabile.
    ✗Montare più in alto migliora sempre la visibilità.
    ✓L'altezza fa crescere linearmente la zona cieca (§3) e rende più ripido l'angolo di ripresa verso il basso; oltre un certo punto si riprendono più cuoio capelluto e tetti che volti.
    ✗Una distanza DORI si traccia direttamente sulla mappa come raggio al suolo.
    ✓I px/m si raggiungono alla distanza obliqua (in linea di vista); l'anello sulla mappa è la sua proiezione a terra √(slant²−h²), che si contrae verso l'interno man mano che la telecamera è montata più in alto (§4).

    12Riproducibilità

    Ogni formula qui presente è implementata direttamente nel modulo geometrico incluso nel designer CCTVplanner — senza approssimazioni oltre al campionamento numerico, al ritaglio dei poligoni e all'ordinamento in virgola mobile — coperta da una suite di test unitari che spazia tra le proiezioni rettilinea / equidistante / equisolida, i casi limite della zona cieca, la proiezione a terra DORI, il ritaglio degli ostacoli con operazioni booleane tra poligoni e l'estensione multipiano. Ogni figura di questa pagina richiama quelle stesse funzioni.

    Punti d'ingresso principali

    • buildFrustum(args) — base della telecamera + metadati del frustum
    • computeGroundFootprint(frustum, projection) — poligono dell'impronta campionata
    • slantToGroundRadius(frustum, slantM) — d2−h2\sqrt{d^2 - h^2} con verifica di raggiungibilità
    • subtractObstacleShadows(footprint, shadows) — differenza di Martínez–Rueda
    • computeFloorFootprint(frustum, z, projection) — variante multipiano

    §Bibliografia

    1. [1]IEC 62676-4:2014 (con emendamenti) — Sistemi di videosorveglianza per applicazioni di sicurezza, Parte 4: Linee guida applicative (distanze obiettivo DORI). Pubblicata come EN 62676-4 in Europa.
    2. [2]Hartley & Zisserman, Multiple View Geometry in Computer Vision, 2ª 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 — con il seguito del 2013 in Advances in Engineering Software.
    5. [5]Szeliski, Computer Vision: Algorithms and Applications, 2ª ed., Springer, 2022 (modelli di proiezione, geometria della telecamera — riferimento standard).
    6. [6]EN 50132-7:2012 — Sistemi di allarme, sistemi di videosorveglianza CCTV, Parte 7: Linee guida applicative (requisiti operativi di altezza dello schermo; sostituita dalla EN 62676-4).
    7. [7]IEC 62676-4:2025 (Ed. 2) — Linee guida applicative che introducono la scala di densità di pixel OODPCVS a sette passi.
    8. [8]US DHS Science & Technology, Digital Video Quality Handbook, 2013 (aggiornato nel 2018) — indicazioni in pixel per piede per il video di pubblica sicurezza.
    9. [9]GB 37300-2018 — Videosorveglianza per la pubblica sicurezza (Cina, obbligatoria), §5.6 requisiti di pixel sul bersaglio.
    10. [10]Johnson, J. (1958), "Analysis of image-forming systems," Proc. Image Intensifier Symposium — con il successore NVESD Targeting Task Performance (TTP), Vollmerhausen & Jacobs, Opt. Eng. 43(11), 2004.
    11. [11]ISO/IEC 19794-5:2011 & ISO/IEC 39794-5:2019 — Dati biometrici dell'immagine del volto (criteri di pixel inter-oculari per il riconoscimento del volto e la registrazione).
    Come citare

    CCTVplanner Research. La geometria della copertura delle telecamere CCTV. Nota tecnica 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}
    }

    Ogni figura di questa nota è generata dallo stesso motore geometrico usato dal designer CCTVplanner.

    Apri il designer