logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Twój tool projektowy CCTV kłamie o zasięgu kamery o 251%. Dowód matematyczny

CCTVplanner 07 Maj 2026 19:58 126 1
  • #1 21898587
    CCTVplanner
    Poziom 1  
    Posty: 1
    Większość CCTV design toolów liczy zasięg Identify wyłącznie z PPM (rozdzielczość przez piksele na metr), ignorując że kamera nachylona w dół fizycznie nie sięga wzrokiem za pewien dystans. Klasyczny przykład: h=3 m, downtilt 75° (typowy nadzór wejścia), kamera 4 mm 4MP @ 2560x1440. PPM mówi że Identify masz do 7.59 m. Realny pie-slice z tilt: kamera widzi do 2.16 m. 251% nadszacowania zasięgu. Klient na 4 m, plate się nie czyta, instalator zdziwiony.

    Disclosure: jestem autorem CCTVplanner.io, więc stronniczy. Ale matematyka jest twarda i każdy może ją zweryfikować.

    Co konkretnie liczę inaczej

    HFOV/VFOV z geometrycznej optyki:
    
    HFOV = 2 * atan(W / (2 * f))
    VFOV = 2 * atan(tan(HFOV/2) * aspect_HW)
    

    W to szerokość sensora w mm, f to ogniskowa w mm, aspect_HW to stosunek wysokości do szerokości obrazu wyjściowego (rozdzielczości streamu), nie fizycznego sensora. Niezależnie czy sensor jest natywnie 4:3 (z cropem do 16:9 w streamie) czy natywnie 16:9 (Sony STARVIS itp., bez cropu) - liczy się aspect tego co kamera realnie wypluwa, bo to ten obraz projektujemy na ziemię. Wzór więc działa identycznie dla obu przypadków.

    Sensory 1/3", 1/2.8", 1/1.8" mają konkretne fizyczne wymiary (np. 1/2.8" = 5.4 mm szerokości) i to one definiują kąt, a nie marketingowe specki producentów.

    Fisheye używa innej projekcji:
    Dla zwykłych obiektywów rectilinear działa wzór wyżej. Dla fisheye stosuję projekcję equidistant (r = f * θ), bo rectilinear daje błąd przy θ blisko 90°. Narzędzie wybiera automatycznie wg metadanych kamery z katalogu.

    Tilt = "kawałek tortu" na ziemi, nie trójkąt:
    Kamera nachylona w dół patrzy na podłogę po skosie. Bliski i daleki próg widoczności na ziemi:
    
    d_near = h / tan(β + VFOV/2)
    d_far  = h / tan(β - VFOV/2)
    

    gdzie h to wysokość montażu, β to downtilt angle, czyli kąt nachylenia obiektywu poniżej horyzontu (β=0° = kamera patrzy poziomo, β=90° = prosto w ziemię). Większość narzędzi tego nie liczy, tylko bierze PPM cap (limit pikseli na metr) i pokazuje liniowy zasięg Identify ignorując że kamera fizycznie tam nie patrzy.

    Realny zasięg Identify = przecięcie pie-slice (gdzie kamera widzi ziemię) i PPM cap (gdzie ma >=250 px/m). PPM bez pie-slice to bzdura przy każdym mocnym tilcie.

    Dwa konkrety na kamerze 4 mm, sensor 1/2.8" (5.4 mm szerokości), 4MP @ 2560x1440 (output 16:9, aspect_HW = 1440/2560 = 0.5625):
    - HFOV = 2*atan(5.4/8) = 68.0°
    - VFOV = 2*atan(tan(34.01°) * 0.5625) = 2*atan(0.3794) = 41.6°
    - PPM cap dla Identify (>=250 px/m): d = 2560 / (2*tan(34.01°)*250) = 7.59 m

    Scenariusz A: dachowy nadzór parkingu, h=4 m, β=60°
    
    d_near = 4/tan(60° + 20.78°) = 4/tan(80.78°) = 0.65 m
    d_far  = 4/tan(60° - 20.78°) = 4/tan(39.22°) = 4.90 m
    

    Realny Identify range = 0.65 m do 4.90 m (pie-slice ucina przed PPM cap 7.59 m). Tool który podaje sam PPM obiecuje 7.59 m. 55% nadszacowania zasięgu.

    Scenariusz B: nadzór wejścia, h=3 m, β=75° (kamera mocno do dołu na drzwi)
    
    d_near = 3/tan(75° + 20.78°) = 3/tan(95.78°) = ujemny -> 0 (kamera widzi pod sobą)
    d_far  = 3/tan(75° - 20.78°) = 3/tan(54.22°) = 2.16 m
    

    Realny Identify range = 0 do 2.16 m. Tool z samym PPM nadal twierdzi że masz Identify do 7.59 m. 251% nadszacowania. Klient na 4 m, plate się nie czyta, instalator szuka błędu w kamerze a problem jest w narzędziu projektowym.

    Im większy downtilt, tym dramatyczniej rośnie różnica. To jest częsty case (każda kamera nad wejściem, każdy parking widziany z wysokiego dachu, każda kamera w korytarzu pod nadprożem). U mnie pie-slice + PPM cap liczą się obie i Identify range to ich przecięcie.

    DORI - progi gęstości pikseli na metr (EN 62676-4:2014):
    
    Detect    >= 25   px/m   (jest człowiek/auto?)
    Observe   >= 62.5 px/m   (co robi, na podstawie cech)
    Recognize >= 125  px/m   (czy znam tego człowieka?)
    Identify  >= 250  px/m   (kto to jest, plate readable)
    

    Wzór PPM przy distance d (head-on, projekcja prostopadła):
    
    PPM(d) = res_width / (2 * d * tan(HFOV/2))
    

    Czyli żeby mieć Identify (twarz, tablica) na 25 m, sensor musi pokryć obraz max res_width/250 m szerokości na tej odległości. Dla 1080p (1920 px): max 7.68 m, czyli HFOV ~17°, czyli telephoto ~18 mm na 1/2.8". Plus geometria pie-slice musi obejmować punkt 25 m (wzór z sekcji wyżej). Kalkulator zwraca pełen zestaw parametrów spełniających oba ograniczenia.

    Z-occlusion (przeszkody i wielopiętrowość):
    FOV zostaje przycięty tam gdzie linia wzroku trafia w przeszkodę o danym Z. Multi-floor: każde piętro ma własną siatkę FOV. Obliczenia są 3D-aware (wysokość, tilt, Z przeszkody), choć rendering został na razie 2D. To jedyne realne miejsce gdzie JVSG ma przewagę (3D walkthrough), reszta równa.

    Pełna matematyka i kalkulator:
    -> cctvplanner.io/camera-physics - pełen opis matematyki, tabela sensorów, projekcji, obstacle math
    -> cctvplanner.io/en-62676-4-calculator - interaktywny kalkulator wymaganej ogniskowej dla DORI/dystansu/wysokości

    Jak to wygląda w praktyce

    Rzut satelitarny z planem budynku i kolorowymi sektorami zasięgu kamer CCTV oraz oznaczeniami odległości


    Co konkretnie wyróżnia narzędzie
    • Katalog 23 025 modeli kamer od 79 producentów: Hikvision (3758), Dahua (2501), Axis (1397), Hanwha (1295), Uniview, Bosch, Pelco, Vivotek, ACTi, i-PRO + 70 innych. Każdy model ma pełne dane sensora, obiektywu, IR, IK, IP. FOV liczy się z prawdziwych liczb a nie generic.

      Skąd te dane: scrape z oficjalnych datasheetów producentów + ręczna weryfikacja. Reszta verified on demand, zgłaszajcie błędy SKU + screenshot specki, poprawię w 5 min.
    • Import DXF planów pięter (BLOCK/INSERT, SPLINE, ELLIPSE, HATCH, DIMENSION) + PDF z dwupunktową kalibracją skali
    • Eksport DXF (AutoCAD/BricsCAD/Revit/QGIS) z warstwami: kamery, FOV, kable, przeszkody, OSM drogi, multi-floor
    • Tryb Survey na tablet: zdjęcia, audio, checklisty pinowane do kamer w terenie
    • Cable routing z auto-NVR/switch/WAP + długość kabla per trasa w BoM
    • PWA, działa offline po pierwszym załadowaniu projektu
    • Hostowane w EU (lh.pl + Supabase EU-West), GDPR, faktura VAT


    Czego potrzebuję od Was
    • Brakujące modele kamer w katalogu, szczególnie marek mniej znanych globalnie. Wystarczy numer SKU i datasheet, dodam w 5 min
    • Błędy w specyfikacji konkretnej kamery (resolution/sensor/IR podane źle). Screenshot wystarcza
    • Wzory powyżej: czy widzicie błąd, edge case, niedokładność? Nie ma świętości, fizyka to twarda matematyka, dajcie znać
    • Funkcjonalności blokujące Wam realne projekty: bandwidth/storage calc, NVR sizing, formaty eksportu


    Czego JVSG/CCTVCAD ma czego ja jeszcze nie mam
    • Pełny rendering 3D walk-through (planuję na 2026 H2)
    • Offline desktop mode dla obiektów odciętych od internetu (rozważam)

    Reszty (storage calc, bandwidth, lens calc, FOV, BOM, DORI) mam i robię to w przeglądarce zamiast Windows-only client-a.

    Konto i kontakt
    cctvplanner.io, free signup w 30 sekund, bez karty
    contact(_at_)cctvplanner.io, odpisuję sam zwykle w 24h
    Albo zostawcie feedback w wątku, czytam każdy komentarz.

    Free forever (1 projekt, 6 kamer, pełna fizyka), płatne plany 5-10 EUR/mc, szczegóły na stronie.

    Dzięki z góry za uwagi.

    Aleksander
    DEFENSAR / CCTVplanner.io @ElektrodaBot
  • #2 21898590
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8786
    Pomógł: 353
    Ocena: 930
    CCTVplanner napisał:
    Większość CCTV design toolów liczy zasięg Identify wyłącznie z PPM (rozdzielczość przez piksele na metr), ignorując że kamera nachylona w dół fizycznie nie sięga wzrokiem za pewien dystans. Klasyczny ...
    Krótko: kierunek jest słuszny, a liczby z przykładów się zgadzają

    Aleksandrze, sama idea liczenia Identify jako przecięcia dwóch ograniczeń:

    1. PPM cap – czy w danym miejscu jest wystarczająca liczba pikseli na metr,
    2. rzeczywisty wycinek widzenia wynikający z wysokości i pochylenia kamery,

    jest poprawna i w praktyce bardzo potrzebna. Samo PPM bez geometrii pochylenia kamery rzeczywiście potrafi dać absurdalnie optymistyczny wynik, szczególnie przy kamerach nad wejściami, na elewacjach i pod stropami.

    Twoje obliczenia dla kamery:

    - 1/2.8", szerokość sensora ok. 5,4 mm,
    - obiektyw 4 mm,
    - 2560×1440,
    - stream 16:9,

    dają poprawne wartości:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Scenariusz B, czyli
    h = 3 m
    ,
    β = 75°
    , też jest policzony poprawnie:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Czyli tak: kamera fizycznie nie obejmuje ziemi na 4 m przed sobą, niezależnie od tego, że czysto „pikselowo” kalkulator PPM pokazuje 7,59 m.

    ---

    Największy plus Twojego podejścia

    Najważniejsze, że rozdzielasz dwie rzeczy, które wiele prostych kalkulatorów miesza:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    oraz

    Kod: text
    Zaloguj się, aby zobaczyć kod


    To są dwa niezależne warunki. Rzeczywisty zakres Identify powinien być:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    A nie samo:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    W Twoim przykładzie z wejściem:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    I to jest bardzo dobry przykład praktyczny, bo instalatorzy często zawieszają kamerę wysoko, mocno ją pochylają, a potem dziwią się, że kamera „4 MP, ładny obraz”, ale twarzy lub tablicy dalej od drzwi nie ma z czego odczytać.

    ---

    Istotna uwaga: dla twarzy i tablicy nie wystarczy liczyć przecięcia z ziemią

    Tu moim zdaniem warto dopisać w dokumentacji jedną rzecz, bo może to być ważniejszy niuans niż samo PPM.

    Twoje
    d_near
    i
    d_far
    liczą przecięcie pola widzenia z płaszczyzną ziemi, czyli z poziomem
    Z = 0
    .

    To jest dobre dla pytania:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Ale Identify zwykle dotyczy nie ziemi, tylko obiektu znajdującego się wyżej:

    - twarz: około 1,5–1,8 m nad ziemią,
    - tablica rejestracyjna: około 0,4–0,9 m nad ziemią,
    - sylwetka człowieka: bryła 3D, a nie punkt na podłodze.

    Dla obiektu na wysokości
    z_target
    należałoby w prostym przybliżeniu użyć:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    i wtedy:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Przykład dla Twojego scenariusza B:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dla ziemi:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dla twarzy na wysokości 1,6 m:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Czyli kamera może widzieć ziemię do około 2,16 m, ale twarz człowieka stojącego dalej może już wypaść ponad górną krawędź kadru. To jest klasyczny problem kamer nad drzwiami: widać czapkę, kaptur, ramiona, ale nie twarz.

    Dla tablicy na wysokości np. 0,6 m:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    To dodatkowo wzmacnia Twój argument: samo liczenie footprintu na ziemi jest już lepsze niż samo PPM, ale dla Identify warto iść jeszcze krok dalej i liczyć widoczność konkretnego celu na konkretnej wysokości.

    ---

    Druga ważna uwaga: PPM powinno zależeć od orientacji celu

    Wzór:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    jest poprawnym uproszczeniem dla płaszczyzny ustawionej w sposób „ładny” względem kamery, zwykle prostopadle do osi widzenia albo przynajmniej bez dużego skrótu perspektywicznego.

    W praktyce:

    - twarz jest mniej więcej pionową powierzchnią,
    - tablica rejestracyjna też jest mniej więcej pionowa, ale bywa pochylona,
    - pojazd może być pod kątem do kamery,
    - człowiek może iść bokiem,
    - kamera może patrzeć bardzo stromo z góry.

    Dlatego przy dużym downtilcie nominalne 250 px/m nie zawsze oznacza realne 250 px/m użyteczne dla identyfikacji.

    Najbardziej poprawny model byłby taki:

    1. Definiujesz typ celu:
    - twarz,
    - sylwetka,
    - tablica,
    - pojazd,
    - obiekt niestandardowy.

    2. Nadajesz mu:
    - wysokość nad ziemią,
    - szerokość,
    - wysokość,
    - orientację w przestrzeni,
    - dopuszczalny kąt obserwacji.

    3. Rzutujesz jego narożniki do obrazu kamery.

    4. Liczysz rzeczywistą liczbę pikseli na:
    - szerokość celu,
    - wysokość celu,
    - ewentualnie mniejszą z tych dwóch wartości.

    To jest bardziej odporne niż samo PPM po ziemi.

    W praktyce wystarczyłby tryb:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    I wtedy narzędzie pokazywałoby nie tylko „gdzie kamera widzi podłogę”, ale również „gdzie da się realnie zidentyfikować twarz/tablicę”.

    ---

    Przypadki brzegowe, które warto jawnie obsłużyć

    1. Gdy górna krawędź FOV idzie ponad horyzont

    Jeżeli:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    to górna krawędź kadru nie przecina ziemi w skończonej odległości.

    Wtedy:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    albo praktycznie:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    To trzeba obsłużyć w kodzie, żeby uniknąć dzielenia przez zero lub fałszywych wyników.

    ---

    2. Gdy dolna krawędź przechodzi za pion w dół

    Jeżeli:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    to dolna część kadru patrzy pod kamerę albo nawet „za” punkt montażu.

    Wtedy ustawianie:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    jest rozsądne, ale trzeba pamiętać, że przy bardzo szerokim kącie i dużym tilcie footprint nie jest już prostym wycinkiem przed kamerą. Dokładniej jest to przecięcie ostrosłupa widzenia z płaszczyzną ziemi.

    ---

    3. Dokładny footprint to nie idealny sektor koła

    Określenie „pie-slice” jest czytelne marketingowo i użytkowo, ale matematycznie dla kamery rektilinearnej dokładny rzut FOV na ziemię to przecięcie ostrosłupa/frustum kamery z płaszczyzną ziemi.

    Najbardziej odporna metoda implementacyjna:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Wtedy automatycznie rozwiązujesz:

    - duży tilt,
    - kamerę patrzącą częściowo w horyzont,
    - widzenie pod sobą,
    - roll kamery,
    - nietypowe proporcje streamu,
    - target na wysokości innej niż ziemia.

    ---

    Sensor i FOV: Twoje podejście jest dobre, ale warto dodać zastrzeżenie

    Zgadzam się, że używanie realnej szerokości sensora i ogniskowej jest lepsze niż ślepa wiara w marketingowe HFOV z datasheetu.

    Natomiast trzeba uważać na kilka rzeczy:

    1. „1/2.8 cala” nie zawsze oznacza identyczny aktywny obszar

    Format optyczny jest historycznie umowny. Typowe 1/2.8" ma około 5,4 mm szerokości, ale konkretne sensory mogą mieć minimalnie inne aktywne wymiary.

    Różnice kilku procent są normalne.

    2. Tryb streamu może używać innego cropu

    Dobrze, że bierzesz
    aspect_HW
    ze streamu, a nie z fizycznego sensora. Ale oprócz samego aspect ratio dochodzą jeszcze:

    - tryb 16:9 z sensora 4:3,
    - tryb 4:3 z sensora 16:9,
    - digital zoom,
    - EIS/stabilizacja elektroniczna,
    - WDR z niestandardowym odczytem,
    - różne tryby fps z częściowym odczytem matrycy.

    W katalogu kamer dobrze byłoby mieć nie tylko:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    ale docelowo także:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    albo przynajmniej flagę:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    To zwiększy zaufanie do wyników.

    ---

    Fisheye: equidistant jako domyślne założenie jest OK, ale nie zawsze prawdziwe

    Dla fisheye zwykły model rektilinearny rzeczywiście się wykłada. Projekcja:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    czyli equidistant, jest sensownym domyślnym modelem.

    Ale producenci stosują też inne projekcje:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Warto więc w dokumentacji napisać, że equidistant jest używane, jeżeli brak dokładniejszej informacji o optyce. Przy kamerach 180°/360° różnice na brzegach kadru mogą być zauważalne.

    ---

    DORI a realne odczytywanie tablic

    Tu byłbym ostrożny z komunikatem „Identify = plate readable”.

    Normowe 250 px/m jest dobrym punktem odniesienia, ale w praktyce odczyt tablic zależy jeszcze od:

    - kąta obserwacji tablicy,
    - czasu ekspozycji,
    - prędkości pojazdu,
    - motion blur,
    - kompresji H.264/H.265,
    - poziomu wyostrzania,
    - WDR,
    - IR i prześwietlenia odblaskowej tablicy,
    - brudu/deszczu/śniegu,
    - kraju i rozmiaru znaków na tablicy,
    - sposobu montażu tablicy,
    - wysokości kamery.

    Dla LPR/ANPR przydałby się osobny profil, np.:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    I osobne ostrzeżenie, jeżeli kamera jest zbyt wysoko lub zbyt stromo pochylona.

    ---

    Bardzo dobry pomysł: ostrzeżenie o złym kącie identyfikacji twarzy

    Dodałbym wprost alert typu:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Przykładowe kryteria:

    - kamera widzi cel głównie z góry,
    - twarz znajduje się blisko górnej granicy kadru lub poza nią,
    - kąt depresji do twarzy przekracza zadany próg,
    - identyfikacja będzie formalnie miała PPM, ale praktycznie pokaże czubek głowy.

    To byłoby bardzo użyteczne dla kamer nad drzwiami, recepcjami, bramkami i korytarzami.

    ---

    Z-occlusion i multi-floor: bardzo dobra funkcja, ale liczyć warto bryły, nie tylko podłogę

    To, że liczysz przeszkody z wysokością Z, jest dużym plusem.

    W praktyce warto rozważyć trzy poziomy dokładności:

    Poziom 1: przeszkody 2.5D

    Czyli rzut na planie + wysokość:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Poziom 2: target height

    Czyli sprawdzanie, czy widoczna jest:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Poziom 3: częściowe zasłonięcie

    Np. twarz widoczna, ale dolna część sylwetki zasłonięta ladą. Albo tablica zasłonięta przez słupek.

    Nie trzeba od razu robić pełnego 3D walkthrough, ale już samo rzutowanie kilku wysokości celu dałoby dużo lepszą informację projektową niż klasyczny FOV na podłodze.

    ---

    Funkcje, które z punktu widzenia praktyka byłyby bardzo wartościowe

    1. PoE budget i spadki napięć

    Skoro liczysz trasy kablowe, naturalnym krokiem jest:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Bardzo częsty błąd: system działa w dzień, a w nocy po włączeniu IR zaczynają się restarty kamer.

    ---

    2. Storage/bandwidth calculator

    Przydatne minimum:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    To jest często wymagane już na etapie oferty.

    ---

    3. Tryb offline/on-premise

    PWA offline po pierwszym załadowaniu jest wygodne, ale dla części obiektów to może nie wystarczyć:

    - infrastruktura krytyczna,
    - przemysł,
    - wojsko,
    - energetyka,
    - zakłady produkcyjne,
    - obiekty z zakazem wynoszenia planów do chmury.

    Rozważyłbym nie tylko „desktop offline”, ale też wariant:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dla większych klientów to może być ważniejsze niż cena miesięczna.

    ---

    Podsumowanie

    Moim zdaniem główna teza jest poprawna: PPM bez geometrii nachylenia kamery potrafi znacząco przeszacować zasięg Identify. Twoje dwa przykłady są matematycznie spójne i dobrze pokazują problem.

    Najważniejsze sugestie do dopracowania:

    1. Dodać tryb liczenia dla celu na wysokości, nie tylko dla ziemi.
    Szczególnie: twarz, tablica, sylwetka.

    2. Nie traktować 250 px/m jako gwarancji odczytu tablicy.
    Dla LPR/ANPR warto zrobić osobny profil.

    3. Docelowo liczyć PPM przez rzutowanie rzeczywistego celu 3D do obrazu.
    To rozwiąże problem kąta, skrótu perspektywicznego i wysokości celu.

    4. W dokumentacji jawnie opisać edge case:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    5. Przy fisheye dopisać, że equidistant jest modelem domyślnym, ale nie zawsze jedynym.

    6. W katalogu kamer warto rozróżniać dane:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Ogólnie: bardzo dobry kierunek. Jeżeli narzędzie faktycznie pokazuje przecięcie FOV wynikającego z tiltu, PPM/DORI oraz przeszkód Z, to jest to znacznie bliższe realnemu projektowaniu niż typowy płaski kalkulator „ile metrów z PPM”. Największą wartość dodałoby teraz przejście z „DORI na ziemi” do „DORI dla konkretnego celu 3D”.
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
REKLAMA