Cool Blob Future Mac OS

Monday, 10 April 2006
  1. Cool Blob Future Mac Os Update
  2. Cool Blob Future Mac Os Update
  3. Future Mac Computers

When I wrote about Boot Camp Thursday, I started by observingthat while I and many others were initially shocked by Apple’sannouncement, it only took a few hours before the idea seemedcompletely obvious and not really surprising at all.

Open Terminal on your Mac or MacBook. Now the FutureRestore-v194 file would be in.zip file. Now drag it on to Terminal. Now write -t and then drag your blobs file on to the Terminal. Now write -latest-sep -latest-baseband. And if you have a device with no sim, then write -latest-baseband -no-baseband. Because we are returning the future that is bound to the packagedtask taskptr that, at the same time, is bound with the function func, executing this taskptr will automatically update the future. Because we wrapped the execution of the taskptr with a generic wrapper function, is the execution of wrapperfunc that, in fact, updates the future.

Blob

Boot Camp has opened the door for a lot of additional speculationregarding what this means going forward for Apple. I think it’s onlyfair for me to go on the record regarding which of these ideasreally would be shocking, if they were to come to pass.

Regarding anything related to Apple’s strategy going forward, it’sessential to keep in mind just how Apple functions as a business.It’s not very complicated. Apple now has two fundamental businesses:selling Macintosh computers and selling iPods. And I think if youwanted to, you could argue that this is really one core business,selling computers, and that some of their computers are Macs andsome are iPods.

I’m not offering this as anything other than a statement of theobvious, but it’s apparently not so obvious to many of the punditsspeculating on Apple’s future plans.

Selling hardware is their business. That’s where their revenue comesfrom, that’s where their profits come from, and revenue and profitis what defines a business. Everything else they do is in support ofthis core business. Apple is famous for its software — both the MacOS and their own Mac applications — but they make way less moneyselling Mac software than they do selling Mac hardware. And theiTunes Music Store is just the equivalent of “software” for iPods.

And so that’s the prism through which one needs to view Applespeculation. For any idea, ask yourself this: Would it help Applesell more Macs or more iPods? If the answer is “no”, Apple isn’tgoing to do it, or, if they do, it’d be a genuinely shockingdevelopment.

Cool Blob Future Mac Os Update

I forget to do this myself occasionally. On Thursday, I wrote:

All Apple needs to do to be spectacularly successful with itscomputer business in the next few years is to take just a fewsingle digits of market share away from Windows.

But that doesn’t actually quite make sense, because “Windows” — orthe company behind it, Microsoft — doesn’t actually sell PChardware. If Apple is going to grow a few extra percentage points ofcomputer hardware unit sales, those points must come at the expenseof PC makers.

If this growth is driven by Boot Camp (and/or Parallels Workstation,or VMware for Mac, or an Intel-native version Virtual PC, or anyother means of running Windows on Mac hardware), Microsoft may noteven “lose” anything at all, because customers driven to the Mac forthis reason must also buy Windows if they want to run it.

Boot Camp doesn’t pit Mac OS X against Windows, and so it doesn’tpit Apple directly against Microsoft. What Boot Camp does is pit Machardware that can run both Mac OS X and Windows up against allother PC-hardware that can only run Windows.1

Apple Is Going After the Profits, Not the Mass Market

If Apple takes a few additional market share points, it will be atthe expense of companies like Dell, Toshiba, Lenovo, and Sony.What’s essential to note is that they’re not just going after anyand all of the PC market — they’re going after the high end, whichis to say, the profitable end.

Nicholas Carr agrees with me, and he nails it in his analysis of whyBoot Camp matters:

As I’ve said many times before (too many, in fact), the consumerPC market has, like other consumer markets before it, split intotwo basic segments: buyers of commodities, and buyers of premiumgoods. The money’s in serving the latter. That’s why, forinstance, Dell just bought Alienware.

In reference to my line that “Instead of choosing between a WindowsPC or a Mac … you now get to choose between a computer that canonly run Windows or a computer that can run both Windows and Mac OSX,” Carr continues:

I think that’s the reason the Apple’s stock price has shot upnearly 20% since the Boot Camp announcement yesterday. It’s notthat Apple may be able to expand its general market share by acouple of percentage points; it’s that those percentage points arelikely to represent many of the most attractive customers in themarket.

