CCTVplanner Research
    Nota techniczna · CP-TN-01

    Geometria pokrycia kamery CCTV

    Jak pochylona kamera zamontowana na maszcie odwzorowuje grunt — geometria ostrosłupa widzenia, projekcje obiektywów oraz norma odległości DORI, wyprowadzone od podstaw i rysowane tym samym kodem, który napędza interaktywny projektant.

    ID CP-TN-01Wersja 1.0Opublikowano 2026-07Norma EN 62676-43 interaktywne rysunki — przeciągnij, aby przeliczyć ponownie
    Streszczenie

    Wyprowadzamy, z modelu kamery otworkowej, ślad naziemny pochylonej kamery CCTV zamontowanej na maszcie: przecięcia krawędzi bliższej i dalszej, geometryczne martwe pole bezpośrednio pod punktem montażu oraz docelowe odległości DORI z normy EN 62676-4 przedstawione jako łuki na gruncie. Każdy rysunek poniżej jest obliczany na żywo przez moduł geometrii dostarczany z projektantem CCTVplanner — przesuń suwaki, aby odtworzyć każdy wynik. Kończymy modelami projekcji obiektywów, pułapką HFOV/DFOV z kart katalogowych, cieniowaniem przez przeszkody, budżetem błędów parametrów oraz założeniami, przy których modelowi można zaufać.

    Konwencje
    grunt
    płaszczyzna z = 0
    kamera
    środek optyczny na wysokości z = h
    osie
    +x right · +y forward · +z up
    pochylenie α
    mierzone w dół od poziomu
    promienie
    wypuszczane ze środka optycznego w bazie (f, r, u)
    kąty
    radiany w pochodnych; stopnie na rysunkach
    Zakres — czym ta nota nie jest

    Czysto geometryczny model tego, gdzie padają promienie kamery. W ramach przyjętych założeń jest geometrycznie ścisły — matematycznie precyzyjny, choć ograniczony zakresowo. Nie próbuje modelować:

    • jakości obrazu ani szumu matrycy
    • artefaktów kompresji wideo
    • oświetlenia, warunków słabego światła ani zasięgu IR
    • dokładności detekcji AI / analityki

    1Od ostrosłupa widzenia do śladu naziemnego

    Kamera otworkowa definiuje ostrosłup widzenia: czworoboczny ostrosłup rozciągający się od środka optycznego kamery aż do granic jej płaszczyzny obrazu. Każdy punkt obrazu — w implementacji dyskretnej środek piksela — wyznacza promień widzenia biegnący ze środka optycznego przez płaszczyznę obrazu. Aby wyznaczyć obszar gruntu objęty przez kamerę, przecinamy każdy promień z płaszczyzną gruntu i zachowujemy punkty mieszczące się w zasięgu kamery. Model otworkowy jest tu stosowany, ponieważ daje przybliżenie podatne na analizę matematyczną, zgodne z założeniami geometrycznymi normy EN 62676-4 oraz z publikowanymi specyfikacjami większości stacjonarnych kamer CCTV.

    Dla kamery na wysokości h, pochylonej o α poniżej poziomu, o pionowym polu widzenia vfov, zewnętrzną obwiednię pokrycia wyznacza granica obrazu — dla projekcji rektylinearnej definiują ją same cztery promienie narożne, natomiast dla projekcji typu rybie oko jest ona próbkowana wzdłuż całej granicy. W typowych montażach (gdzie α+vfov2<90\alpha + \tfrac{\text{vfov}}{2} < 90^\circ) kształtem jest w przybliżeniu trapezoidalny ślad naziemny o zaokrąglonych narożnikach — nie trójkąt ani wycinek wychodzący z punktu montażu. Gdy α+vfov2\alpha + \tfrac{\text{vfov}}{2} zbliża się do 90° (strome kopuły sufitowe), dolna krawędź obrazu spotyka grunt u podstawy masztu, a ślad naziemny degeneruje się w kierunku wycinka.

    Figure 1Rzut poziomy śladu na gruncie
    zasięg 28 mh 4 mtilt 26°hfov 102°
    Fig. 1. Ślad naziemny z produkcyjnego modułu geometrii. Dolna krawędź spotyka grunt nieco przed kamerą; krawędzie boczne rozchodzą się na zewnątrz; krawędź dalsza jest przycięta do zasięgu efektywnego. Rozszerz hfov powyżej 180°, a ślad naziemny zawinie się w pełne koło.

    2Przecięcie krawędzi bliższej i dalszej

    Każda próbka płaszczyzny obrazu (s_H, s_V) ∈ [−1, 1]² odwzorowuje się na kierunek promienia widzenia w układzie kamery:

    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)

    gdzie f, r, u to wektory bazowe kamery: do przodu / w prawo / w górę (z już zastosowanym obrotem w poziomie i pochyleniem) — to tutaj HFOV i VFOV wchodzą do geometrii. Przecięcie promienia biegnącego ze środka optycznego wzdłuż d z płaszczyzną gruntu z = 0 daje każdą próbkę śladu naziemnego. Promień dolnej krawędzi (s_V = −1) spotyka grunt w odległości bliższej, promień górnej krawędzi (s_V = +1) — w dalszej:

    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 2Widok z boku — promienie, pas gruntu, martwe pole
    h = 6 mkameramartwe pole · 7.2 md_near = 7.2 mzasięg = 38 mh 6 mtilt α 16°vfov 48°
    Fig. 2. Widok z boku. Dwie niebieskie linie to promienie dolnej i górnej krawędzi; gruby niebieski pas to obszar, w którym kamera odwzorowuje podłoże (d_neard_far). Czerwony klin pod masztem to obszar, do którego nie dociera żaden promień. Podnieś h, aby zobaczyć, jak rośnie martwe pole (§3); zmniejsz α poniżej vfov/2, a krawędź dalsza uniesie się ponad horyzont i zostanie przycięta do zasięgu.

    Dla krawędzi bocznych (s_H = ±1) ta sama konstrukcja przebiega w płaszczyźnie poziomej. Dla obiektywów rektylinearnych (dominująca optyka CCTV) rzutują się one na rozbiegające się proste — pochyłe boki trapezu. Dla obiektywów typu rybie oko odwzorowanie jest zakrzywione, a ślad naziemny staje się zakrzywionym kołem.

    3Geometryczne martwe pole

    Dla dowolnej kamery zamontowanej nad gruntem i pochylonej o mniej niż 90vfov290^\circ - \tfrac{\text{vfov}}{2} obszar bezpośrednio pod punktem montażu nie otrzymuje żadnego promienia. Wszystko bliżej niż d_near znajduje się całkowicie poza obrazem, a przy ustalonym pochyleniu i FOV martwe pole skaluje się liniowo z wysokością:

    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)

    Kamera o pochyleniu 15° i pionowym FOV 50° ma martwe pole 4.8 m przy 4 m i 23.8 m przy 20 m — stosunek 5×, odpowiadający stosunkowi wysokości. Stosunek powierzchni martwego pola do powierzchni pokrycia jest głównym ograniczeniem przy montażu na wysokim maszcie.

    4Zasięgi DORI (EN 62676-4)

    Norma DORI (Detect / Observe / Recognize / Identify) definiuje docelowe gęstości pikseli — Identify 250, Recognize 125, Observe 62.5, Detect 25 px/m. Daną gęstość osiąga się w określonej odległości skośnej (w linii wzroku) od obiektywu: odległości obiektu w relacji obrazowania px/m=fres/(sensord)\text{px/m} = f\cdot\text{res}/(\text{sensor}\cdot d). Aby umieścić dany poziom na mapie 2D, projektant rzutuje tę odległość skośną na grunt jako poziomy pierścień o promieniu dslant2h2\sqrt{d_{\text{slant}}^{2} - h^2} (funkcja slantToGroundRadius modułu), przycięty do śladu naziemnego. Łuki są zatem poziomymi promieniami naziemnymi wyprowadzonymi z odległości skośnej danego poziomu — równają się odległości skośnej tylko dla kamery na poziomie gruntu i przesuwają się do wewnątrz wraz ze wzrostem wysokości montażu. Sekcja 10 odwzorowuje te poziomy px/m na kryteria wysokości ekranowej, pikseli na stopę oraz par linii stosowane w innych częściach świata.

    Figure 3Pierścienie DORI jako łuki na gruncie
    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. Poziomy DORI wewnątrz śladu naziemnego. Odległości skośne poziomów (8 / 16 / 32 / 64 m, przykładowe dla kamery 1080p przy ~90° HFOV) są rzutowane na grunt przez funkcję slantToGroundRadius silnika, więc każda etykieta pokazuje poziomy promień d2h2\sqrt{d^2 - h^2}. Podnieś h, a bliższe poziomy przesuną się do wewnątrz, po czym znikną, gdy kamera znajdzie się powyżej sfery skośnej. Zawęź hfov, a stożek stanie się zbyt wąski, by pomieścić zewnętrzne pierścienie.

    Rzutowanie na grunt. Odległość skośna każdego poziomu staje się poziomym promieniem naziemnym:

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

    Kamera zamontowana na 6 m, której poziom Identify (250 px/m) osiągany jest przy odległości skośnej 8 m, pokrywa poziomy promień naziemny 5.3 m (6436\sqrt{64 - 36}). Jest to dokładnie to rzutowanie, które eksporty projektanta, PDF i DXF stosują do każdego poziomu. (Starszy mechanizm zastępczy — kamery PTZ oraz kamery bez konfiguracji wysokości montażu / martwego pola — rysuje surową odległość skośną jako płaski promień bez korekcji wysokości.)

    5Modele projekcji obiektywów

    Różne konstrukcje obiektywów odwzorowują kąt θ od osi optycznej na promień na płaszczyźnie obrazu r(θ) w różny sposób. Trzy stosowane w CCTV:

    Rzutowanier(θ)Typowy zakres
    Rectilinearftanθf\tan\thetaHFOV ≲ 120° — większość obiektywów stałoogniskowych i zmiennoogniskowych
    Equidistantfθf\,\thetaHFOV ≳ 140° — panoramiczne / rybie oko
    Equisolid2fsin(θ/2)2f\sin(\theta/2)Rybie oko zachowujące kąt bryłowy

    Dla obiektywów rektylinearnych współczynnik pozaosiowy tanθ\tan\theta przekracza 1, gdy θ przekroczy 45° (HFOV > 90°), i rozbiega się jak θ → 90°. Jako przybliżenie numeryczne — wybór implementacyjny, a nie właściwość optyki — CCTVplanner stosuje projekcję rektylinearną do 170° HFOV, po czym dla stabilności przełącza się na ekwidystantną; ekwisolidna jest obsługiwana w warstwie geometrii dla danych producentów, które ją określają.

    Pułapka kart katalogowych: HFOV vs DFOV

    Wielu producentów — zwłaszcza Dahua, Hikvision, Uniview, Tiandy — podaje pojedynczą wartość FOV, która w rzeczywistości jest przekątnym polem widzenia (DFOV). Podanie DFOV do narzędzia oczekującego HFOV daje ślad naziemny o 10–15% zbyt szeroki, przy czym błąd koncentruje się na krawędziach bocznych, gdzie gęstość pikseli ma największe znaczenie. Dla matrycy o proporcjach obrazu 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)

    Odwzorowanie jest nieliniowe: kuszący liniowy skrót HFOVkDFOV\text{HFOV} \approx k\cdot\text{DFOV} działa dla wąskich obiektywów, ale zawodzi drastycznie w miarę poszerzania pola widzenia. Dla matrycy 16:9:

    DFOVDokładny HFOVDokładny VFOVBłąd uproszczenia liniowego
    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°

    6Przeszkody, cienie i widoczny ślad naziemny

    Ściany i ogrodzenia blokują promienie. Każda nieprzezroczysta przeszkoda jest modelowana jako wielokąt lub łamana; każdy odcinek jest rzutowany z dala od kamery na wielokrotność zasięgu renderowania, a suma tych cieni poszczególnych odcinków stanowi sylwetkę przeszkody wraz ze wszystkim za nią. Widoczny ślad naziemny wynosi wówczas footprintshadows\text{footprint} \setminus \bigcup \text{shadows}, obliczony algorytmem różnicy wielokątów Martínez–Rueda.

    W analizie uwzględniającej 3D przeszkoda niższa niż kamera rzuca skończony cień naziemny. Dla ściany w odległości poziomej d, wysokości kamery h_cam, wysokości szczytu przeszkody 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)

    Dla hobshcamh_{\text{obs}} \ge h_{\text{cam}} przeszkoda całkowicie blokuje linię wzroku — cień nieskończony, traktowany jako w pełni nieprzezroczysta zapora. Dla budynków i przeszkód ogólnych ten model o skończonej wysokości jest zawsze stosowany, gdy kamera znajduje się powyżej konstrukcji; dla ogrodzeń jest on uzależniony od przełącznika „Użyj wysokości pionowej (3D)” (domyślnie: nieprzezroczysta zapora). Matematyka końca cienia znajduje się w obstacleTypes.ts; obstacleClipping.ts wykonuje odejmowanie różnicy wielokątów.

    7Projekcja na wiele kondygnacji

    Przecięcie ostrosłupa widzenia z gruntem uogólnia się na dowolną płaszczyznę poziomą: zastąp z=0z = 0 przez z=ztargetz = z_{\text{target}}, rozwiąż to samo równanie promień–płaszczyzna dla każdego promienia narożnego, a wynikiem jest ślad pokrycia na tej kondygnacji. Kamera na drugiej kondygnacji atrium pokrywa parter tą samą konstrukcją — tylko z innym z_target i przesunięciem pionowym.

    8Założenia i ograniczenia

    Każdy powyższy wzór opiera się na założeniach upraszczających. Sprawdzają się one dla większości stacjonarnych instalacji CCTV, ale zawodzą w określonych warunkach — udokumentowanych, aby praktycy wiedzieli, kiedy modelowi można zaufać.

    Założenia modelu

    • Płaski grunt (z=0)(z = 0) — bez nachylenia, bez krzywizny Ziemi.
    • Kamera nieruchoma w chwili rejestracji — bez ruchu PTZ, bez drgań.
    • Model otworkowy — bez dystorsji obiektywu wg modelu Brown–Conrady (k₁, k₂, p₁, p₂).
    • Idealna kalibracja — pochylenie (pitch), ogniskowa i środek optyczny zgodne ze specyfikacją.
    • Brak migawki kroczącej (rolling shutter); cała klatka rejestrowana w jednej chwili.
    • Brak przechylenia kamery (roll); matryca pozostaje pozioma.
    • Pojedyncza droga optyczna — bez refrakcji w kopule, bez odbić.

    Kiedy model zawodzi

    • Teren nachylony — ślad naziemny przesuwa się asymetrycznie, błąd ≈ ±h·tan(slope) na metr.
    • Dystorsja szerokokątna — powyżej ~110° HFOV projekcja rektylinearna może rozbiegać się o kilka procent w narożnikach (zależnie od obiektywu, kalibracji i modelu).
    • Szklane kopuły — przesunięcie refrakcyjne rzędu milimetrów; ma znaczenie tylko dla DORI o wysokiej precyzji.
    • Optyka wielokrotnych odbić — odbicia nie są śledzone; wyłącznie linia wzroku.
    • PTZ w ruchu — model podaje jedno położenie pan/tilt; pokryciem jest omiatany ślad naziemny.
    • Tolerancja montażu — rzeczywiste kąty odbiegają o 1–3°; §9 określa ilościowo ten wpływ.

    9Wrażliwość na błędy

    Błędy wejściowe (wysokość, pochylenie, FOV) propagują się na błąd położenia na gruncie. Dla przecięcia bliższego dnear=h/tan(α+vfov/2)d_{\text{near}} = h/\tan(\alpha + \text{vfov}/2) pochodne cząstkowe wynoszą:

    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)

    Pochodne cząstkowe względem kątów są w radianach (× π/180\pi/180 dla wartości na stopień). Dla typowej konfiguracji (h = 10 m, tilt = 15°, vfov = 50° → d_near ≈ 11.9 m):

    ParametrBłąd wejściowyΔ d_nearUwaga
    tilt α±1°±0.42 mrozdzielczość inklinometru
    tilt α±3°±1.27 mmontaż uchwytu na oko
    height h±0.5 m±0.59 mtaśma miernicza, niedostępny maszt
    vfov±1°±0.21 mzaokrąglenie w karcie katalogowej
    combinedRMS~1.4 mat 3° + 0.5 m + 1°

    Mówiąc wprost: błąd montażu 1° może przesunąć strefę Identify o więcej niż szerokość drzwi. Dominuje niepewność kąta montażu: każdy stopień błędu pochylenia kosztuje tutaj ~42 cm przy d_near. Inklinometr laserowy o dokładności 0.1° utrzymuje błąd wynikający z pochylenia poniżej 5 cm; uchwyt ustawiony „na oko” daje dokładność ~±1 m. Do weryfikacji poziomów DORI — gdzie pierścienie Recognize i Identify mogą znajdować się 2–3 m od siebie — pochylenie powinno być mierzone, a nie szacowane.

    10Kryteria odległości docelowej w różnych normach

    DORI jest międzynarodową lingua franca, ale projektant pracuje pod normą, którą narzuca dana jurysdykcja. Każdy system koduje tę samą wielkość fizyczną — wymagany poziom szczegółów na odległość — w jednej z czterech jednostek: pikselach na metr, procencie wysokości ekranu, pikselach na stopę lub parach linii Johnsona. Geometria powyżej jest identyczna; zmienia się tylko odczyt.

    RegionNormaJednostkaDetect / Recognise / Identifywzględem DORI
    Intl · EUIEC / EN 62676-4 (2014·2025)px/m25 / 125 / 250 (Obs 62.5)drabina odniesienia
    EU legacyEN 50132-7:2012% screen10% / 50% / 100%postać wysokości ekranu
    UKHOSDB 28/09 · Rotakin% screen10% / 50% / 100%†= EN 50132-7
    AU · NZAS 4806.2 → AS/NZS 62676% → px/m10% / 50% / 100% → DORIprzechodzi na DORI
    USDHS S&T handbook · PPFpx/ft~10 / 40 / 80 ppfDORI × 0.305
    ChinaGB 37300-2018px on targetbody ≥200 · face ≥300 · plate ≥100px na celu
    UAEDubai SIRApx/m63.5 / 125 / 250≈ DORI
    IndiaBIS IS 16910-4px/m= DORIprzyjmuje IEC 62676-4
    RussiaGOST R 51558-2014 ‡inter-eye pxface ID ≥60 px IED ‡częściowe D/R/I
    Mil · thermalJohnson 1958 · TTPline-pairs1.0 / 4.0 / 6.4 cycmodel bazowy
    Face biometricISO/IEC 19794-5 · 39794-5inter-eye px~10 / ~40 / ≥90 (IED)próg pod Identify

    † Brytyjskie Identify = 100% wysokości ekranu (HOSDB 28/09, 2009); wcześniejsza specyfikacja PSDB 17/94 / Rotakin stosowała 120%. Kryteria dotyczą osoby odniesienia o wzroście ~1.6–1.7 m. ‡ Rosyjska GOST R 51558 ma tu niską wiarygodność — tekst źródłowy jest płatny, a źródła wtórne są rozbieżne, dlatego wartość należy traktować orientacyjnie. Biometryczny IED = odległość między oczami (od źrenicy do źrenicy): próg pikselowy, na którym ostatecznie opiera się „Identify”.

    Nie każda jurysdykcja ustala konkretną liczbę. Kanada (RCMP GCPSG-011) oraz, w praktyce, Arabia Saudyjska (HCIS) wymagają, aby wydajność kamery była uzasadniona oceną ryzyka obiektu, a nie ustalonym celem pikselowym, a Japonia nie publikuje dedykowanego kryterium odległości dla CCTV.

    Rewizja IEC 62676-4 z 2025 roku zastępuje cztery poziomy DORI siedmiostopniową drabiną OODPCVS — Overview, Outline, Discern, Perceive, Characterise, Validate, Scrutinise — przy 20 / 40 / 80 / 125 / 250 / 500 / 1500 px/m. Silnik CCTVplanner oblicza obie.

    Ponieważ wszystkie cztery jednostki mierzą to samo, przeliczają się dokładnie między sobą przy znanej rozdzielczości matrycy i rozmiarze celu:

    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)

    Zatem jedna odległość w silniku odczytywana jest jako 250 px/m (DORI Identify), 100% wysokości ekranu (EN 50132-7 / HOSDB), 76 px/ft (USA) lub 6.4 par linii (Johnson) — ta sama kamera, cztery słowniki.

    11Częste nieporozumienia

    Cztery nieporozumienia odpowiadają za większość rozbieżności między projektem na papierze a tym, co zostaje zainstalowane — każde jest bezpośrednią konsekwencją powyższej geometrii.

    HFOV to to samo co DFOV.
    Karty katalogowe często podają przekątne FOV. Użyte jako poziome, nadmiernie poszerza ślad naziemny o 10–15% i zawyża każdy zasięg DORI (§5).
    Szerszy obiektyw oznacza lepsze pokrycie.
    Szerszy obiektyw rozprowadza te same piksele na większą scenę, więc gęstość pikseli — i każda odległość DORI — spada. Więcej powierzchni, mniej rozpoznawalnych szczegółów.
    Wyższy montaż zawsze poprawia widoczność.
    Wysokość powiększa martwe pole liniowo (§3) i zwiększa kąt patrzenia w dół; po przekroczeniu pewnego punktu obrazuje się więcej czubków głów i dachów niż twarzy.
    Odległość DORI nanosi się wprost na mapę jako promień naziemny.
    Wartość px/m jest osiągana w odległości skośnej (w linii wzroku); pierścień na mapie to jej rzut na grunt √(slant²−h²), który przesuwa się do wewnątrz w miarę wyższego montażu kamery (§4).

    12Odtwarzalność

    Każdy wzór jest tu zaimplementowany bezpośrednio w module geometrii dostarczanym z projektantem CCTVplanner — bez przybliżeń poza próbkowaniem numerycznym, przycinaniem wielokątów i kolejnością operacji zmiennoprzecinkowych — objęty zestawem testów jednostkowych obejmujących projekcje rektylinearne / ekwidystantne / ekwisolidne, przypadki brzegowe martwego pola, rzutowanie DORI na grunt, wycinanie przeszkód metodą operacji Boole’a na wielokątach oraz rozszerzenie wielokondygnacyjne. Każdy rysunek na tej stronie wywołuje te same funkcje.

    Kluczowe punkty wejścia

    • buildFrustum(args)baza kamery + metadane ostrosłupa widzenia
    • computeGroundFootprint(frustum, projection)próbkowany wielokąt śladu naziemnego
    • slantToGroundRadius(frustum, slantM)d2h2\sqrt{d^2 - h^2} z kontrolą osiągalności
    • subtractObstacleShadows(footprint, shadows)różnica Martínez–Rueda
    • computeFloorFootprint(frustum, z, projection)wariant wielokondygnacyjny

    §Bibliografia

    1. [1]IEC 62676-4:2014 (z poprawkami) — Systemy dozoru wizyjnego do zastosowań w zabezpieczeniach, Część 4: Wytyczne stosowania (docelowe odległości DORI). Opublikowana jako EN 62676-4 w Europie.
    2. [2]Hartley & Zisserman, Multiple View Geometry in Computer Vision, wyd. 2, 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 — wraz z kontynuacją z 2013 roku w Advances in Engineering Software.
    5. [5]Szeliski, Computer Vision: Algorithms and Applications, wyd. 2, Springer, 2022 (modele projekcji, geometria kamery — pozycja podstawowa).
    6. [6]EN 50132-7:2012 — Systemy alarmowe, systemy dozorowe CCTV, Część 7: Wytyczne stosowania (wymagania operacyjne dotyczące wysokości ekranu; zastąpiona przez EN 62676-4).
    7. [7]IEC 62676-4:2025 (wyd. 2) — Wytyczne stosowania wprowadzające siedmiostopniową drabinę gęstości pikseli OODPCVS.
    8. [8]US DHS Science & Technology, Digital Video Quality Handbook, 2013 (aktualizacja 2018) — wytyczne dotyczące pikseli na stopę dla wideo służb bezpieczeństwa publicznego.
    9. [9]GB 37300-2018 — Dozór wizyjny w bezpieczeństwie publicznym (Chiny, obowiązkowa), §5.6 wymagania dotyczące docelowej liczby pikseli.
    10. [10]Johnson, J. (1958), „Analysis of image-forming systems”, Proc. Image Intensifier Symposium — wraz z następcą NVESD Targeting Task Performance (TTP), Vollmerhausen & Jacobs, Opt. Eng. 43(11), 2004.
    11. [11]ISO/IEC 19794-5:2011 & ISO/IEC 39794-5:2019 — Biometryczne dane obrazu twarzy (kryteria pikselowe odległości między oczami dla rozpoznawania i rejestracji twarzy).
    Jak cytować

    CCTVplanner Research. Geometria pokrycia kamery CCTV. Nota techniczna 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}
    }

    Każdy rysunek w tej nocie jest generowany przez ten sam silnik geometrii, którego używa projektant CCTVplanner.

    Otwórz projektanta