How to begin with augmented reality? [closed]

Being a quite popular buzz word, augmented reality can be build with some distinct algorithms which can be learnt separately. Usually it covers: planar object detection (can be a marker or previously trained object). SURF/SIFT/FAST descriptors, RANSAC for homography matrix calculation store trained objects in DB (KD-trees) camera position estimation augmenting 3D model with custom … Read more

What is “two’s complement”?

Two’s complement is a clever way of storing integers so that common math problems are very simple to implement. To understand, you have to think of the numbers in binary. It basically says, for zero, use all 0’s. for positive integers, start counting up, with a maximum of 2(number of bits – 1)-1. for negative … Read more

What does it mean to do/determine something “programmatically”? [closed]

Doing something programatically generally means that you can do it using source code, rather than via direct user interaction or a macro. For example, consider the problem of resizing columns to fit in Excel. You could do it manually by double clicking between the columns, but that requires user interaction. You could use the excel … Read more

What does “level of indirection” mean in David Wheeler’s aphorism?

“Indirection” is using something that uses something else, in its broadest sense. So your example, using a pointer of a value instead of the value, fits this definition at one level. The pointer is the something and the value is the something else. Typically this is something larger in scope: Using a web site to … Read more

What does the quote “An extra level of indirection solves every problem” mean? [closed]

Generally it means that by increasing the level of abstraction one can make the problem easier to understand/resolve. Be careful with your abstractions though, the full quote at least as I heard it is, “You can solve every problem with another level of indirection, except for the problem of too many levels of indirection”.

Difference between compiled and interpreted languages?

Neither approach has a clear advantage over the other – if one approach was always better, chances are that we’d start using it everywhere! Generally speaking, compilers offer the following advantages: Because they can see all the code up-front, they can perform a number of analyses and optimizations when generating code that makes the final … Read more

How do I implement graphs and graph algorithms in a functional programming language?

You might check out how Martin Erwig’s Haskell functional graph library does things. For instance, its shortest-path functions are all pure, and you can see the source code for how it’s implemented. Another option, like fmark mentioned, is to use an abstraction which allows you to implement pure functions in terms of state. He mentions … Read more