Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / Mobile / Android

Kinect is Dead! Now What?

5.00/5 (3 votes)
27 Jan 2019CPOL5 min read 9.7K  
Kinect is dead! Now what?

Image 1

Introduction

BREAKING NEWS! Microsoft has officially killed the Kinect.

Today, Alex Kipman (creator of the Kinect) and Matthew Lapsen (XBOX Marketing) announced that Microsoft will stop manufacturing the Kinect sensor. Source: Co.Design

Kinect devices will be available in stores until they run out of stock. Amazon has dropped the price of the sensor to $49. The Kinect SDK and drivers will remain compatible with Windows 10.

As a Microsoft MVP, I have been professionally involved with Kinect since 2010. Actually, I was the first to provide a comprehensive guide about installing the legacy Kinect OpenNI SDK. So, today’s news has touched a chord…

What About Your Existing Customers?

Stopping the production of the sensor means that Kinect will be alive for at least one year. If you have already developed Kinect applications, your customers will be able to use them as-is without any compatibility issues. In terms of software, no changes are required.

In the meantime, you have a year to transition to a different device and adjust your existing applications accordingly.

Should You Dump Your Current Kinect Projects?

No! Kinect for XBOX ONE is not going to end right away. Hardware does not just disappear. Even Kinect for XBOX 360 is still available, 4 years after it was replaced by Kinect v2 and 1 year after it was discontinued.

There are tons of different Kinect projects in a variety of industries:

  • Healthcare
  • Fitness
  • Retail
  • Advertising
  • Gaming

Standalone applications that run on booths, exhibitions or other types of installations (such as the Madame Tussauds New York museum) do not need an update. Customers will be able to use them just like they did.

On the other hand, games and consumer-centric apps will definitely need to transition to a new sensor. So, if your business relies on your customer acquiring a new device, then you seriously need to consider an update.

Kinect Alternatives

Thankfully, the developer community is very active. New companies have emerged and we already have a lot of alternatives to the Kinect. Today, I’m going to present my top choices. Keep in mind that I am only presenting the sensors I have used professionally. If you have another suggestion, feel free to write it in the comments below!

VicoVR

VicoVR sensor

VicoVR is a sensor targeting mobile Virtual Reality and mobile gaming. VicoVR has a very decent body-tracking SDK that will make you forget about Kinect. Using the Vico sensor, you can transmit Depth and Body data from the device to your Android or iOS smartphone! This opens a world of opportunities, especially considering that most of the upcoming flagship smartphones will meet the hardware specs for VR.

As a downside, VicoVR transmits data over Bluetooth, which is slow for some scenarios. The firmware is also lacking support for various Android models. I expect a wider smartphone/tablet/PC coverage in the future.

Orbbec

Orbbec Astra sensor

Orbbec Astra Pro

Orbbec Persee sensor

Orbbec Persee

Orbbec has been around for 4 years and provides 2 different kinds of depth sensors: Orbbec Astra and Orbbec Persee.

Orbbec Astra is a Kinect-like device that brings depth sensing to the connected computer. Orbbec is preparing a body-tracking SDK for Astra with Unity support. This is going to be the natural successor of Kinect.

Orbbec Persee is a standalone sensor with an integrated Operating System. Orbbec Persee already includes a body-tracking SDK. All of the heavy-lifting is done on the device itself. It’s a great option for many types of portable applications, considering that it’s an Android/Linux device. Chances are you’ll need to rewrite most of your code, though.

The broad feature support makes Orbbec the most mature option right now.

Moreover, Orbbec and 3DiVi (the company behind VicoVR) have created a joint venture to merge both devices on Android platform. Orbbec will provide the hardware and 3DiVi will provide its Body and Face tracking SDK.

Stereolabs ZED

Stereolabs ZED sensor

ZED is a state-of-the-art 2K camera. Unlike Kinect and Orbbec, ZED is not using an infrared sensor to measure depth. Instead, it’s mimicking the way the human eyes work: it features 2 super-high-resolution sensors that estimate the perception of depth.

Regardless of its impressive specs, the ZED camera has no body-tracking SDK. Consider purchasing it if you have been using only the RGB and Depth streams of the Kinect.

OpenPose

OpenPose demo

OK, this is HUGE. OpenPose is not, actually, a device. OpenPose uses any plain webcam (!) to track the human body, face, and fingers. The accuracy of OpenPose is remarkable. I truly believe it’s going to dominate the market within the next few years.

OpenPose was developed by the Perception Computing Lab of Carnegie Mellon University. It’s open-source software, hosted on GitHub.

Right now, OpenPose is not market-ready, though. OpenPose requires a beast-level PC to run and it’s quite tricky to setup. It lacks support for popular platforms (e.g. Unity3D) and its commercial license is $25,000/year (and cannot be used for sports applications). Consider using OpenPose for non-commercial applications or R&D projects only.

My Choice: Orbbec

As a business owner and Software Engineer, I have to make a choice that covers the business needs of my clients and customers. Even though OpenPose seems to be the future, Orbbec is, by far, the most reliable option right now. Their team has the know-how to deliver exceptional products and services. Orbbec has both the hardware and the software to replace Kinect.

‘Til the next time… keep Kinecting. 🙂

The post Kinect is dead! Now what? appeared first on Vangos Pterneas.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)