And that’s Apple’s strategy in a nut.

What would be interesting would be to see computer manufacturers’“market share” computed in terms of profits, rather than unit sales.Apple almost certainly makes more profit from a $600 Mac Mini soldthrough one of its own stores or Apple.com than eMachines does froma $500 POS PC sold at Wal-Mart. But in terms of “marketshare”, they each count as one computer sold.

Whatever Apple’s “profit share” of the PC industry, it must be muchlarger than its 2-5 percent market share. And Apple’s strategy seemsclearly geared toward ramping up profits, not just unit sales.

Why Apple Isn’t Going to Release Mac OS X for Other PCs or License the Mac to Other PC Makers

One contrary view to Apple’s Boot Camp announcement, espoused bothby Paul Boutin in Slate Friday and Robert X. Cringely in anop-ed Saturday in The New York Times, along with numerousother pundits and webloggers high on Boot Camp fumes, is that BootCamp isn’t bold or important at all, and that what Apple reallyought to do is release a version of Mac OS X for generic PChardware. As Boutin puts it:

Instead of a disk that allows you to boot Windows on a Mac, whatabout a disk that lets you boot OS X on any Intel-powered PC? Idon’t want Windows on a Mac. I want OS X on a PC.

The reason this isn’t going to happen — at least not soon — isthat it doesn’t fit with Apple’s aforementioned business, sellingcomputer hardware. Boot Camp fits because it makes it more likelythat more people will buy Mac hardware, and doesn’t make it any morelikely that existing Mac users will switch to buying computers fromsome other company.

Cringely writes:

This strategy would turn Boot Camp on its head, as the companyselling all those $140 [sic] retail copies of its operatingsystem would be Apple. And with hundreds of millions of Windowsmachines in the world, getting even 1 percent of PC users toswitch to OS X would be a huge new business for Apple. It wouldalso create another headache for Microsoft. And that, in theend, is what Apple does best.

The problems with this logic are manifold. For one thing, gainingone percent of the market by selling one percent more of the totalcomputers would be way more profitable than selling that many $130copies of Mac OS X.

According to Apple’s quarterly financial statements, thecompany in recent years has consistently hit gross profit margins atad over 25 percent. Apple does not (publicly) break these marginsdown on a product-by-product basis, but I think 20-25 percent is areasonable estimate of their profit for most of their big-ticketproducts.

So, let’s say today Apple makes $500 in profit on a $2,500 MacBookPro. Tomorrow, in Boutin’s and Cringely hypothetical world whereApple sells $130 copies of Mac OS X for any PC, they might makeabout $100 in profit when someone buys a Sony Vaio and a copy of MacOS X.

Cringely’s statement that “getting even 1 percent of PC users toswitch to OS X would be a huge new business for Apple” ignores thefact that it might also completely sabotage Apple’s existing andvery profitable business of selling Macintosh computers. Cringelyseems to be making the assumption that everyone who’s currentlyusing Apple hardware would keep buying Apple hardware, and thatthese retail copies of Mac OS X that run on generic PCs would besold only to new customers.

If that were the case, sure, it would only add to Apple’s success.But that wouldn’t be the case. There can be no doubt that manycurrent Mac users would buy other-branded hardware, costing Applehundreds of dollars in profits. To make up for each such loss, Applewould need to gain three, four, or maybe even five new customers.

That’s not to say all Mac users would abandon Apple hardware. Buthundreds of thousands would, and Apple would need to gain millions ofnew switchers just to compensate for that lost revenue and breakeven; otherwise they’d lose money on the endeavor, even whilegaining many more users of Mac OS X.

Boutin clearly recognizes that this would in fact happen:

Face it, most of your time at the computer is spent interactingwith the operating system and applications, not admiring the case.OS X is an excellent operating system, with a lovely, soothinginterface that doesn’t wriggle like a bug. Why not run it on thecheapest computer you can get? If you cracked open a new Mac andtook stock, you’d realize you could buy the same computer muchcheaper by ignoring its packaging. Once you got rolling on e-mailand Web surfing, you might even forget what your PC looks like.What matters is what’s onscreen.

Leave aside for this discussion the fact that you can’t actuallyget a comparably-equipped computer from any other company forthat much less than Apple’s current Intel-based Mac line-up —you can get much cheaper computers, sure, but not much cheapercomputers with comparable components. The point here is thatBoutin is right that what matters most is what’s on-screen.

