Specifikace: 3D modely budov

Zápočťák na vstupu dostane fotografii a z ní se pokusí vytvořit co
nejpřesnější 3D model. V zápočťáku se pokusím dělat 3D scan domů, ale
nebude se jednat o tradiční 3D scan v tradičním slova smyslu. Budu
kombinovat "měření" z obrázku s nějakými znalostmi světa. Například budu
vědět, že všechny okna směřují dovnitř domu a ne ven, a budu předpokládat,
že se jedná o přesné obdélníky s pravými úhly a budu předpokládat, že
v nich je sklo a tak dále...

Nástroje:
Budu používat knihovnu openCV, která mi poskytuje algoritmy na různé
operace s bitmapami, které jsou vysoce optimalizované (důležité je, že jsou
optimalizované). První část zápočťáku bude napsaná v C++. Druhá část, která
bude generovat 3D model bude v C#.