문제

Think about the usual augmented reality implementations: there's one or more marker, the software recognize the markers and usually shows something on top of them.

I'm interested just in the first part. I need an algorithm, component, framework or class to determine if a given marker is present or not in a photo.

Where can I start from? I prefer a component for Java or C++, but I'm not limited by these languages.

도움이 되었습니까?

해결책

I guess you should see opencv' detectors: Feature Detection (there is example, find_obj.cpp sample shipped with opencv package). The most popular algorithm is described and implemented in ARToolKit (just google it).

다른 팁

I'm not sure this if this is helpful or not, but for Java, you might look at ZXing. It is a barcode reader library, but the task of reading QR codes amounts to recognizing 3-4 markers in the barcode. You might find its approach reusable.

OpenCV for C++ (also has Python bindings) would be a good place to start.

You essentially need to track an object through a video. There are several ways to do that with OpenCV which are explained in their page on Motion Analysis and Object Tracking.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top