Analysis by Synthesis by Graphics Hardware [ID:8880]
50 von 341 angezeigt

The following content has been provided by the University of Erlangen-Nürnberg.

Thanks for the invitation. As already said, I want to give you a little peek into what

are we doing in what we call visual computing. In fact, I think it's really within the computer

science in one of the disciplines that is pretty far away from software engineering.

In fact, I'm afraid the code that my students write is not really well designed with that

respect. In fact, it's other sorts of questions that interest us. I would like to give you

a little bit insight into what we are working on and what is interesting for us. Good. So,

visual computing, what is it about? First of all, the first thing you usually see when

my students present a paper or so, a very, very important part is always to have a nice

demo in the end, a video that shows something that explains why this is good, what has been

done and so on. So, we always have wonderful demos. I hope so. And it always looks nice,

but students usually don't know in the very beginning that it requires a lot of math.

And it's a typical thing if people start or students start, for instance, working for

a computer games company, they are very often shocked how much math they need. And just

to compute the trajectory of a bullet or whatever in a computer game already requires lots of

physics, math. It's a differential equation that you have to solve. And there are different

methods to do that efficiently with small step sizes and large step sizes. And all that

stuff you hate up to now in your studies suddenly come up again and you have a real world problem

that requires that. That is something I would like to show you also today. But it's not

all. Another important aspect is hardware architectures. We do most of our stuff. We

try to do it in real time. Graphical systems are usually systems where a user interacts

with. So, we have very hard constraints on computation times. Things should be reactive.

And so, it's very important to use, for instance, GPUs for these tasks. And GPUs are highly

parallelized. So, you have to rethink most of the algorithms. How can they implement

it on a GPU so that they run efficiently? And a general thing, good programming skills.

It's a lot of implementation work using libraries from other smart libraries and all that stuff.

Libraries to load 3D models and so on in all different languages. Usually we program in

C++, but lots of the stuff is also with Python and with all languages you can imagine.

Okay, so having said that as a short intro, maybe what is visual computing? Visual computing

has been the term that came up about 10 years ago. And to make things simple, one could

say visual computing is mainly about computer graphics and computer vision. And computer

graphics means generating images from virtual objects. So, we have 3D worlds, models of

persons, cars, whatever. And we want to generate images from them. Usually in a way such that

they look as realistic as possible. So, computer games are a good example. There's lots of

computer graphics in there to make the scenes really look great and have all these lighting

effects and whatever. That's computer graphics. But there's also the exactly opposite direction.

That's computer vision. We have an image given and we want to know how did the scene look

like? The real world scene, how does that look like? So, you can say these are opposite

problems or inverse problems. Okay, and visual computing is now about both of these. There

are many other sub-disciplines, but these are really the core of visual computing. So,

in computer graphics, we have the task generate an image from a 3D model. Here, again, an

example. This is how such a model could look like in a very simple form. That's from the

70s, this model here. And then we have that 3D model in some representation and then we

want to generate nice images from that. So, that's a screenshot from a typical computer

game where you can see computer graphics images of such models. And computer vision is just

the other way around. Here, it's given a real world image and now we want to find out, okay,

here is a car, here is a car, this is the road, these are the road marks and so forth.

So, we want to extract information from images. And now you can see this information can be

on different levels, it can be real 3D points in space, but also just information like this

is a car. Okay, and yeah, this is what we think about in visual computing. And in fact,

Zugänglich über

Offener Zugang

Dauer

00:38:44 Min

Aufnahmedatum

2018-01-31

Hochgeladen am

2018-02-10 06:45:33

Sprache

en-US

Einbetten
Wordpress FAU Plugin
iFrame
Teilen