Unlike Cringely, Boutin even acknowledges that Apple tried somethinglike this a decade ago:

Sound crazy? Apple actually tried this, allowing othermanufacturers to produce “Mac clones” for two years during SteveJobs’ absence from the company. “The styling of the Mac clonesoften more closely resembled that of a PC,” Wikipedia notesaccurately, “but the clones frequently offered a lower price andsometimes better performance.” Bill Gates himself proposed theidea in an earnest 1985 letter to then-Apple CEO JohnSculley shortly after Jobs’ ouster. Sculley passed on the idea,leaving a successor to try it, perhaps in desperation, 10 yearslater. Jobs killed the clone program when he retook the helm in1997. He’s since locked Apple’s software into onedifferent-thinking hardware product after another, from theoriginal iMac to the iPod nano.

But Boutin’s claim makes it sound like Jobs killed the Mac cloningprogram out of spite. Wrong. Jobs killed the cloning program becauseit was killing Apple Computer financially. Recall that during theMac clone era, most of the mainstream press coverage of Applecentered around speculation that the company was on the verge ofcollapsing into bankruptcy. Apple did not profit from the cloningprogram, for the same reasons outlined above: many Mac usersswitched from buying Apple hardware to clone hardware, and Applemade much less money from Mac OS licenses than it did from sellingMac hardware, and there was nowhere near enough growth in the userbase to make up the difference.

It’s just not true that most Mac users use Macs because the hardwareis better designed. They’re Mac users because of the Mac OS. Whatthe original cloning program showed was that many of Apple’scustomers were Mac fans, not Apple fans.

Now it’s true that Apple’s current industrial design is far betterthan that of typical cut-rate PC makers, and aesthetically it’s evenfurther ahead today than it was a decade ago, when Apple itself wasstill making “beige boxes”, albeit nice beige boxes. But it’s notthat much better than other high-end PCs. Sony Vaios and LenovoThinkPads, for example, are fine laptops. And it’s on high-endmachines like good laptops and powerful PowerMacs — the machinesApple makes the most profit on — where Apple would be most likelyto lose sales. They can’t say, “Here’s a license for Mac OS X butyou can only install it on low-end machines”, and nor can they sellMac OS X licenses for the $400 or $500 profit margins they make onhigh-end hardware.

The ’90s Mac cloning program was popular with many Mac users becausethey were able to purchase faster computers for less money.2 But Apple was losing money on thecloning program, and no company can stay in business while losingmoney, no matter how happy their customers are. Without question, ifApple were to offer Mac OS X for generic PC hardware, it’d be aninordinately popular product. What’s questionable is whether it’d beinordinately profitable, or even profitable at all.

I’m not going to say it’s impossible that Apple could be successfulwith such a plan, but I do think it’s unlikely. And unquestionablyit would require completely changing the company’s business model,abandoning the current model that has proven to be consistentlyprofitable for a commodity model of making much less money pertransaction and making it up on volume. Anyone who denies that sucha plan would be risky either doesn’t understand Apple’s currentbusiness model — which is, as repeated ad nauseum herein, sellingcomputer hardware at 20-25 percent profit margins — or is makingthe completely unrealistic assumption that all current Mac userswould continue buying Apple-branded hardware. Remember too thatApple’s current business model is bootleg-proof; unlike Mac OS Xinstaller DVDs, you can’t burn copies of MacBooks or iPods.

Why Would Apple Want to Compete Directly Against Microsoft?

Cringely signs off his op-ed with this claim:

[Licensing Mac OS X for generic PCs] would also createanother headache for Microsoft. And that, in the end, is whatApple does best.

Really? Creating headaches for Microsoft is what Apple does best?When has Apple ever created headaches for Microsoft? And beforeyou say “iPod and ITMS”, note that that’s a new market that Appleconquered first, not a market where Microsoft had already gained afoothold. If anything, it’s the other way around: historicallyMicrosoft has created far more headaches for Apple than vice versa.

Microsoft’s biggest headache is the long-delayed Vista, and that’s aself-inflicted wound.

