Log in or register to post comments

FrameMarkers - markers

April 1, 2012 - 4:06pm #1

It is interesting where I can find source code to look into createFrameMarker(int markerId, const char* name, const QCAR::Vec2F& size). Need to know the steps of creation this markers.

Re: FrameMarkers - markers

April 4, 2012 - 4:00pm #7

Thanks! I'm very excited :)
One of the core algorithms of this SDK is FAST implementation for detection key points ?

Re: FrameMarkers - markers

April 3, 2012 - 6:35pm #6

Well the FrameMarkers use a binary coding scheme that can define a set of numbers ( 0 - 511 ) , which are encoded by the order of the black and white blocks making up the inner border. In this way, they're a bit like QR codes or other fiduciary markers which utilize a pattern template - the basic pattern is predefined, and accommodates a finite set of combinations at known positions within the marker. So when you create a marker at runtime, the SDK is simply detecting the resulting pattern using an algorithm that recognizes the block coding based on the ID that you've defined.

Re: FrameMarkers - markers

April 3, 2012 - 3:36pm #5

I'm very interesting in key principles of the process of creating markers. How are they made? Can you help me with this ? :)


Re: FrameMarkers - markers

April 2, 2012 - 5:04pm #4

Sorry but we don't make the source code available.

What is it about the FrameMarker implementation that you would like to know?

Re: FrameMarkers - markers

April 2, 2012 - 11:29am #3

Thanks, Kim
I know about this function. I'm interested in other type of question. I mean - what's inside this functuion. How marker's are created ? I mean algorithm or source code.

Re: FrameMarkers - markers

April 2, 2012 - 8:31am #2

If you look at the FrameMarkers sample, this method is used in the FrameMarkers.cpp file:

// Create frame markers:
if (!markerTracker->createFrameMarker(0, "MarkerQ", QCAR::Vec2F(50,50)) ||
    !markerTracker->createFrameMarker(1, "MarkerC", QCAR::Vec2F(50,50)) ||
    !markerTracker->createFrameMarker(2, "MarkerA", QCAR::Vec2F(50,50)) ||
    !markerTracker->createFrameMarker(3, "MarkerR", QCAR::Vec2F(50,50)))
    LOG("Failed to create frame markers.");
    return 0;

- Kim

Log in or register to post comments