Pose recognition

1. Kinect (Verschillende Versies)

De Kinect is oorspronkelijk ontwikkeld door Microsoft als een bewegingssensor voor de Xbox, maar werd al snel populair als apparaat voor creatieve toepassingen. Er zijn twee belangrijke versies van de Kinect:

Kinect 360 (V1)

De eerste versie van de Kinect, bekend als de Kinect 360, maakt gebruik van gestructureerd licht om dieptebeelden vast te leggen en biedt basisfunctionaliteit voor skelet- en gezichtsherkenning.

  • Werkt goed met SimpleOpenNIin Processing (vooral op oudere systemen).
  • Beperkte ondersteuning op nieuwere besturingssystemen, en de benodigde drivers zijn verouderd.

Kinect V2 (Xbox One Kinect)

De Kinect V2(ook wel de Kinect voor Xbox One genoemd) biedt een hogere resolutie en betere nauwkeurigheid in diepte- en skeletdetectie. Het maakt gebruik van Time-of-Flight-technologie voor dieptemeting.

  • Heeft een hogere nauwkeurigheid en breder gezichtsveld dan de Kinect 360.
  • Alleen volledig ondersteund op Windows via de Kinect for Windows SDK 2.0.
  • Beperkte functionaliteit op macOS, afhankelijk van libfreenect2en andere open-source tools.

Azure Kinect DK

De Azure Kinect DKis de nieuwste versie, met verbeterde dieptewaarneming, geïntegreerde camera's, en AI-functionaliteiten. Het is gericht op commerciële en industriële toepassingen.

  • Ondersteunt uitgebreide skeletherkenning, AI-verwerking en een combinatie van kleur-, diepte- en microfoondata.
  • Ontworpen voor Windows, maar er is beperkte ondersteuning beschikbaar via open-source drivers voor macOS.

2. Intel RealSense

Intel RealSense-camera's (zoals de D415 en D435) zijn krachtige alternatieven voor de Kinect. Ze bieden dieptewaarneming en worden geleverd met een uitgebreide SDK die compatibel is met verschillende besturingssystemen, inclusief macOS.

  • De RealSense SDK 2.0is open-source en biedt ondersteuning voor functies zoals objectherkenning en skeletherkenning.
  • De camera's zijn compacter dan de Kinect en bieden hoge precisie, wat ze geschikt maakt voor projecten in zowel robotica als creatieve toepassingen.
  • De bibliotheek, "Intel RealSense for Processing" door Florian Bruggisser, maakt het mogelijk om direct met RealSense-camera's in Processing te werken zonder dat er externe oplossingen nodig zijn.

3. Orbbec Astra

Orbbec Astrais een andere populaire dieptesensor die vaak wordt vergeleken met de Kinect. Deze camera biedt vergelijkbare functies zoals diepte- en kleurwaarneming, evenals beperkte skeletherkenning.

  • Er zijn drivers beschikbaar voor verschillende platforms, waaronder macOS.
  • De bijbehorende Astra SDKbiedt tools om de camera te integreren in verschillende projecten.
  • Je kunt de Orbbec Astra ook gebruiken met tools zoals OpenNI, wat het mogelijk maakt om de gegevens naar Processing te sturen via aangepaste scripts of OSC.

4. Azure Kinect DK

De Azure Kinect DKis de opvolger van de Kinect v2 en biedt betere prestaties op het gebied van dieptewaarneming, een geavanceerde camera, en verbeterde skeletdetectie.

  • Hoewel de Azure Kinect vooral is ontworpen voor Windows-gebruik, kun je deze op macOS gebruiken met open-source tools zoals libfreenect2(voor beperkte functionaliteit) of via Docker-containers en aangepaste setups.
  • De Azure Kinect is krachtiger dan de Kinect v2 en heeft ingebouwde ondersteuning voor AI-gebaseerde toepassingen via de Azure-cloudservices, waardoor het een goede keuze is voor complexe en high-performance toepassingen.

5. ZED Camera (Stereolabs)

De ZED Cameravan Stereolabs is een stereocamera die dieptewaarneming mogelijk maakt door middel van stereoscopische beeldvorming. Het is een interessante optie voor toepassingen waarbij hoge resolutie en een groter bereik belangrijk zijn.

  • De ZED SDKis beschikbaar voor verschillende platforms, waaronder macOS, en biedt functies zoals dieptebeoordeling, 3D-mapping, en bewegingsvolging.
  • Je kunt het integreren in een Processing-setup door gebruik te maken van de SDK in combinatie met OSC om gegevens door te sturen.
  • De ZED Camera werkt op een andere manier dan de Kinect (geen gestructureerd licht of Time-of-Flight), maar biedt wel hoogwaardige diepte- en bewegingsanalyse.

6. Leap Motion

Leap Motionis een apparaat dat handbewegingen en gebaren in 3D-ruimte kan volgen. Het is niet per se een volwaardige vervanger voor de Kinect in termen van skeletherkenning van het hele lichaam, maar het biedt zeer nauwkeurige hand- en vingertracking.

  • Leap Motion is compatibel met macOS en wordt geleverd met een SDK waarmee je de sensor eenvoudig kunt integreren in interactieve projecten.
  • Hoewel het niet geschikt is voor volledige lichaamstracking, is het wel een uitstekend hulpmiddel voor handgebaren-gestuurde interacties.

7. OpenPose (Software-Only Alternatief)

OpenPoseis een open-source bibliotheek die pose-detectie mogelijk maakt met een gewone RGB-camera. Je hebt hiervoor geen speciale dieptesensor nodig; het werkt met standaard webcams of smartphone-camera's.

  • OpenPose werkt op macOS en kan via Python of C++ worden geïntegreerd.
  • Je kunt de gedetecteerde skeletten of posities via OSC of een ander communicatieprotocol naar Processing sturen voor visualisatie.
  • Hoewel OpenPose softwarematig werkt en geen diepteinformatie levert, kan het een geschikt alternatief zijn als je alleen geïnteresseerd bent in skeletherkenning en geen dieptewaarneming nodig hebt.

Vergelijking van Kinect met Alternatieven

Hier is een vergelijking van de verschillende Kinect-versies met de alternatieven:

  • Kinect 360 (V1)biedt basisfunctionaliteiten, maar de ondersteuning is beperkt tot oudere drivers en verouderde bibliotheken zoals SimpleOpenNI. Alternatieven zoals Intel RealSenseen Orbbec Astrabieden een meer moderne ondersteuning voor dieptewaarneming.
  • Kinect V2is krachtiger dan de Kinect 360, maar de volledige functionaliteit is alleen beschikbaar op Windows. De Azure Kinect DKen RealSense-camera'sbieden een vergelijkbare nauwkeurigheid met bredere platformondersteuning.
  • Azure Kinect DKis het krachtigst, maar heeft beperkte ondersteuning op macOS. Alternatieven zoals de ZED Camerabieden hoogwaardige diepteanalyse en werken beter op macOS.
  • Leap Motionis een goede keuze als je alleen handtracking nodig hebt, maar biedt geen volledige skeletherkenning zoals de Kinect.
  • OpenPoseis geschikt voor skeletherkenning zonder hardware, maar is afhankelijk van de verwerkingskracht van je computer, terwijl de Kinect en alternatieven zoals RealSense ingebouwde hardware gebruiken voor dieptemeting.
Volgende pagina