I think what’s happening is that guys like Cringely and Boutin, whoare tasked with writing about the computer industry at large, havegotten bored with Microsoft. They still need to write aboutMicrosoft because it remains the biggest, most influential, andmost profitable company in the industry, but Microsoft has nothreatening rivals. Vista (née Longhorn) is turning out to be one ofthe biggest debacles in industry history — they’re sheddingfeatures and it still keeps slipping further behind schedule.Imagine how far behind schedule they’d be if they were stillplanning to include all of Longhorn’s originally slated features.

And yet the Vista debacle isn’t really hurting Microsoft at all,other than in the technology press. They’re still making money handover fist each quarter.

Would it be exciting if Steve Jobs were to stand up at his nextkeynote address and say, “We’ve decided to license Mac OS X to anycomputer maker that wants it, and our goal is to put Microsoft outbusiness”? Most definitely. But it’d be exciting in the way thatit’s always exciting to watch someone else do something reckless andrisky.

It’s not Apple’s fault that Microsoft sucks to write about, nor isit their obligation to put themselves on a collision course againstMicrosoft just because it would make for good drama, and thus,something interesting to write about on the tech beat.

Cocoa for Windows

One more thing-Apple-won’t-do: release a version of Cocoa forWindows. Back in the ’90s, after Next stopped making its owncomputer hardware and turned into a software-only company, theydeveloped a version of the OpenStep application framework that ranunder Windows (and other OS’s). Shortly after the Apple-Nextacquisition-cum-merger, Apple released a preliminary operatingsystems roadmap in which the application framework we now know asCocoa was called “Yellow Box”.

The real Mac OS X doesn’t bear much resemblance to these preliminaryplans, which (the initial plans) really amounted to little more thana revision of NextStep with a classic Mac OS compatibility layer,which layer was called “Blue Box”. There were no plans for what wenow know as the Carbon APIs — i.e. in these initial plans, there’dhave been Classic for old-style Mac applications, but there’d havebeen no way to write native applications other than Cocoa.

Another part of this initial plan was to maintain the cross-platformYellow Box libraries, the idea being that developers could write(what we now know as) Cocoa applications and have them run both onMac OS X and on Windows. This wasn’t a pipe dream, Next actually hadthis working in the OpenStep era.

Much to the consternation of some developers, this plan was soonscrapped as well.

Rumors of its resurrection persist, and while I haven’t seenany high-profile punditry positing its imminent return, I’vereceived a bunch of emails from readers wondering if Boot Campsomehow means Yellow Box for Windows is coming back.

Viewed through the aforementioned “keep in mind at all times thatApple’s core business is selling computer hardware” filter, theanswer is clearly no. A Cocoa runtime library for Windows might wellmake developers happy, but it wouldn’t help sell Macintosh hardware.

Quite to the contrary, it’d take away one the main reasons peoplebuy Macs: to run cool Mac applications. If the whole point of theappeal of Mac OS X is that Mac software is better than Windowssoftware — or at least better in the eyes of one segment of themarket — what possible good would it do Apple to help thatsoftware run on Windows, too?

The continued existence and success of Mac OS X hinges on thepremise that it is better than Windows. If all or most of the appspeople love on Mac OS X ran just as well (or nearly so) on Windows,it would lessen the degree to which Mac OS X offers a betterexperience. Cocoa for Windows might well prove wildly popular forsome Cocoa developers, but it wouldn’t make money for Apple andcould potentially cost them in hardware sales, so it isn’t goingto happen.

Please don’t argue that Apple would gain hardware sales becausemany Windows developers would switch to Cocoa and buy Apple hardwareon which to develop their software. Even if we assume it’s true thatApple would gain new developers (which is admittedly a reasonablyfair assumption), and that those developers would buy Applehardware,3 there just aren’t thatmany developers out there compared to the number of civilian users.It’d be foolish to gain a few new developer customers if it meantlosing many times more regular users who decided thatWindows-with-Cocoa was good enough for them.

“Oh, but then Apple could sell iLife and iWork to Windows users”isn’t a good argument either, because, repeat after me, Apple’sprimary business is selling computer hardware.

And the best way for Apple to sell more computer hardware is to makeMac OS X as much better than Windows as they possibly can; nothingcould be further from this goal than releasing a version of Cocoafor Windows.

  1. Feel free to substitute “Windows and other PC operating systems such as the various Linux-based distributions” for “Windows” if you’d prefer. ↩︎

  2. Personally, I always thought the Mac clones were pieces of junk, at least the ones from PowerComputing and Umax, and most people I know who bought them regretted it. You got what you paid for, more or less. ↩︎

  3. Note that this argument — that Apple would profit from Cocoa-for-Windows by selling hardware to former Windows-only developers — presupposes that Apple isn’t going to do the “license Mac OS X for generic x86 hardware” thing. ↩︎

