http://www.artoolworks.com/ARToolKit_Professional.html
*You can open-source the low-end stuff, but this is what you get from ARtoolworks when you cough up the five grand for a year's worth of a dozen developer seats.
*Liking the AR terms-of-art here. It's pleasant to see this new techno-creole of video jargon and web-geek jargon. "Fiducial marker" is nice. "I had to stand up my boyfriend downtown 'cause I couldn't find our fiducial marker."

***************************
"If you have successfully created an AR application using the open-source ARToolKit version 2, congratulations! If you would like to sell your creation, you’ll need a license for ARToolKit Professional version 4.
"The commercially licensed ARToolKit Professional version 4 represents the continued output of ARToolKit’s original authors, and incorporates the latest in tracking methods. We believe that you’ll find it a significant jump in performance, stability and features.
"ARToolKit Professional Features:
"Tracking of fiducial markers (black and white marker squares with user-definable patterns) in video streams, and compositing of computer-generated content to produce video-overlay or see-through augmented reality objects.
"Video stream acquisition from a large variety of cameras and video sources, including professional IIDC firewire cameras, consumer level USB web cameras, digital video, and a variety of specialist video capture sources.
"Integration with OpenGL for production of AR content and high-speed video pass-through, plus rendering of high-level graphical content and animations in Virtual Reality Modelling Language (VRML) v2 and X3D format. (((The VRML zombie of Virtual Reality is buried in the basement of Augmented Reality in a special Transylvanian preservative coffin-dirt.)))
"Supports specialised pose-estimation techniques which provide superb pose-estimation accuracy, plus stochastic robust pose-estimation for multi-marker tracking. ((("Oh she's a phony, I don't like her stochastic robust pose-estimation.")))
"Support for a variety of lens models and optical calibration techniques, including ARToolKit v2 lens models, and ARToolKit v4 enhanced lens models. Simple to use OpenCV-based calibration utilities allow users to accurately and automatically calculate lens characteristics of the cameras in use. (((This capacity is a lot less boring than it sounds. Imagine that you use a crap camera, but you just *calculate* what a really great camera *would have seen.* Then use that. Sure, it's augmented instead of being strictly factual, but who cares: it's camera truthiness.)))
"Multiple video streams can be captured simultaneously, and dynamically switched, or multiplexed for stereo and / or multi-user/single-CPU AR applications.
"Acquisition from pre-recorded and live-streamed remote sources, including QuickTime, Video for Windows, RTSP streaming, MPEG4 and 3GPP streams.
"Modern object-oriented API design allows multiple tracker instances, supporting applications with multiple users and stereo AR.
"Advanced 2D-barcode support (((oh lordy, AR meets the Internet-of-Things))) for high-speed tracking in applications with a large number of markers and / or reduced requirement for human-readable markers. 2D barcodes can be mixed with pictorial markers if required.
"Multi-platform support, including Linux and Unix 32 and 64-bit variants, Windows, Mac OS X, Mac OS X 64-bit.
"High-speed, low CPU-usage tracking scales well across different CPU speeds and capabilities.
"Line-of-sight inference from head-mounted cameras."