@Jason
It's not true frame grabbing. Because everything stays in graphics
card memory. XComposite extension is used to redirect window to
offscreen Pixmap. And GLX extension EXT_texture_from_pixmap is used to
load that texture in our custom player. Performance loss is minimal
especially because our transformations are simple. It's almost the
same code that Compiz uses.
Bigger problem is that two instances of Google Earth are running
simultaneous.
Heard that also about NVIDIA but didn't look much in to it. Our
approach is probably more flexible and performance difference
shouldn't be major because graphics hardware has to do the same math
in both cases. For example in our first iteration of the system we did
21 meter screen and had water wave effects implemented in pixel shader
that spanned across the screen fully synchronized.
http://www.fer.unizg.hr/images/50011246/DHF5.jpg
This is a photo of the installation at Days of Croatian Film
festival.
@Andrew
That blog post was a miscommunication between my colleague who wrote
the blog posts and me. System is based on Liquid Galaxy. Maybe we
could have done it some other way but definitely not with per pixel
accuracy that we have now.
Entering into Street View is done using xdotool. We use Xlib directly
for creating windows and creating GLX rendering context. Plan was to
try to send mouse events directly to Google Earth instance event loop
but xdotool worked fine so we didn't bother with it.
Projectors are LCD lower middle class. And computers are also low
cost. Brightness calibration is the worst perfoming part of the
system.
Brightness response for projector is non-linear in every aspect from
spatial to intensity. Even projector from same series have completely
different characteristic. We tried to measure brightness response with
a camera, but its sensor has its own non-linearity. We tried HDR
imaging to get full dynamic response. Not to mention that human eye i
totally subjective. Current method is part measurement part heuristic.
But for a student project i think that results are pretty good.