Previous:Windows: The New Classic
Next:Seriously, ‘Repair Permissions’ Is Voodoo

The Microsoft Kinect sensor is a peripheral device (designed for XBox and windows PCs) that functions much like a webcam. However, in addition to providing an RGB image, it also provides a depth map. Meaning for every pixel seen by the sensor, the Kinect measures distance from the sensor. This makes a variety of computer vision problems like background removal, blob detection, and more easy and fun!

The Kinect sensor itself only measures color and depth. However, once that information is on your computer, lots more can be done like “skeleton” tracking (i.e. detecting a model of a person and tracking his/her movements). To do skeleton tracking you’ll need to use Thomas Lengling’s windows-only Kinect v2 processing libray. However, if you’re on a Mac and all you want is raw data from the Kinect, you are in luck! This library uses libfreenect and libfreenect2 open source drivers to access that data for Mac OS X (windows support coming soon).

Cool Blob Future Mac Os Update

What hardware do I need?

First you need a “stand-alone” kinect. You do not need to buy an Xbox.

  • Standalone Kinect Sensor v1. I believe this one comes with the power supply so you do not need a separate adapter listed next. However, if you have a kinect v1 that came with an XBox, it will not include the Kinect Sensor Power Supply.
  • Standalone Kinect Sensor v2. You also probably need the Kinect Adapter for Windows. Don’t be thrown off, although it says windows, this will allow you to connect it to your mac via USB. Finally, you’ll also want to make sure your computer supports USB 3. Most modern machines do, but if you are unsure you can find out more here for Mac OS X.

Some additional notes about different models:

  • Kinect 1414: This is the original kinect and works with the library documented on this page in the Processing 3.0 beta series.
  • Kinect 1473: This looks identical to the 1414, but is an updated model. It should work with this library, but I don’t have one to test. Please let me know if it does or does not!
  • Kinect for Windows version 1: ???? Help? Does this one work?
  • Kinect for Windows version 2: This is the brand spanking new kinect with all the features found in the XBox One Kinect. Also works with this library!

Future Mac Computers

SimpleOpenNI

You could also consider using the SimpleOpenNI library and read Greg Borenstein’s Making Things See book. OpenNI has features (skeleton tracking, gesture recognition, etc.) that are not available in this library. Unfortunately, OpenNI was recently purchased by Apple and, while I thought it was shut, down there appear to be some efforts to revive it!. It’s unclear what the future will be of OpenNI and SimpleOpenNI.

I’m ready to get started right now

The easiest way to install the library is with the Processing Contributions ManagerSketch → Import Libraries → Add library and search for “Kinect”. A button will appear labeled “install”.If you want to install it manually download the most recent release and extract it in the libraries folder. Restart Processing, open up one of the examples in the examples folder and you are good to go!

What is Processing?

Processing is an open source programming language and environment for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production.

What if I don’t want to use Processing?

If you are comfortable with C++ I suggest you consider using openFrameworks or Cinder with the Kinect. These environments have some additional features and you also may get a C++ speed advantage when processing the depth data, etc.:

  • More resources from: The OpenKinect Project

What code do I write?

First thing is to include the proper import statements at the top of your code:

As well as a reference to a Kinect object, i.e.

Then in setup() you can initialize that kinect object:

If you are using a Kinect v2, use a Kinect2 object instead.

Once you’ve done this you can begin to access data from the kinect sensor. Currently, the library makes data available to you in five ways:

  • PImage (RGB) from the kinect video camera.
  • PImage (grayscale) from the kinect IR camera.
  • PImage (grayscale) with each pixel’s brightness mapped to depth (brighter = closer).
  • PImage (RGB) with each pixel’s hue mapped to depth.
  • int[] array with raw depth data (11 bit numbers between 0 and 2048).

Let’s look at these one at a time. If you want to use the Kinect just like a regular old webcam, you can access the video image as a PImage!

You can simply ask for this image in draw(), however, if you can also use videoEvent() to know when a new image is available.

