1. Struktura složky Kinect
Kořen obsahuje dokumentaci (PHP). Vše spustitelné včetně .bat souborů je ve složce app\.
| Soubor / složka | Účel |
|---|---|
index.php, navod.php | Dokumentace produktu |
app\start-kin1.bat / app\start-kin2.bat | Okamžité spuštění kin1 / kin2 |
app\start-kin3-*.bat, app\start-kin3-kalibrace-*.bat | 3D modely kin3 a kalibrace mapování |
app\setup-skeleton-models.bat | Stažení a kopírování skeleton GLB z itch.io |
app\KinectKioskHost.exe | Hlavní aplikace – celá obrazovka |
app\Kinect360Bridge.exe | Kinect → WebSocket ws://127.0.0.1:8765 |
app\data\kinect.json | Nastavení Kinectu a demo režimu |
app\www\ | Vizualizace kostry / point cloudu |
2. Jak aplikace funguje
- Dvojklik na
app\start-kin1.bat(kostra) neboapp\start-kin2.bat(point cloud). - Spustí se
app\KinectKioskHost.exe, který automaticky naběhne sapp\Kinect360Bridge.exe. - Bridge čte Kinect senzor a posílá data na WebSocket port 8765.
- Host otevře celoobrazovkové okno – kostra nebo point cloud se zobrazí hned.
3. Co potřebujete (hardware)
| Položka | Poznámka |
|---|---|
| Kinect senzor Xbox 360 | Černý model s vlastním napájecím kabelem (ne Kinect One / Xbox One) |
| USB adaptér pro PC | Originál „Kinect for Windows“ nebo kvalitní náhrada; senzor nemá standardní USB-A konec |
| Napájecí adaptér Kinectu | Součást sady; bez něj senzor na PC nefunguje |
| PC s Windows 10/11 (64 bit) | Mini PC nebo kiosk; stejný počítač jako exponát |
| USB 2.0 port | Pro Kinect 360 stačí USB 2; připojte přímo do PC (ne přes hub bez napájení) |
| Vertikální monitor | Dotykový displej doporučený pro kiosk |
| Prostor před kioskem | Návštěvník 1,5–2,5 m od senzoru, celé tělo v záběru |
Kinect 360 nefunguje na Linuxu, Raspberry Pi ani bez bridge služby.
Pro test bez senzoru zapněte demo režim v kinect.json (kin1_mock_mode / kin2_mock_mode).
4. Zapojení senzoru
- Připojte napájení Kinectu do zásuvky.
- Kabel senzoru zapojte do USB adaptéru, adaptér do USB portu PC.
- Postavte Kinect na stabilní místo ve výšce hrudníku, mírně nakloněný nahoru k návštěvníkovi.
- Na vertikálním kiosku mějte senzor před nebo vedle monitoru, čočkou k prostoru, kde stojí návštěvník.
5. Software ke stažení
Na kiosk PC s Kinectem potřebujete několik vrstev software. Každá má jiný účel – vizualizace nemluví s Kinectem přímo, proto je mezi nimi bridge a ovladače Microsoftu.
| Software | Odkaz | Proč je potřeba |
|---|---|---|
| Kinect for Windows SDK 1.8 | Microsoft Download | Jediný oficiální ovladač pro Kinect Xbox 360 na Windows; bez něj bridge senzor nevidí |
| .NET Framework 4.8 | .NET Framework 4.8 | Runtime pro Kinect360Bridge.exe a KinectKioskHost.exe; na Windows 10/11 obvykle už nainstalovaný |
| WebView2 Runtime | WebView2 Runtime | Zobrazení vizualizace v KinectKioskHost; na Windows 11 obvykle předinstalovaný |
| .NET SDK (volitelně) | .NET SDK | Pouze pro sestavení aplikace z projektu (dotnet build); na kiosku stačí hotové .exe ve složce app\ |
Proč ne stačí jen vizualizace? Kinect SDK běží jen v nativní Windows aplikaci (C#). Z bezpečnostních důvodů nemá přímý přístup k USB senzoru – proto lokální bridge na portu 8765.
6. Instalace Kinect for Windows SDK 1.8
Oficiální ovladače jsou v balíku Kinect for Windows SDK 1.8. Na Windows 10 i 11 obvykle funguje; SDK je ukončené, ale pro Kinect 360 je to jediná podporovaná cesta.
- Stáhněte a spusťte instalátor KinectSDK-v1.8-Setup.exe (64 bit).
- Projděte průvodce – nainstalují se ovladače, runtime a knihovna
Microsoft.Kinect.dll. - Po instalaci restartujte PC.
- Otevřete Správce zařízení → měl by se objevit Kinect pod kamerami / Xbox NUI (bez žlutého vykřičníku).
Pokud instalátor hlásí chybu, zkuste spustit jako správce a dočasně vypnout antivirus.
Cesta k DLL po instalaci: C:\Program Files\Microsoft SDKs\Kinect\v1.8\
Windows 10 / 11 – Integrita paměti a ovladač kinectcamera.sys
Důležité na Windows 11 (a někdy i na Windows 10): výchozí funkce
Integrita paměti (součást Izolace jádra / Core isolation) blokuje starý ovladač Kinect SDK 1.8
kinectcamera.sys. Senzor se v USB sice může objevit, ale kamera nebude fungovat – bridge hlásí
Kinect stav: NotPowered, na obrazovce uvidíte jen „Čekám na tělo v záběru“, i když demo režim je vypnutý.
Typické příznaky
- Dialog Pomocník s kompatibilitou programů: „Na tomto zařízení nejde načíst určitý ovladač“ –
kinectcamera.sys - Správce zařízení → Kinect for Windows Camera se žlutým vykřičníkem (často chyba ovladače 39)
Kinect360Bridge.exe:Kinect stav: NotPowerednebo „Kinect senzor nebyl nalezen“, přestože napájení a USB jsou zapojené- Status „Kinect připojen“, ale žádná kostra ani depth body
Řešení (doporučený postup na kioskovém PC)
- Otevřete Nastavení → Soukromí a zabezpečení → Zabezpečení Windows → Zabezpečení zařízení.
- Klikněte na Podrobnosti o izolaci jádra (Core isolation details).
- Vypněte přepínač Integrita paměti (Memory integrity).
- Restartujte PC – bez restartu se ovladač nenačte.
- Po restartu ve Správci zařízení ověřte, že Kinect for Windows Camera nemá chybu.
- Znovu spusťte exponát – v konzoli bridge má být
[Kinect] Senzor spuštěn, neNotPowered.
Rychlý odkaz: ms-settings:windowsdefender → Zabezpečení zařízení → Izolace jádra.
Ověření ve Správci zařízení (PowerShell):
Get-CimInstance Win32_PnPEntity | Where-Object { $_.Name -match 'Kinect.*Camera' }
– sloupec ConfigManagerErrorCode má být 0.
Bezpečnost: Integrita paměti chrání proti nekompatibilním ovladačům. Kinect 360 + SDK 1.8 je legacy hardware – na dedikovaném kioskovém PC bez citlivých dat je vypnutí běžné. Na běžném pracovním počítači raději nechte zapnuto a Kinect používejte jen na samostatném stroji.
7. Příprava Windows 10 / 11 pro kiosk
- Nainstalujte Kinect SDK 1.8 a ověřte senzor ve Správci zařízení (viz kapitola 6).
- Nainstalujte WebView2 Runtime, pokud chybí (černá obrazovka po spuštění).
- Zkopírujte celou složku
Kinectna kiosk PC (nebo ověřte, žeapp\obsahuje všechny soubory). - Upravte
app\data\kinect.json– pro produkci vypněte demo režim (kin1_mock_mode/kin2_mock_mode=false). - Doporučeno: vytvořte samostatný kiosk účet bez admin práv pro veřejný provoz.
- Volitelně zapněte automatické přihlášení kiosk účtu (jen u fyzicky hlídaného PC).
8. První spuštění – krok za krokem
- Připojte Kinect 360 podle kapitoly 4 (nebo zapněte demo režim v
kinect.json). - Ověřte, že ve složce
app\jsou souboryKinectKioskHost.exe,Kinect360Bridge.exea složkawww\. - Pro test bez senzoru nastavte v
app\data\kinect.jsonhodnotu"kin1_mock_mode": true(nebokin2_mock_mode). - Dvojklik na
app\start-kin1.bat(kostra) neboapp\start-kin2.bat(point cloud). - Počkejte několik sekund – host spustí bridge a otevře celoobrazovkové okno.
- Při živém Kinectu postavte se 1,5–2,5 m od senzoru – měla by se objevit kostra nebo point cloud.
- Ukončení: Ctrl+Shift+Q.
Test bridge ručně (volitelně)
Pokud potřebujete ověřit senzor odděleně od hostu:
cd C:\cesta\k\Kinect\app
Kinect360Bridge.exe
Při úspěchu uvidíte v konzoli např.:
[WS] Server běží na portu 8765[Kinect] Senzor spuštěn
9. Konfigurace (app\data\kinect.json)
Všechna nastavení Kinect exponátu jsou v jednom souboru app\data\kinect.json.
Upravujte ho v libovolném textovém editoru (Poznámkový blok, Notepad++, VS Code).
Formát je JSON – dodržujte uvozovky, čárky a hodnoty true / false malými písmeny.
Po každé změně restartujte aplikaci (app\start-kin1.bat / app\start-kin2.bat).
Vzorový soubor
{
"exhibit_title": "Kinect 360 Standalone",
"kin1_ws_url": "ws://127.0.0.1:8765",
"kin1_invert_x": false,
"kin1_invert_y": false,
"kin1_smooth": 5,
"kin1_show_labels": false,
"kin1_mock_mode": false,
"kin1_line_width": 12,
"kin2_ws_url": "ws://127.0.0.1:8765",
"kin2_invert_x": false,
"kin2_invert_y": false,
"kin2_smooth": 5,
"kin2_mock_mode": false,
"kin2_point_size": 3,
"kin2_depth_color": true,
"theme_preset": "amber"
}
Pole s prefixem kin1_ platí pro kostru (app\start-kin1.bat),
pole kin2_ pro point cloud (app\start-kin2.bat).
Oba režimy mohou mít různé hodnoty – např. jiné zrcadlení nebo vyhlazení.
Obecná pole
| Pole | Typ | Výchozí | Co dělá |
|---|---|---|---|
exhibit_title |
text | Kinect 360 Standalone |
Název exponátu (interní popisek v aplikaci) |
theme_preset |
text | amber |
Barevné téma dokumentace na tomto webu. Na samotnou vizualizaci kin1/kin2 nemá vliv. |
Možné hodnoty theme_preset:
ocean, emerald, ruby, amber, violet,
cyan, lime, rose, slate, copper.
Spojení s bridge (kin1 i kin2)
| Pole | Typ | Výchozí | Možnosti / rozsah | Co dělá |
|---|---|---|---|---|
kin1_ws_url |
text (URL) | ws://127.0.0.1:8765 |
WebSocket adresa | Kam se kin1 připojuje pro data ze senzoru. Na stejném PC nechte výchozí hodnotu. |
kin2_ws_url |
text (URL) | ws://127.0.0.1:8765 |
WebSocket adresa | Stejné jako u kin1, ale pro point cloud. Při vlastním portu bridge nastavte např. ws://127.0.0.1:8766. |
Nastavení kin1 – kostra
| Pole | Typ | Výchozí | Možnosti / rozsah | Co dělá |
|---|---|---|---|---|
kin1_mock_mode |
boolean | false |
true / false |
true = demo animace bez Kinectu (test PC, vývoj). false = živý senzor nebo čekání na tělo. |
kin1_invert_x |
boolean | false |
true / false |
Zrcadlení vodorovně. Zapněte, pokud se kostra hýbe opačně než návštěvník (vertikální kiosk). |
kin1_invert_y |
boolean | false |
true / false |
Zrcadlení svisle. Většinou nechte false. |
kin1_smooth |
číslo | 5 |
1–10 | Vyhlazení pohybu. 1 = nejrychlejší reakce, může chvět. 10 = nejhladší, pomalejší. Doporučeno 4–6. |
kin1_line_width |
číslo | 12 |
1–12 (px) | Tloušťka čar kostry. Větší hodnota = výraznější silueta na velkém monitoru. |
kin1_show_labels |
boolean | false |
true / false |
Popisky názvů kloubů (Head, HandLeft…). Vhodné pro ladění, na kiosku obvykle false. |
Nastavení kin2 – point cloud
| Pole | Typ | Výchozí | Možnosti / rozsah | Co dělá |
|---|---|---|---|---|
kin2_mock_mode |
boolean | false |
true / false |
Demo bez senzoru – stejný princip jako kin1_mock_mode. |
kin2_invert_x |
boolean | false |
true / false |
Zrcadlení postavy vodorovně. |
kin2_invert_y |
boolean | false |
true / false |
Zrcadlení postavy svisle. |
kin2_smooth |
číslo | 5 |
1–10 | Vyhlazení pohybu bodů. Stejná logika jako u kin1. |
kin2_point_size |
číslo | 3 |
1–8 (px) | Velikost jednotlivých depth bodů. 2–4 jemná silueta, 5–8 výraznější „objem“. |
kin2_depth_color |
boolean | true |
true / false |
true = body barvené podle vzdálenosti od senzoru (doporučeno). false = jednobarevné body. |
Typické scénáře
| Situace | Co nastavit |
|---|---|
| Test na PC bez Kinectu | "kin1_mock_mode": true nebo "kin2_mock_mode": true |
| Produkční provoz s živým senzorem | "kin1_mock_mode": false, "kin2_mock_mode": false |
| Postava jde „opačně“ než návštěvník | "kin1_invert_x": true nebo "kin2_invert_x": true |
| Kostra moc „cuká“ | Zvyšte kin1_smooth na 7 nebo 8 |
| Kostra reaguje pomalu | Snižte kin1_smooth na 3 nebo 4 |
| Point cloud je příliš řídký | Zvyšte kin2_point_size na 4–6 |
| Vlastní port bridge | Spusťte Kinect360Bridge.exe 8766 a nastavte "kin1_ws_url": "ws://127.0.0.1:8766" (stejně u kin2) |
Tip: Než nasadíte úpravy na kiosk, uložte si zálohu kinect.json.
Při chybném JSON (chybějící čárka, uvozovka) aplikace nenačte config – vraťte zálohu nebo opravte syntaxi.
10. Ověření, že vše funguje
- Bridge – po přiblížení osoby k senzoru bridge nehlásí jen „čekám“.
- kin1 – pohybující se kostra (nebo demo animace při zapnutém mock mode).
- kin2 – mrak bodů tvořící postavu; u reálného Kinectu potřebuje funkční depth stream z bridge.
- Demo režim – při
kin1_mock_mode: truekostra běží i bez senzoru (vhodné pro test PC).
11. Provoz
| Akce | Postup |
|---|---|
| Kostra | app\start-kin1.bat |
| Point cloud | app\start-kin2.bat |
| 3D model CesiumMan | app\start-kin3-cesiumman.bat · popis |
| 3D model RiggedFigure | app\start-kin3-riggedfigure.bat · popis |
| 3D model RiggedSimple | app\start-kin3-riggedsimple.bat · popis |
| 3D model Fox (animace) | app\start-kin3-fox.bat · popis |
| 3D model GreyFrog Skeleton | app\start-kin3-greyfrogskeleton.bat · popis |
| 3D model KayKit Warrior | app\start-kin3-kaykitwarrior.bat · popis |
| 3D model KayKit Mage / Rogue / Minion | app\start-kin3-kaykitmage.bat … · přehled |
| 3D model Body Block (Mixamo) | app\start-kin3-bodyblock.bat · popis |
| Kalibrace kin3 – CesiumMan | app\start-kin3-kalibrace-cesiumman.bat · návod |
| Kalibrace kin3 – RiggedFigure | app\start-kin3-kalibrace-riggedfigure.bat · návod |
| Kalibrace kin3 – GreyFrog Skeleton | app\start-kin3-kalibrace-greyfrogskeleton.bat · návod |
| Kalibrace kin3 – KayKit Warrior | app\start-kin3-kalibrace-kaykitwarrior.bat · návod |
| Stažení / obnova skeleton modelů | app\setup-skeleton-models.bat · návod |
| Kalibrace kin3 – libovolný model | app\start-kin3-kalibrace.bat kaykitmage · postup |
| Přehled všech kin3 modelů | kapitola 4 – kin3 |
| Náhled modelů bez Kinectu | app\start-modely-preview.bat |
| Ukončit | Ctrl+Shift+Q |
12. kin3 modely a kalibrace – samostatné kapitoly
Podrobný popis 3D modelů, spuštění bat souborů a vizuální kalibrace mapování kloubů je na samostatných stránkách – nemusíte je hledat v tomto dlouhém návodu.
| Téma | Kapitola |
|---|---|
| Přehled modelů (CesiumMan, skeleton packy, Fox…), konfigurace kin3 | 4. kin3 – 3D modely s Kinectem |
| Vizuální kalibrace kloubů, bat soubory, uložení mapování | 5. Kalibrace mapování kin3 |
| Problémy Kinectu, kin3, kalibrace, kontrolní seznam | 9. Řešení problémů |
| Technické zdroje GLB, Mixamo, skeleton packy z itch.io | 6. 3D modely – zdroje · skeleton packy |
Rychlé odkazy: GreyFrog Skeleton · KayKit Warrior · Postup kalibrace · Stažení skeleton packů
13. Autostart po přihlášení
Pro veřejný kiosk chcete, aby se exponát spustil sám po zapnutí PC a přihlášení uživatele.
- Upravte a otestujte
app\start-kin1.batneboapp\start-kin2.batdvojklikem pod kiosk účtem. - Vytvořte zástupce bat souboru a vložte ho do složky Po spuštění: Win+R →
shell:startup. - Nebo použijte Plánovač úloh → při přihlášení uživatele Kiosk → akce: spustit váš
.bat.
Host spouští bridge automaticky – samostatný autostart Kinect360Bridge.exe v Plánovači úloh
nepotřebujete (jinak by mohl běžet dvakrát).
14. Aktualizace aplikace
rem Zkopírujte nové soubory z dodaného balíčku do složky Kinect\app\
rem (nepřepisujte app\data\kinect.json ani vlastní GLB modely)
Deploy přepíše soubory v app\, ale nezasáhne do app\data\kinect.json, pokud už existuje.
Řešení problémů (Kinect, kin3, kalibrace) a kontrolní seznam před provozem: kapitola 9 – Řešení problémů.