Mirror Image

Mostly AR and Stuff

Samsung SARI 1.5 Augmented Reality SDK is out in the wild

Something I did for Samsung (kernel of tracker). Biggest improvement in SARI 1.5 is the sensors fusion, which allow for a lot more robust tracking.
Here is example of run-time localization and mapping with SARI 1.5:

This is the AR EdiBear game (free in Samsung apps store)

Advertisements

14, November, 2011 Posted by | Augmented Reality, Coding AR, computer vision, Demo, Games, mobile games | , , , , , , , , , , | 3 Comments

Stuff and AR

I once asked, what’s 3d registration/reconstruction/pose estimation is about – optimization or statistics? The more I think about it, the more I convinced it’s at least 80% statistics. Often specifically optimization tricks like Tikhonov regularization have statistical underpinning. Stability of optimization is robust statistics(Yes I know, I repeat it way too often). Cost function formulation is a formulation for error distribution and define convergence speed.

Now unrelated(almost) AR stuff:
I already mentioned on Twitter that version of markerless tracker for which I did a lot of work is part of Samsung AR SDK (SARI) for Android and Bada. It was was shown at AP2011(Presentaion and also include nice Bada code). AR SDK presentation is here.
Some videos form presentation – Edi Bear game demo with non-reference tracking at the end of the video and less trivial elements of SLAM tracking. Other application of SARI SDK – PBI (This one seems use earlier version).

4, July, 2011 Posted by | Uncategorized | , , , , , | 1 Comment

XKCD turtles

turtles
I’m Achilles!
I’m a turtle
I’m Spartacus!
I’m a turtle
I think therefore I am!
I’m a turtle
I’m ClearCase!
I’m a turtle
I am the alpha and the omega!
I’m a turtle

via xkcd

7, May, 2011 Posted by | sci | , | 2 Comments

Availability of technology

From xkcd

“A technology that is ’20 years away’ will be 20 years away indefinitely.”

21, December, 2009 Posted by | Augmented Reality | , | Comments Off on Availability of technology

Fake Style at Cosmic Variance

From comments to Fake Stile

Ahmed say:
….
– It is not always clear what emotions the author is trying to communicate, and that sucks. Smileys/emoticons can help here. For e.g., “This is problematic :) ” can mean the problem is finally resolving some bigger issue. “This confirms X :( ” means a problem is persisting. The smileys will serve as guiding points in the storyline of a paper, so we don’t have to read all of it.

Moving from style to more general regulations:

– Every paper not within the technical grasp of a good undergrad in physics/math/similar should be accompanied with a sister-paper explaining it to (at minimum) such an audience. Just to make sure the author (and the committee!) actually knows what’s going on. String theorists can of course just write an apology or something.

4, November, 2009 Posted by | Uncategorized | | Comments Off on Fake Style at Cosmic Variance

Video Surveillance is Useless

Found this interesting slide presentation form Peter Kovesi, inventor of phase congruency edge detector. It basically saying, that on current tech level video surveillance is useless for face identification. What follow is that it’s actually harmful, due to wrong impression of it’s reliability.
Also on his page – some fun animation or How to Animate Impossible Objects
impossible
PS Fourier phase approach to feature detection looks really promising, especially if to find some low computation cost modification.

18, July, 2009 Posted by | computer vision | , , , , | 3 Comments

(augmented) reality imitate art

Abstrusegoose
iscreener
predicted it:

16, July, 2009 Posted by | Augmented Reality | , , | 6 Comments

Zen of debugging

Shenxiu produce gatha:

The project is a source tree,
the code a standing mirror bright.
At all times polish it diligently,
and let no bugs crawl.

When a fra passed the rice mill chanting Shenxiu’s gatha, Huineng immediately knew this verse lacked true insight. He went to the wall, and asked a avout there to write a gatha of his own for him. The avout was surprised, “How extraordinary! You can not write assembly code, and you want to compose a gatha?” Whereupon Huineng said, “If you seek supreme enlightenment, do not slight anyone. Lowly java programmers may have great insights, and assembly coders may commit foolish acts.” In veneration, the avout wrote Huineng’s gatha on the wall for him, next to Shenxiu’s, which stated:

Project has no tree,
nor is the the code a standing mirror bright.
Since all is originally empty,
where does the bugs appear?

Huineng then went back to rice pounding. However, this gatha created a bigger stir; everyone was saying, “Amazing! You can’t judge a person by his looks! Maybe he will become a Living Saunt soon!” However, when the alarmed Hongren came out, he just casually said, “This hasn’t seen the essential nature either,” and proceeded to wipe the gatha off with his shoe.

Huineng refactoring code
Huineng refactoring code

6, July, 2009 Posted by | Uncategorized | , | Comments Off on Zen of debugging

10,000 Year Clock construction is moving forward

Via slashdot
model
model
And if you are reading this blog and havn’t read Anathem yet, you should give it try :)

16, April, 2009 Posted by | Uncategorized | , , , , , | Comments Off on 10,000 Year Clock construction is moving forward

Randomness: our brain deceive us

Here two points distribution : one is random, and one is not:
patterns
Which is which ?
The thing is that left image is not random, and right is.
Sean Carroll from Cosmic Variance write:
“Humans are not very good at generating random sequences; when asked to come up with a “random” sequence of coin flips from their heads, they inevitably include too few long strings of the same outcome. In other words, they think that randomness looks a lot more uniform and structureless than it really does. The flip side is that, when things really are random, they see patterns that aren’t really there. It might be in coin flips or distributions of points, or it might involve the Virgin Mary on a grilled cheese sandwich, or the insistence on assigning blame for random unfortunate events.”

8, April, 2009 Posted by | Uncategorized | , | 2 Comments