Správičky 2 270 Blogy 577 Fórum 14 074

PTZ kamera

photo
liero
22. 2. 2012 17:25:14
Body: 3780
Najaktívnejší č.: 8

PTZ kamera

jednoducha otazka je:

aky je vztah medzi zornym uhlom kamery a z zoomom. Zrejme cim vacsi zoom, tym mensi zorny uhol.

zlozitejsi problem:

chcem spravit to, aby ked uzivatel potiahne mysou obraz vo videoplayeri, kamera sa natoci tak, aby to vyzeralo ako drag and drop :)

vsetko som spravil a funguje to skvele, akurat, ked nastavim kamere zoom, tak bud otocitm tu kameru privela, alebo primalo. Potrebujem najst vztah, medzi zoomom a tym o kolko treba otocit kameru.

Problem, aj moje riesenie, ktore nefunguje je tu:

https://skydrive.live.com/redir.aspx?cid=51a46bba4e9ef07e&resid=51A46BBA4E9EF07E!392&parid=51A46BBA4E9EF07E!117

Kto to vyriesi, ma u mna pivo :)

[Reakcia]

photo
liero
22. 2. 2012 17:31:45
Body: 3780
Najaktívnejší č.: 8

RE: PTZ kamera

teraz som si vsimol, ze keby to bolo tak, ako to je na obrazu, tak to mozem riesit na zaklade podobnosti trojuholnikov, a z toho by vyplyvalo, ze pri dvojnasobnom zoome tu vzdialenost o ktoru uzivatel potiahol mys vydelim dvoma, ale to nesedi s realitou

[Reakcia]

photo
july123
23. 2. 2012 12:52:04
Body: 200
Najaktívnejší č.: 57

RE: PTZ kamera

načo tam máš pod obrázkom to alfa1=110?

alfa1 by mal byť uhol, o ktorý by si otáčal kameru keby bol zoom=1 a ktorý vieš vypočítať (podľa toho čo tam píšeš hore). Čiže takto vypočítaný uhol keď dosadíš do vzorca naspodu, tak by to malo fungovať /aspoň podľa môjho rýchleho skúmania/

[Reakcia]

photo
july123
23. 2. 2012 13:04:02
Body: 200
Najaktívnejší č.: 57

RE: PTZ kamera

neviem, či predchádzajúce je jasné, tak to skúsim napísať takto:

 

float Uhol(float zoom)
{

...osetrenie zleho zoomu...


 float alfa1 = vvpocet1(); //výpočet pre zoom=1, ktorý vraj vieš urobiť
 if (zoom==1.0)
  return alfa1;

 float alfa2 = ten_vzorec_dole(alfa1, zoom);
 return alfa2;
}

 

Ak to takto máš a nefunguje to, tak skús popísať, ako to robí chyby

 

[Reakcia]

photo
Liero
23. 2. 2012 13:55:00
Body: 3780
Najaktívnejší č.: 8

RE: PTZ kamera

sorry, alfa malo byt
alfa1=zorny uhol / 2, cize 110/2=55?

 

teda alfa nieje, o kolko otocim kameru, ale aky velky uhol ma kamera v zabere. ale je o v podstate skoro to iste

[Reakcia]

photo
july123
23. 2. 2012 14:11:47
Body: 200
Najaktívnejší č.: 57

RE: PTZ kamera

zorný uhol kamery (pri zoome=1) je konštanta, ktorá sa nemení - to som chcel povedať

čiže tú konštantu môžeš použiť iba v 1. kroku, keď si vyrátaš uhol otočenia kamery pri zoom=1

ak zoom > 1, tak podľa m\a musíš spraviť výpočet podľa toho vzorca dole, kde za alfa1 dosadíš hodnotu vypočítanú v 1. kroku

 

Iná možnosť výpočtu by mohla byť, že si na základe toho vzorca dole vypočítaš nový uhol zorného poľa (čiže za alfa1  dosadíš 55 stupňov) a tento nový zorný uhol použiješ pre výpočet podľa vzorca, ktorý ti funguje.

 

Ďalšia možnosť je vyrobiť si tabuľku bulharských konštánt pre jednotlivé hodnoty zoomov (ak máš zoomy z intervalu 1-5, tak pri presnosti 0.1 to máš tušim 40 čísel) a týmito konštantami upravovať výsledok otočenia kamery  :-)  :-)

 

[Reakcia]

photo
Liero
23. 2. 2012 14:53:07
Body: 3780
Najaktívnejší č.: 8

RE: PTZ kamera

presne tak to robim, aj ked nevidim aky je rozdiel medzi prvou moznostou a druhou moznostou.

trochu som poupravoval tie konstanty a zda sa, ze sa blizim k vysledku.


Predtym som to mal tak, ze by to sedelo napriklad mi ziadnom a maximalnom zoome, ale pri polovicnom som mal malu citlivost.

Ak to bude sediet, tak dam vediet, ale niekto mi zobral kameru, kym som bol na obede :D

[Reakcia]



Najaktívnejší užívatelia
1. 35110 b. photo vlko
2. 16735 b. photo T
3. 15560 b. photo spigi
4. 6635 b. photo dudok
5. 5705 b. photo slavof
6. 5205 b. photo siro
7. 4745 b. photo duracellko
8. 3780 b. photo Liero
9. 3690 b. photo lubolacko
10. 3625 b. photo jakub