1 Producent CCTV = 1 Osobny Moduł (src/vendors/*.ts) • 1 Funkcja Analityczna = 1 Osobny Moduł (src/features/*.ts)
Pełny inwentarz produkcyjny (27× Kenik P2P Cloud, Provision-ISR NEA3108CIQU3, Axis VAPIX 25 FPS, Dahua Web 3.0 RPC2, Synology DSM, XMEye) połączony z architekturą wtyczkową v2
Prawdziwe, publicznie dostępne kamery i panele demonstracyjne 4 producentów spięte z architekturą wtyczkową CIEĆ v2
/axis-cgi/jpg/image.cgi & /axis-cgi/mjpg/video.cgi/axis-cgi/jpg/image.cgi & /axis-cgi/mjpg/video.cgi5A445XANR Pro 4MP PTZ | Konto demo: DNA / DNA2025!um...)src/vendors/)| Producent & Kontekst Rynku PL | Wspierane Protokoły | Cloud Sync | P2P Snap | HTTP CGI/ISAPI | RTSP | PTZ | HDD SMART | Burst 15s MP4 | Thermal API |
|---|---|---|---|---|---|---|---|---|---|
|
Axis Communications (VAPIX HTTP API — Live 25 FPS MJPEG & JPEG)
Plik:
src/vendors/axis-vapix.ts | OEM: Axis VAPIXSzwedzki pionier kamer sieciowych IP (przemysł, lotniska, miasta, retail). Otwarty protokół VAPIX udostępnia natywne zrzuty /axis-cgi/jpg/image.cgi oraz płynny strumień 25 FPS /axis-cgi/mjpg/video.cgi.
|
• Axis VAPIX JPEG (/axis-cgi/jpg/image.cgi)• Axis VAPIX 25 FPS MJPEG (/axis-cgi/mjpg/video.cgi)• Axis VAPIX PTZ (/axis-cgi/com/ptz.cgi)• ONVIF Profile S / G / T / M |
TAK | — | TAK | TAK | TAK | TAK | TAK | TAK |
|
Dahua Technology / Imou (Web 3.0 RPC2_Login & HTTP CGI)
Plik:
src/vendors/dahua.ts | OEM: DahuaDrugi gigant polskiego rynku CCTV (~25-30% rynku). Posiada szybki interfejs HTTP CGI (/cgi-bin/snapshot.cgi), panel Web 3.0 JSON-RPC (/RPC2_Login) oraz chmurę DoLynk / DMSS (port 37777). Oficjalny panel live: http://98.173.8.28:5700/ (login DNA / DNA2025!).
|
• Dahua Web 3.0 JSON-RPC (POST /RPC2_Login challenge MD5)• Dahua HTTP CGI (/cgi-bin/snapshot.cgi?channel=N&subtype=1)• Dahua NetSDK Binary TCP (port 37777)• DoLynk / Easy4ip P2P Cloud |
TAK | TAK | TAK | TAK | TAK | TAK | TAK | TAK |
|
Synology Surveillance Station (NAS VMS — demo.synology.com)
Plik:
src/vendors/synology.ts | OEM: Synology VMSNajpopularniejszy serwer VMS na macierzach NAS w polskich firmach MŚP, biurach rachunkowych, przychodniach i magazynach. Agreguje kamery dowolnych producentów pod jednym REST API: SYNO.SurveillanceStation.Camera (GetSnapshot, List, PTZ).
|
• Synology DSM WebAPI (SYNO.SurveillanceStation.Camera GetSnapshot v9)• Synology QuickConnect P2P Relay• SYNO.SurveillanceStation.Recording Export• ONVIF Aggregator Bridge |
TAK | TAK | TAK | TAK | TAK | TAK | TAK | — |
|
XMEye / ICSEE / Besder / Orllo (Xiongmai DVRIP + xmeye.net)
Plik:
src/vendors/xmeye.ts | OEM: XiongmaiKról budżetowych kamer z Allegro, komisów samochodowych, małych warsztatów i starszych rejestratorów Kenik ('um...'). Działa na binarnym protokole DVRIP (port TCP 34567) oraz chmurze klienckiej https://www.xmeye.net/.
|
• Xiongmai DVRIP Binary + JSON (TCP port 34567)• XMEye Cloud P2P Portal (https://www.xmeye.net/)• OPSnap Command (MsgId 1412)• RTSP user=...&password=...&channel=1&stream=1.sdp |
TAK | TAK | — | TAK | TAK | TAK | — | — |
|
Kenik (TVT + Xiongmai Dual-OEM)
Plik:
src/vendors/kenik.ts | OEM: TVT + XiongmaiPolska marka dystrybucyjna (Delta/Atel). Hybrydowa flota: rejestratory z serią 'tdk...' działają na silniku TVT (vLocalServer P2P + /tdkcgi), a starsze 'um...' na Xiongmai (DVRIP 34567).
|
• Kenik Cloud XML (v3.2)• TVT P2P NatServer (vLocalServer)• TVT /tdkcgi Tunnel• Xiongmai DVRIP (port 34567) |
TAK | TAK | — | TAK | TAK | TAK | TAK | — |
|
Provision-ISR (Ossia OS / NVMS-9000)
Plik:
src/vendors/provision-isr.ts | OEM: Ossia / TVTIzraelska marka z systemem Ossia OS (wspólny rodowód SDK z TVT). Bardzo popularna na Śląsku i w spółdzielniach mieszkaniowych. Komunikacja po binarnym protokole FDSV (port 6036).
|
• Ossia FDSV Binary Protocol (TCP 6036)• Provision P2P NAT Traversal (SuperCam SDK)• RTSP /profile2 (H.264/H.265)• ONVIF Profile S |
— | TAK | TAK | TAK | TAK | TAK | TAK | — |
|
Hikvision / HiWatch / Hilook
Plik:
src/vendors/hikvision.ts | OEM: HikvisionNumer 1 udziałów rynkowych w Polsce (~35-40% instalacji B2B, retail, wspólnoty). Świetny standard ISAPI REST XML/JSON oraz chmura Hik-Connect / libhcnetsdk.so (port 8000).
|
• Hikvision ISAPI REST (/ISAPI/Streaming/channels/102/picture)• Hik-Connect Cloud P2P / EZVIZ OpenSDK• HCNetSDK Binary TCP (port 8000)• ONVIF Profile S / Profile T |
TAK | TAK | TAK | TAK | TAK | TAK | TAK | TAK |
|
BCS (BCS Line / BCS Point / BCS Basic)
Plik:
src/vendors/bcs.ts | OEM: Dahua + UniviewPolska marka nr 1 wśród lokalnych instalatorów (NSS Sp. z o.o.). Linia 'BCS Line' to 100% OEM Dahua (port 37777, /cgi-bin/snapshot.cgi), natomiast 'BCS Point' to 100% OEM Uniview (LAPI REST / Star4Live).
|
• BCS Line -> Dahua CGI (/cgi-bin/snapshot.cgi + TCP 37777)• BCS Point -> Uniview LAPI REST (/LAPI/V1.0/Channels/N/Media/Video/Streams/1/Snapshot)• BCS Manager / P2P Cloud• ONVIF Profile S |
TAK | TAK | TAK | TAK | TAK | TAK | TAK | — |
|
Novus (AAT Systemy Bezpieczeństwa — Seria 6000 / NHDR)
Plik:
src/vendors/novus.ts | OEM: TVTPolska marka enterprise/administracyjna (AAT Systemy Bezpieczeństwa), masowo obecna w urzędach, szkołach, wodociągach i spółdzielniach. Seria 6000 / NHDR bazuje na silniku TVT (SuperCamPlus P2P / port 6036).
|
• TVT SuperCamPlus P2P / NatServer• TVT Binary Stream (TCP 6036)• HTTP /tdkcgi Digest API• ONVIF Profile S / G |
— | TAK | TAK | TAK | TAK | TAK | TAK | — |
|
Uniview (UNV / EZView)
Plik:
src/vendors/uniview.ts | OEM: UniviewTrzeci globalny gracz CCTV, bardzo silny w nowoczesnych inwestycjach deweloperskich i logistyce w Polsce. Posiada wyjątkowo czyste REST API w JSON (LAPI V1.0) oraz chmurę EZCloud / Star4Live.
|
• Uniview LAPI REST JSON (/LAPI/V1.0/...)• EZCloud / Star4Live P2P• RTSP /unicast/c{N}/s1/live• ONVIF Profile S / G / T |
TAK | TAK | TAK | TAK | TAK | TAK | TAK | TAK |
|
Reolink (4G LTE Go PT / Solar / RLC Series)
Plik:
src/vendors/reolink.ts | OEM: ReolinkNiekwestionowany lider mobilnych kamer 4G LTE na kartę SIM (place budowy, dzikie wysypiska w lasach, składy opału bez prądu). Działa na protokole Baichuan (port 9000) oraz HTTPS JSON API (/cgi-bin/api.cgi?cmd=Snap).
|
• Reolink HTTPS JSON API (/cgi-bin/api.cgi?cmd=Snap)• Baichuan Binary Protocol (TCP port 9000 / UID P2P)• RTMP / RTSP SubStream• ONVIF Profile S |
TAK | TAK | TAK | TAK | TAK | TAK | TAK | — |
|
ONVIF Generic (Profile S / T — Axis, Hanwha, TP-Link VIGI, UniFi)
Plik:
src/vendors/onvif.ts | OEM: ONVIFUniwersalny parasol dla dowolnej kamery IP lub rejestratora zgodnego ze standardem ONVIF Profile S / Profile T (Axis, Bosch, Hanwha Vision, TP-Link VIGI, Tiandy, Ubiquiti UniFi Protect RTSP).
|
• ONVIF SOAP /onvif/device_service + /onvif/media_service• GetSnapshotUri (WS-UsernameToken / HTTP Digest)• GetStreamUri (RTSP H.264/H.265 -> ffmpeg keyframe grab)• ONVIF ContinuousMove / GotoPreset PTZ |
— | — | TAK | TAK | TAK | — | TAK | — |
src/features/)| Moduł FeaturePlugin | Wzory Matematyczne L1 (Bramka CPU 0,00 PLN) | Reguła Wybudzenia L2 VLM | Cennik B2B |
|---|---|---|---|
|
Sabotaż, Zamalowanie i Zdrowie Obrazu L1
Plik:
src/features/l1-sabotage.ts | Kategoria: SECURITYKlient docelowy: Wszystkie obiekty CCTV (wspólnoty, sklepy, magazyny, PSZOK)
Wymagane Capabilities:
p2pSnapshot |
H(X): H = -∑ p(i) log₂ p(i) [bity/piksel, zakres 0..8] Próg: H < 2.2 bit -> ZAMALOWANIE / ZAKLEJENIE OBIEKTYWU — Entropia Shannona histogramu jasności Y (wykrywa czarną farbę, taśmę, worek). Var(∇²I): σ²_Lap = Var(Laplacian(I)) + Sobel G = √(Gx² + Gy²) Próg: σ²_Lap < 18.0 -> UTRATA OSTROŚCI / PAJĘCZYNA / MGŁA — Wariancja operatora Laplace'a i gęstość krawędzi Sobela na siatce 8×8. dHash₆₄: D_Hamming(dHash(I_t), dHash(I_ref_poranek)) Próg: D_Hamming > 18 / 64 bitów -> PRZEKRĘCENIE UCHWYTU KAMERY — 64-bitowy hash gradientowy odporny na zmiany światła dziennego/nocnego. MAD_OSD: MAD_ROI = mean(|I_t - I_{t-1}|) z wyciętą maską zegara OSD Próg: MAD_global == 0 przez 3 próbki -> ZAMROŻONY ENKODER (FROZEN STREAM) — Różnica bezwzględna klatek z automatycznym maskowaniem tykającego sekundnika. |
L1 działa w 100% na CPU (0,00 PLN). Model L2 VLM wybudzany wyłącznie, gdy dHash przekroczy dystans Hamminga > 18 (przekręcenie uchwytu kamery) w celu opisu nowego kadru. |
29 PLN / mies.
Scenariusze: 3
|
|
Anty-Gabaryt + Tryb Zasadzki (WATCH_RETURN na 2. kurs)
Plik:
src/features/anti-dumping-ambush.ts | Kategoria: MUNICIPALKlient docelowy: Spółdzielnie mieszkaniowe, wspólnoty, gminy, leśnictwa, PSZOK
Wymagane Capabilities:
p2pSnapshot, burstVideoClip |
B_fast, B_slow: B_fast(t) = 0.20·I_t + 0.80·B_fast(t-1); B_slow(t) = 0.01·I_t + 0.99·B_slow(t-1) Próg: |B_fast - B_slow| > τ_fg w strefie ROI -> kandydat na porzucony gabaryt — Dwuprędkościowy model tła (Dual-Speed EMA) oddzielający przechodniów od porzuconych obiektów. IoU_blob: IoU(M_t, M_{t-1}) = |M_t ∩ M_{t-1}| / |M_t ∪ M_{t-1}| Próg: IoU >= 0.60 przez 3 próbki -> ZAMROŻENIE MASKI + TRIGGER WATCH_RETURN — Stabilność geometryczna nowego obiektu (np. kanapy, opon, worków gruzu). |
L2 VLM wybudzany wyłącznie, gdy w strefie ROI pojawi się nowy stacjonarny obiekt (IoU >= 0.6 przez >= 90 s). Pierwszy kurs włącza 20-minutowy Tryb Zasadzki (co 10 s + klip MP4 15 s) na drugi kurs sprawcy! |
149 PLN / mies.
Scenariusze: 3
|
|
Sztuczny Kierownik Sieci Punktów (5–50 lokali)
Plik:
src/features/store-sla-manager.ts | Kategoria: OPERATIONSKlient docelowy: Sieci piekarni, franczyza spożywcza, punkty kurierskie, salony usługowe, apteki
Wymagane Capabilities:
p2pSnapshot |
L_shop(t): L_shop = median(Y_ROI_sala), M_staff = ∑ |I_t - I_{t-1}| w ROI_za_ladą Próg: t > 08:05 ∧ L_shop < 45 ∧ M_staff == 0 -> SPÓŹNIONE OTWARCIE PUNKTU — Weryfikacja włączenia oświetlenia sali i obecności personelu w oknie otwarcia. T_wait: T_wait = ∫ 𝟙(FG_klient > τ ∧ FG_kasjer == 0) dt Próg: T_wait >= 180 s -> KLIENT CZEKA PRZY PUSTEJ LADZIE — Licznik czasu oczekiwania klienta przy braku ruchu w strefie kasjera. |
L1 sprawdza luminancję strefy ekspozycji, ruch za ladą i czas obecności sylwetki w strefie klienta. L2 VLM wybudzany tylko przy naruszeniu SLA (>180 s pustej lady lub brak otwarcia o 08:05). |
119 PLN / mies.
Scenariusze: 3
|
|
Optyczny Odczyt Zegarów i LED w Kotłowni (Visual IoT)
Plik:
src/features/visual-iot-gauges.ts | Kategoria: SAFETYKlient docelowy: Wspólnoty mieszkaniowe (węzły cieplne), zakłady produkcyjne, chłodnie, hydrofornie
Wymagane Capabilities:
p2pSnapshot |
θ_needle: θ = atan2(c_y - y_tip, x_tip - c_x); T = T_min + ((θ - θ_min)/(θ_max - θ_min))·(T_max - T_min) Próg: T_manometr > 90.0°C lub P > 3.2 bar -> ALARM PRZEGRZANIA WĘZŁA — Geometryczny odczyt kąta wskazówki analogowego zegara (dokładność ±0.5°C bez czujników IoT). HSV_red_led: H ∈ [0°,12°] ∪ [345°,360°], S > 0.65, V > 0.85 w ROI_SZAFKA_STEROWNICZA Próg: Area(LED_RED) > 12 px -> ZAPALONA KONTROLKA AWARII POMPY/PALNIKA — Detekcja świecącej czerwonej diody awarii na szafie sterowniczej. |
L1 wylicza kąt wskazówki manometru/termometru transformatą Hougha i sprawdza nasycenie czerwieni HSV na tablicy alarmowej. L2 VLM wybudzany tylko przy przekroczeniu progu krytycznego w celu niezależnego odczytu cyfr z tarczy. |
99 PLN / mies.
Scenariusze: 2
|
|
Pośrednia Termowizja, Dym i Falowanie Gorącego Powietrza
Plik:
src/features/thermal-smoke-proxy.ts | Kategoria: SAFETYKlient docelowy: Kotłownie, składy opału i biomasy, rozdzielnie elektryczne, warsztaty, hale
Wymagane Capabilities:
p2pSnapshot, burstVideoClip |
H_BOS: H(x,y) = Var_t(∇I(x,y,t)) przy n(T) ≈ 1 + 0.000293·(P/P₀)·(T₀/T) Próg: H_BOS > 18.5 px²/s ∧ ΔCentroid == 0 -> FALOWANIE GORĄCEGO POWIETRZA (HEAT SHIMMER) — Metoda NASA Background-Oriented Schlieren: drganie ostrych krawędzi tła nad gorącą rurą/silnikiem. J_dark: J^dark(x) = min_{y∈Ω(x)} min_{c∈{R,G,B}} (I^c(y)) + spadek σ²_Lap Próg: ΔJ^dark > +38% w górnym ROI -> OBŁOK PARY WODNEJ LUB DYMU — Wzrost jasności kanału ciemnego i rozmycie kontrastu sufitu przy wycieku pary/dymie. NIR_glow: I_NIR(850–1050 nm) > 240 w trybie nocnym / fioletowy pik R+B w dzień Próg: Skupisko > 25 px saturacji NIR -> TLEJĄCY ŻAR (> 350°C) — Detekcja bezpośredniego promieniowania bliskiej podczerwieni na matrycy krzemowej CMOS. |
Zwykła kamera CMOS nie widzi LWIR (30–90°C), ale widzi 3 zjawiska fizyczne: (1) Heat Shimmer NASA BOS H = Var_t(∇I), (2) Dark Channel Prior dla pary i dymu, (3) żar NIR 850–1050 nm (>350°C). Wybudza L2 VLM przy skoku wariancji refrakcji lub zadymienia. |
129 PLN / mies.
Scenariusze: 2
|
|
Parkingowy CSI (Obcierki, Zarysowania i Stłuczki Parkingowe)
Plik:
src/features/parking-csi.ts | Kategoria: SECURITYKlient docelowy: Wspólnoty mieszkaniowe (szlabany/garaże), hotele, biurowce, komisy, floty
Wymagane Capabilities:
p2pSnapshot, burstVideoClip |
D_prox: D_prox = dist(BBox_moving_vehicle, Polygon_parked_car_i) Próg: D_prox < 14 px (~45 cm) -> ZBLIŻENIE WYSOKIEGO RYZYKA (INDEKS KANDYDATÓW) — Geometryczny indeks każdego pojazdu lub pieszego mijającego zaparkowane auto w odległości <50 cm. Δ_micro_jolt: Jolt = max_{k∈SpecularPoints} ||Flow_LK(p_k, t) - Flow_LK(p_k, t-1)|| Próg: 1.2 px <= Jolt <= 3.8 px w chwili D_prox < 14 px -> UDERZENIE / OBCIERKA ZDERZAKA! — Detekcja drgnięcia zawieszenia i refleksów świetlnych na szybie/lakierze uderzonego auta. |
Zamiast oglądać 12 godzin nagrania, L1 automatycznie zamraża kadr bazowy zaparkowanego auta i monitoruje (1) nakładanie się wektora ruchu sąsiada z obrysem auta (<50 cm) oraz (2) mikro-bujnięcie refleksów karoserii o 1–3 px. |
139 PLN / mies.
Scenariusze: 2
|
|
Zajętość Slotów Magazynowych i Blokada Doków
Plik:
src/features/warehouse-slots.ts | Kategoria: OPERATIONSKlient docelowy: Hurtownie, magazyny części (np. Foton), centra logistyczne, składy budowlane
Wymagane Capabilities:
p2pSnapshot |
Occ(Slot_k): Occ_k = 𝟙(0.5·ΔI_floor(Slot_k) + 0.5·SobelDensity(Slot_k) > τ_slot) Próg: ∑ Occ_k / N_slots -> % ZAJĘTOŚCI STREFY BUFOROWEJ — Hybrydowy detektor zajętości pola paletowego odporny na cienie i zmiany oświetlenia hali. T_aisle_block: T_block = ∫ 𝟙(Occ(ROI_DROGA_WOZKA) == 1) dt Próg: T_block > 15 min -> ALARM BHP / ZATOR LOGISTYCZNY — Pomiar czasu zablokowania głównego korytarza transportowego przez pozostawioną paletę. |
L1 liczy gęstość krawędzi Sobela i różnicę względem czystej posadzki w każdym wyznaczonym polu odkładczym (Slot 1..10) oraz w korytarzu ewakuacyjnym/wózków widłowych. L2 VLM wybudzany przy blokadzie drogi > 15 minut. |
169 PLN / mies.
Scenariusze: 2
|