If you want the IR image:

With kinect v1 cannot get both the video image and the IR image. They are both passed back via getVideoImage() so whichever one was most recently enabled is the one you will get. However, with the Kinect v2, they are both available as separate methods:

Now, if you want the depth image, you can request the grayscale image:

As well as the raw depth data:

For the kinect v1, the raw depth values range between 0 and 2048, for the kinect v2 the range is between 0 and 4500.

For the color depth image, use kinect.enableColorDepth(true);. And just like with the video image, there’s a depth event you can access if necessary.

Unfortunately, b/c the RGB camera and the IR camera are not physically located in the same spot, there is a stereo vision problem. Pixel XY in one image is not the same XY in an image from a camera an inch to the right. The Kinect v2 offers what’s called a “registered” image which aligns all the depth values with the RGB camera ones. This can be accessed as follows:

Finally, for kinect v1 (but not v2), you can also adjust the camera angle with the setTilt() method.

So, there you have it, here are all the useful functions you might need to use the Processing kinect library:

  • initDevice() — start everything (video, depth, IR)
  • activateDevice(int) - activate a specific device when multiple devices are connect
  • initVideo() — start video only
  • enableIR(boolean) — turn on or off the IR camera image (v1 only)
  • initDepth() — start depth only
  • enableColorDepth(boolean) — turn on or off the depth values as color image
  • enableMirror(boolean) — mirror the image and depth data (v1 only)
  • PImage getVideoImage() — grab the RGB (or IR for v1) video image
  • PImage getIrImage() — grab the IR image (v2 only)
  • PImage getDepthImage() — grab the depth map image
  • PImage getRegisteredImage() — grab the registered depth image (v2 only)
  • int[] getRawDepth() — grab the raw depth data
  • float getTilt() — get the current sensor angle (between 0 and 30 degrees) (v1 only)
  • setTilt(float) — adjust the sensor angle (between 0 and 30 degrees) (v1 only)

For everything else, you can also take a look at the javadoc reference.

Examples

There are four basic examples for both v1 and v2.

Display RGB, IR, and Depth Images

Code for v1:RGBDepthTest

Code for v2:RGBDepthTest2

This example uses all of the above listed functions to display the data from the kinect sensor.

Multiple devices

Both v1 and v2 has multiple kinect support.

Code for v1:MultiKinect

Code for v2:MultiKinect2

Point Cloud

Code for v1: PointCloud

Code for v2: PointCloud

Here, we’re doing something a bit fancier. Number one, we’re using the 3D capabilities of Processing to draw points in space. You’ll want to familiarize yourself with translate(), rotate(), pushMatrix(), popMatrix(). This tutorial is also a good place to start. In addition, the example uses a PVector to describe a point in 3D space. More here: PVector tutorial.

The real work of this example, however, doesn’t come from me at all. The raw depth values from the kinect are not directly proportional to physical depth. Rather, they scale with the inverse of the depth according to this formula:

Rather than do this calculation all the time, we can precompute all of these values in a lookup table since there are only 2048 depth values.

Thanks to Matthew Fisher for the above formula. (Note: for the results to be more accurate, you would need to calibrate your specific kinect device, but the formula is close enough for me so I’m sticking with it for now. More about calibration in a moment.)

Finally, we can draw some points based on the depth values in meters:

Average Point Tracking

The real magic of the kinect lies in its computer vision capabilities. With depth information, you can do all sorts of fun things like say: “the background is anything beyond 5 feet. Ignore it!” Without depth, background removal involves all sorts of painstaking pixel comparisons. As a quick demonstration of this idea, here is a very basic example that compute the average xy location of any pixels in front of a given depth threshold.

Source for v1: AveragePointTracking

Source for v2: AveragePointTracking2

In this example, I declare two variables to add up all the appropriate x’s and y’s and one variable to keep track of how many there are.

Then, whenever we find a given point that complies with our threshold, I add the x and y to the sum:

When we’re done, we calculate the average and draw a point!

What’s missing?

  • Everything is being tracked via github issues.

FAQ

  1. What are there shadows in the depth image (v1)? Kinect Shadow diagram
  2. What is the range of depth that the kinect can see? (v1) ~0.7–6 meters or 2.3–20 feet. Note you will get black pixels (or raw depth value of 2048) at both elements that are too far away and too close.