Kinect Xbox 360 – příprava PC (Windows 11)
← Kapitola 10: Technické požadavky · Varianty avatara
Varianty kin1.php (kostra z 20 kloubů) a
kin2.php (digitální postava z depth bodů)
používají senzor Microsoft Kinect pro Xbox 360.
Prohlížeč s exponátem nemluví se senzorem přímo – mezi Kinectem a webovou stránkou běží
lokální služba tools/kinect360-bridge (WebSocket na stejném PC).
kin1.php nebo kin2.php.
Nastavení v administraci → Avatary → Kinect 360.
1. 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 11 (64 bit) | Mini PC nebo kiosk; stejný počítač jako prohlížeč s exponátem |
| USB 2.0 port | Pro Kinect 360 stačí USB 2; připojte přímo do PC (ne přes hub bez napájení) |
| 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 v prohlížeči bez bridge služby. Pro kiosk bez legacy senzoru použijte jinou variantu avatara (Rive, Live2D, Gaze…).
2. 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.
3. Software ke stažení – přehled a důvody
Na kiosk PC s Kinectem potřebujete několik vrstev software. Každá má jiný účel – prohlížeč nemluví s Kinectem přímo, proto je mezi nimi bridge služba a ovladače Microsoftu.
| Software | Odkaz ke stažení | Proč je potřeba |
|---|---|---|
| Kinect for Windows SDK 1.8 | Microsoft Download – Kinect SDK 1.8 | Jediný oficiální ovladač a runtime pro Kinect Xbox 360 na Windows; bez něj bridge senzor nevidí |
| .NET Framework 4.8 | .NET Framework 4.8 | Runtime pro Kinect360Bridge.exe; na Windows 11 obvykle už nainstalovaný |
| .NET SDK (volitelně) | .NET SDK | Pouze pro sestavení bridge z projektu (dotnet build); na kiosku stačí hotové .exe |
| Google Chrome | google.com/chrome | Doporučený prohlížeč – nejlepší Web Speech API (STT) a stabilní kiosk režim --kiosk |
| Microsoft Edge | Předinstalovaný ve Windows 11 | Alternativa k Chrome; parametr --edge-kiosk-type=fullscreen pro celou obrazovku |
| Kinect360Bridge | Součást projektu tools/kinect360-bridge |
Překladač mezi Kinectem a webem – WebSocket JSON pro kin1.php / kin2.php |
Proč ne stačí jen prohlížeč? Kinect SDK běží jen v nativní Windows aplikaci (C#). Webová stránka z bezpečnostních důvodů nemá přístup k USB senzoru – proto lokální bridge na portu 8765.
4. Instalace Kinect for Windows SDK 1.8
Oficiální ovladače a rozhraní pro vývojáře jsou v balíku Kinect for Windows SDK 1.8 (Microsoft Download Center). Na Windows 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 vypnout dočasně antivirus.
Cesta k DLL po instalaci:
C:\Program Files\Microsoft SDKs\Kinect\v1.8\
5. Sestavení a spuštění Kinect360Bridge
Služba je ve složce projektu tools/kinect360-bridge. Čte skeleton i depth body
a posílá je na ws://127.0.0.1:8765 (výchozí port).
Požadavky pro sestavení:
- .NET Framework 4.8 (součást Windows 11, případně doinstalovat)
- .NET SDK (pro příkaz
dotnet build) nebo Visual Studio Build Tools
PowerShell Sestavení bridge
cd C:\inetpub\wwwroot\AI-MODE\tools\kinect360-bridge
dotnet build -c Release
Chybí .NET SDK? (No .NET SDKs were found)
Pokud příkaz dotnet build skončí chybou „No .NET SDKs were found“,
na PC není nainstalované vývojové SDK. To je běžné – .NET Framework 4.8 (runtime pro spuštění .exe)
a .NET SDK (pro sestavení z kódu) jsou dvě různé věci.
| Komponenta | K čemu slouží | Potřebujete při… |
|---|---|---|
| .NET Framework 4.8 | Runtime – spuštění hotového Kinect360Bridge.exe |
Provoz na kiosku (na Win 11 obvykle už je) |
| .NET SDK | Nástroje dotnet build, kompilátor |
Sestavení bridge na tomto PC (jednorázově při přípravě) |
Postup instalace .NET SDK (Windows 11, 64 bit)
- Otevřete dotnet.microsoft.com/download.
- V sekci .NET SDK stáhněte aktuální LTS verzi pro Windows (x64) – např. .NET 8 SDK nebo novější. Nestahujte jen „Runtime“ ani „ASP.NET Core Runtime“ – potřebujete právě SDK.
- Spusťte stažený instalátor (
dotnet-sdk-*-win-x64.exe), projděte průvodce, dokončete instalaci. - Zavřete všechna okna PowerShell / CMD a otevřete nové (aby se načetla systémová PATH).
- Ověřte:
Mělo by vypsat číslo verze (např.
dotnet --version8.0.4xx). Když příkazdotnetstále neexistuje, restartujte PC. - Znovu sestavte bridge (každý řádek zvlášť):
cd C:\inetpub\wwwroot\AI-MODE\tools\kinect360-bridge dotnet build -c Release - Po úspěšném buildu spusťte:
.\bin\Release\net48\Kinect360Bridge.exe
Tip: Na provozním kiosku SDK po sestavení nepotřebujete – stačí zkopírovat celou složku
bin\Release\net48\ s Kinect360Bridge.exe. SDK instalujte jen na PC, kde bridge poprvé kompilujete.
Stejný postup platí i pro Orbbec Astra+ / AstraBridge.
Častá chyba v PowerShellu: nepište \cd ani cd cd C:\….
Správně je jen cd C:\inetpub\wwwroot\AI-MODE\tools\kinect360-bridge (jeden příkaz cd).
PowerShell Spuštění (nechte běžet)
.\bin\Release\net48\Kinect360Bridge.exe
Při úspěchu uvidíte v konzoli např.:
[WS] Server běží na portu 8765[Kinect] Senzor spuštěn
Volitelně vlastní port: Kinect360Bridge.exe 8766 – stejnou adresu nastavte v adminu
u pole WebSocket.
6. Nastavení v AI-MODE
- Otevřete administraci → Avatary → Kinect 360.
- Zkontrolujte WebSocket adresu (
ws://127.0.0.1:8765). - Pro test bez senzoru nechte zapnutý Demo režim; s reálným Kinectem ho vypněte.
- Uložte nastavení.
- V prohlížeči na stejném PC otevřete kin1.php nebo kin2.php a obnovte stránku (Ctrl+F5).
| Exponát | Co zobrazuje |
|---|---|
| kin1.php | Kostra – čáry mezi 20 klouby |
| kin2.php | Point cloud – tisíce depth bodů tvořících digitální siluetu |
Společná nastavení (zrcadlení, vyhlazení, demo) platí pro oba exponáty. Hlasový dialog (mikrofon, AI, TTS) funguje stejně jako u Rive nebo základního SVG avatara.
7. Spuštění kiosku přes .bat (Chrome / Edge, skrytí plochy)
Pro veřejný provoz nestačí ručně otevřít prohlížeč. Doporučený postup: jeden bat soubor
po přihlášení kiosk účtu spustí bridge, ukončí explorer.exe (zmizí plocha a hlavní panel)
a otevře exponát v kiosk režimu prohlížeče na celé obrazovce.
Proč skrýt explorer.exe?
- Samotný
--kioskskryje lištu prohlížeče, ale návštěvník může stisknout Win nebo Alt+Tab a dostat se na plochu. taskkill /f /im explorer.exeukončí Průzkumník Windows – zůstane jen fullscreen exponát.- Kiosk účet bez admin práv – návštěvník nemůže snadno měnit systém.
Proč kiosk režim prohlížeče?
- Žádné záložky, adresní řádek ani tlačítko Zavřít – vhodné pro dotykový vertikální monitor.
--autoplay-policy=no-user-gesture-required– TTS (hlas AI) může začít po klepnutí na Start bez dalšího gesta.- Parametry
--disable-session-crashed-bubblea--noerrdialogspotlačí rušivé dialogy po pádu nebo aktualizaci.
Hotové šablony jsou ve složce projektu
tools/kiosk/:
start-kinect-kiosk-chrome.bat a start-kinect-kiosk-edge.bat.
Před nasazením upravte URL exponátu a cestu k Kinect360Bridge.exe.
.bat start-kinect-kiosk-chrome.bat (zkrácený vzor)
@echo off
rem UPRAVTE: URL kin1.php nebo kin2.php, cesta k bridge a Chrome
set "EXHIBIT_URL=http://localhost/kin1.php"
set "BRIDGE_EXE=C:\inetpub\wwwroot\AI-MODE\tools\kinect360-bridge\bin\Release\net48\Kinect360Bridge.exe"
set "CHROME_EXE=C:\Program Files\Google\Chrome\Application\chrome.exe"
rem Počkat na síť a IIS
timeout /t 10 /nobreak
rem Bridge MUSÍ běžet před prohlížečem (WebSocket :8765)
start "" /MIN "%BRIDGE_EXE%"
timeout /t 4 /nobreak
rem Skrýt plochu Windows
taskkill /f /im explorer.exe 2>nul
rem Kiosk Chrome
start "" "%CHROME_EXE%" --kiosk --no-first-run --no-default-browser-check --disable-infobars --disable-session-crashed-bubble --disable-restore-session-state --noerrdialogs --disable-notifications --autoplay-policy=no-user-gesture-required "%EXHIBIT_URL%"
.bat Microsoft Edge – stejný postup, jiný exe a parametr
set "EDGE_EXE=C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
start "" "%EDGE_EXE%" --kiosk --edge-kiosk-type=fullscreen --no-first-run --disable-session-crashed-bubble --autoplay-policy=no-user-gesture-required "%EXHIBIT_URL%"
Autostart bat souboru
- Upravte bat a otestujte dvojklikem pod kiosk účtem – měl by naběhnout bridge, zmizet plocha a otevřít kin1/kin2.
- Zástupce bat vložte do složky Po spuštění: Win+R →
shell:startup. - Nebo Plánovač úloh → při přihlášení uživatele Kiosk → akce: spustit váš
.bat. - Volitelně v nastavení Windows zapněte automatické přihlášení kiosk účtu (jen u fyzicky hlídaného PC).
Údržba – návrat plochy (pro obsluhu, ne návštěvníka):
- Ctrl+Shift+Esc → Správce úloh → Soubor → Spustit nový úkol →
explorer.exe - Administraci exponátu otevírejte z jiného PC v síti – neukončujte kiosk klávesou před návštěvníkem
Kompletní přehled parametrů Chrome/Edge: Hardware – parametry kiosk režimu. Obecné zabezpečení kiosku: Skrytí explorer.exe.
8. Autostart pouze bridge (doplňkově)
Bridge musí běžet dříve nebo současně s prohlížečem. Doporučený postup na Windows 11:
Metoda A – Plánovač úloh (doporučeno)
- Vytvořte zástupce na
Kinect360Bridge.exe. - Otevřete Plánovač úloh → Vytvořit úlohu.
- Spouštěč: Při přihlášení uživatele kiosku.
- Akce: spustit program – cesta k
Kinect360Bridge.exe, počáteční adresář...\tools\kinect360-bridge\bin\Release\net48\. - Podmínky: spustit i při napájení z baterie (u notebooku), bez nutnosti hesla pokud je to kiosk účet.
Metoda B – Složka Po spuštění
Zástupce do shell:startup – bridge se spustí po přihlášení.
V start-exponat.bat nechte před Chrome krátké timeout /t 3, aby měl bridge čas naběhnout.
Pokud používáte start-kinect-kiosk-*.bat z kapitoly 7, bridge se spouští už v bat –
samostatný autostart bridge v Plánovači úloh nepotřebujete (jinak by běžel dvakrát).
Kiosk URL může být kin1.php nebo kin2.php.
9. Ověření, že vše funguje
- Bridge konzole – po přiblížení osoby k senzoru nehlásí jen „čekám“; klient se připojí po otevření kin1/kin2.
- kin1.php – badge „Kinect připojen“, pohybující se kostra (nebo demo bez senzoru).
- kin2.php – mrak bodů tvořící postavu; u reálného Kinectu potřebuje aktualizovaný bridge s depth streamem.
- AI dialog – klepněte Start, zeptejte se, uslyšíte odpověď; ústa u hlavy reagují při mluvení.
10. Řešení problémů
| Problém | Řešení |
|---|---|
| Po restartu vidím plochu místo kiosku | Bat není v shell:startup nebo Plánovači; špatná cesta k exe; testujte pod kiosk účtem |
| Černá obrazovka, žádný prohlížeč | Špatná cesta k Chrome/Edge; opravte CHROME_EXE v bat; spusťte bat z cmd a čtěte chyby |
dotnet build – No .NET SDKs were found |
Nainstalujte .NET SDK, zavřete a znovu otevřete PowerShell, ověřte dotnet --version |
| Kinect není v Správci zařízení | Jiný USB port, kontrola napájení, jiný adaptér, reinstalace SDK 1.8 |
| Bridge: „Kinect senzor nebyl nalezen“ | Senzor odpojen, ovladač chybí, jiná aplikace drží Kinect – ukončete ji |
| Web: „Kinect bridge není spuštěný“ | Spusťte Kinect360Bridge.exe na stejném PC jako prohlížeč |
| Postava zrcadlená / špatný směr | Admin → Zrcadlit horizontálně (osa X) |
| Žádné tělo v záběru | Vzdálenost 1,5–2,5 m, celá postava viditelná, méně rušivého pozadí v záběru |
| kin2 bez bodů, kin1 kostra OK | Znovu sestavte bridge po aktualizaci projektu (depth stream); restart služby |
| Pořád demo animace | V adminu vypněte Demo režim; bridge musí běžet a WebSocket URL musí sedět |
11. Kontrolní seznam před provozem
- Kinect Xbox 360 + napájení + USB adaptér
- Windows 11, Kinect SDK 1.8 nainstalované, senzor v Device Manageru
Kinect360Bridge.exesestavenýstart-kinect-kiosk-chrome.batnebo-edge.batupravený a v autostartu- Admin: WebSocket URL, demo vypnuto pro produkci
- Po přihlášení kiosk účtu: žádná plocha, jen kin1/kin2 na celé obrazovce
- Mikrofon a reproduktory otestované (stejně jako u ostatních variant)
- Návštěvník v optimální vzdálenosti od senzoru
Související: Hardware kiosk, Kontrolní seznam serveru, Varianty avatara – Kinect.