Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 19.02.06 Prihlásený: 29.08.19 Príspevky: 1241 Témy: 196 | 196 Bydlisko: Konaren :) ... |
zdravim, mam mensiu prosbu
potreboval by som prelozit kratky text v ktorom su aj nejake tie matematicke vztahy vektorov mnozin atd vedel by mi to neikto prelozit tak aby sa tomu dalo pochopoit? a hlavne vysvetlit aj tie matematicke zapisy? dik
Citácia: The second step involves solving for 3D motion. This process attempts to derive the motion of the camera by solving the inverse-projection of the 2D paths for the position of the camera. This process is referred to as Calibration.
To explain further: when a point on the surface of a three dimensional object is photographed its position in the 2D frame can be calculated by a 3D projection function. We can consider a "camera" to be an abstraction that holds all the parameters necessary to model a camera in a real or virtual world. Therefore a camera is a vector that includes as its elements the position of the camera, its orientation, focal length, and other possible paremeters that define how the camera focuses light onto the film plane. Exactly how this vector is constructed is not important as long as there is a compatible projection function "P".
The projection function "P" takes as its input a camera vector (denoted "camera") and another vector the position of a 3D point in space (denoted "xyz") and returns a 2D point that has been projected onto a plane in front of the camera (denoted "XY"). We can express this:
:"XY" = P("camera", "xyz")
The projection function transforms the 3D point and strips away the component of depth. Without knowing the depth of the component an "inverse" projection function can only return a set of possible 3D points, that form a line emanating from the center of the camera and passing through the projected 2D point. We can express the inverse projection as:
:"xyz" ∈ P'("camera", "XY")
or
:{"xyz" : P("camera", "xyz") = "XY"}
Let's say we are in a situation where the features we are tracking are on the surface of a rigid object such as a building. Since we know that the real point "xyz" will remain in the same place in real space from one frame of the image to the next we can make the point a constant even though we do not know where it is. So:
:"xyz""i" = "xyz""j"
where the subscripts "i" and "j" refer to arbitrary frames in the shot we are analyzing. Since this is always true then we know that:
: P'("camera""i", "XY""i") ∩ P'("camera""j", "XY""j") ≠ {}
Because the value of "XY""i" has been determined for all frames that the feature is tracked through by the tracking program, we can solve the reverse projection function between any two frames as long as P'("camera""i", "XY""i") ∩ P'("camera""j", "XY""j") is a small set. Set of possible "camera" vectors that solve the equation at i and j (denoted C"ij").
:C"ij" = {("camera""i","camera""j"): P'("camera""i", "XY""i") ∩ P'("camera""j", "XY""j") ≠ {})
So there is a set of camera vector pairs C"ij" for which the intersection of the inverse projections of two points "XY""i" and "XY""j" is a non-empty, hopefully small, set centering around a theoretical stationary point "xyz" .
In other words, imagine a black point floating in a white void and a camera. For any position in space that we place the camera, there is a set of corresponding parameters (orientation, focal length, etc) that will photograph that black point exactly the same way. Since C has an infinite number of members, one point is never enough to determine the actual camera position.
As we start adding tracking points, we can narrow the possible camera positions. For example if we have a set of points {"xyz""i,0",...,"xyz""i,n"} and {"xyz""j,0",...,"xyz""j,n"} where i and j still refer to frames and n is an index to one of many tracking points we are following. We can derive a set of camera vector pair sets {C"i,j,0",...,C"i,j,n"}.
In this way multiple tracks allow us to narrow the possible camera parameters. The set of possible camera parameters that fit, F, is the intersection of all sets:
:F = C"i,j,0" ∩ ... ∩ C"i,j,n"
The fewer elements are in this set the closer we can come to extracting the actual parameters of the camera. In reality errors introduced to the tracking process require a more statistical approach to determining a good camera vector for each frame, optimization algorithms and bundle block adjustment are often utilized. Unfortunately there are so many elements to a camera vector that when every parameter is free we still might not be able to narrow F down to a single possibility no matter how many features we track. The more we can restrict the various parameters, especially focal length, the easier it becomes to pinpoint the solution.
In all, the 3D solving process is the process of narrowing down the possible solutions to the motion of the camera until we reach one that suits the needs of the composite we are trying to create.
_________________ MacBook Pro Retina 13 | iPhone 5 16GB black | iPad mini Retina 16GB Space Grey CASE Corsair 300R Carbide Series | RAM Kingston 8GB KIT DDR3 1600MHz CL9 HyperX blu Edition | CPU Intel Core i5-4670K | COOLER Corsair H60 | MB MSI Z-87 G43 | VGA Gigabyte R9 280X OC rev.2.0 | PSU Seasonic S12II-520 | HDD Seagate Barracuda 7200.14 1TB | LCD LG IPS2364V |
|
Registrovaný: 19.02.06 Prihlásený: 29.08.19 Príspevky: 1241 Témy: 196 | 196 Bydlisko: Konaren :) ... |
proste to by som potreboval prelozit ako celok, aby to malo hlavu aj patu
_________________ MacBook Pro Retina 13 | iPhone 5 16GB black | iPad mini Retina 16GB Space Grey CASE Corsair 300R Carbide Series | RAM Kingston 8GB KIT DDR3 1600MHz CL9 HyperX blu Edition | CPU Intel Core i5-4670K | COOLER Corsair H60 | MB MSI Z-87 G43 | VGA Gigabyte R9 280X OC rev.2.0 | PSU Seasonic S12II-520 | HDD Seagate Barracuda 7200.14 1TB | LCD LG IPS2364V |
|
|
tak to vela stastia, dufam ze niekoho najdes, bohuzial ja tolko casu nemam.
|
|
Registrovaný: 19.02.06 Prihlásený: 29.08.19 Príspevky: 1241 Témy: 196 | 196 Bydlisko: Konaren :) ... |
aspon by si nevedel vysvetlit vsetky tie matematicke zapisy co su tam?
_________________ MacBook Pro Retina 13 | iPhone 5 16GB black | iPad mini Retina 16GB Space Grey CASE Corsair 300R Carbide Series | RAM Kingston 8GB KIT DDR3 1600MHz CL9 HyperX blu Edition | CPU Intel Core i5-4670K | COOLER Corsair H60 | MB MSI Z-87 G43 | VGA Gigabyte R9 280X OC rev.2.0 | PSU Seasonic S12II-520 | HDD Seagate Barracuda 7200.14 1TB | LCD LG IPS2364V |
|
|
z toho textu tazko povedat, co pre nich znamena &. Obycajne & oznacuje AND, cize logicky sucin.
P je nejaka funkcia, ktora priradi na zaklade vstupnych udajov, ktorymi su vektor "camera" co je asi vector kam kamera smeruje a vektor "XYZ" ktory predstavuje nejaky bod, asi ten snimany, v 3d priestore - os x, y a z
:"XY" = P("camera", "xyz")
Z dalsieho vzorca vypocitas nejaku inverziu, alebo jak by som to prelozil. Lenze tam je uz to &
:"xyz" ∈ P'("camera", "XY")
Nie je nic horsie, ako dementne zapisane matematcke vyrazy.
Pri tejto kalibracii 3D by ti pomohli obrazky
|
|
Registrovaný: 23.10.07 Prihlásený: 23.11.21 Príspevky: 2288 Témy: 140 | 140 Bydlisko: Trenčín |
Kód: Druhý krok zahrnuje řešení pro 3D návrh. Tento proces se snaží odvodit pohyb kamery při řešení inverzní-projekci 2D cesty pro pozici kamery. Tento proces se nazývá kalibrace.
Další vysvětlení: když bod na povrchu trojrozměrný objekt je fotografován svou pozici v rámci 2D lze vypočítat 3D projekce funkce. Můžeme považovat za "kamera" se abstrakce, že má všechny parametry potřebné pro model kamery v reálném nebo virtuálním světě. Proto kamera je vektor, který obsahuje jako své prvky pozici kamery, její orientace, ohniskovou vzdálenost, a dalších možných paremeters, které definují, jak se fotoaparát zaostří světlo na rovině filmu. Jak přesně tento vektor je konstruován není důležité, jak dlouho jak tam je kompatibilní projekce funkce "P".
Projekce funkce "P", bere jako svou vstupní vektor kamery (označení "fotoaparát") a další vektor polohy bodu v 3D prostoru (označený "xyz") a vrátí 2D bodu, který byl plánovaný na letadlo před z kamery (označený "XY"). Můžeme vyjádřit takto:
: "XY" = P ("kamera", "xyz")
Projekce funkce transformuje 3D bod a pásy pryč složky hloubky. Bez znalosti hloubky složky "inverzní" projekce funkce může vrátit pouze soubor možných 3D bodů, které tvoří linii vycházející od středu fotoaparátu a procházející plánované 2D bodu. Můžeme vyjádřit inverzní projekci:
: "Xyz" ∈ P '("kamera", "XY")
nebo
: {"Xyz": P ("kamera", "xyz") = "XY"}
Řekněme, že jsme v situaci, kdy funkce sledování jsme se na povrchu pevné objektu, jako je stavba. Protože víme, že skutečný důvod "xyz", zůstane na stejném místě v reálném prostoru z jednoho snímku na další snímek můžeme bodu konstantní, i když nevíme, kde to je. Takže:
: "Xyz" "i" = "xyz", "j"
kde indexy "i" a "j" se vztahuje k libovolné snímky v záběru jsme analýzu. Vzhledem k tomu, je to vždy pravda, pak víme, že:
: P '("kamera", "i", "XY", "i") ∩ P' ("kamera", "j", "XY", "j") ≠ {}
Protože hodnota "XY", "i" byla určena pro všechny snímky, které funkce je sledována prostřednictvím které sledovací program, můžeme vyřešit zadní projekci funkce mezi libovolnými dvěma snímky, pokud (P '"kamera", "i" "XY", "i") ∩ P '("kamera", "j", "XY", "j") je malý soubor. Sada možné vektory "kamera", že řešení rovnice v i a j (označení C "ij").
: C "ij" = {("kamera", "i", "kamera", "j"): P '("kamera", "i", "XY", "i") ∩ P' ("kamera", "j "," XY "," j ") ≠ {})
Takže tam je sada fotoaparátu C vektoru dvojice "ij", pro které průsečíku inverzní projekce dvou bodů "XY", "i" a "XY", "j" je non-prázdný, doufejme, že malé, centrování kolem Teoretická pevný bod "xyz".
Jinými slovy, představte si, černý bod, plovoucí v bílé neplatnou a fotoaparát. Pro každou pozici v prostoru, který jsme místo kamery, tam je soubor odpovídající parametry (orientace, ohnisková vzdálenost, atd.), které budou fotografie, které černý bod přesně stejným způsobem. Vzhledem k tomu, C má nekonečný počet členů, jeden bod není nikdy dost určit skutečné pozici kamery.
Jak jsme začít přidávat sledování bodů, můžeme zúžit možné pozice kamery. Například pokud máme soubor bodů {"xyz" "i, 0 ",...," xyz" "i, n"} a {"xyz", "j, 0 ",...," xyz" "j, n"}, kde i a j ještě se odkazuje na snímky a n je index na jedné z mnoha tracking bodů sledujeme. Můžeme odvodit sadu fotoaparát nastaví vektor dvojice {C "i, j, 0 ",..., C" i, j, n "}.
V tomto směru více stop nám umožní zúžit možné parametry kamery. Soubor možných parametrů kamery, které zapadají, F, je křižovatka všech souborů:
: F = C "i, j, 0" ∩ ... ∩ C "i, j, n"
Méně prvky jsou v této sadě blíže můžeme přijít na získávání skutečné parametry kamery. Ve skutečnosti chyby zaveden proces sledování vyžaduje větší statistický přístup k určení dobrý fotoaparát vektor pro každý snímek, optimalizace algoritmů a blokové vyrovnání svazku jsou často využívány. Bohužel je jich tolik prvků fotoaparátu vektor, že když každý parametr je volný stále nemusí být schopen zúžit F až na jedinou možnost bez ohledu na to, kolik funkcí sledujeme. Čím více můžeme omezit různé parametry, a to zejména ohnisková vzdálenost, tím snáze se stává určit řešení.
Ve všech, 3D řešení proces je proces zúžením možných řešení k pohybu kamery, až se dostaneme ten, který vyhovuje potřebám kompozitních se snažíme vytvořit.
http://translate.google.com/
Necital som, je mozne ze niektore vety nedavaju zmysel, ale nic lepsie ti nikto neda.
|
|
Registrovaný: 19.02.06 Prihlásený: 29.08.19 Príspevky: 1241 Témy: 196 | 196 Bydlisko: Konaren :) ... |
no takto som to riesil aj ja, no schelo by to vacsi skill v angline // pridané po 1 minúte od posledného príspevku Daron píše: Pri tejto kalibracii 3D by ti pomohli obrazky
vies o nejakych?
_________________ MacBook Pro Retina 13 | iPhone 5 16GB black | iPad mini Retina 16GB Space Grey CASE Corsair 300R Carbide Series | RAM Kingston 8GB KIT DDR3 1600MHz CL9 HyperX blu Edition | CPU Intel Core i5-4670K | COOLER Corsair H60 | MB MSI Z-87 G43 | VGA Gigabyte R9 280X OC rev.2.0 | PSU Seasonic S12II-520 | HDD Seagate Barracuda 7200.14 1TB | LCD LG IPS2364V |
|
|
nie nikdy som sa nicim takym nezaoberal.
Skyro prekladat nieco kde je matematika a zalezi na kazdom slove cez google translator je ako ist na sutaz v slalome osobnych aut kamionom.
|
|
Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
|