Hogyan lehet több gépi látás kamerát szinkronizálni sztereó 3D mérési alkalmazásokhoz?
Több kamera szinkronizálása géplátó kamerák a sztereó 3D-mérésekhez a modern ipari képfeldolgozás egyik legnagyobb technikai kihívása. Amikor a gépi látási kamerák ugyanazt a jelenetet kis időkülönbséggel rögzítik, a sztereó eltérés-kiszámítások megbízhatatlanná válnak, ami méreti hibákhoz és sikertelen ellenőrzésekhez vezet. A szinkronizálás helyes beállítása a kezdetektől elengedhetetlen minden olyan sztereó 3D-mérőrendszer esetében, amely konzisztens, magas pontosságú eredményeket követel meg.

Ez az útmutató ismerteti a mérnökök által sztereó 3D-mérési rendszerekben alkalmazott kulcsfontosságú szinkronizálási módszereket és legjobb gyakorlatokat. Akár egyszerű sztereó párt alkotó két gépi látási kamerával dolgozik, akár többkamerás tömböt kezel, a hardveres indítójelek, a szoftveres szinkronizálás és a kalibrációs folyamatok megértése segít egy robusztus és pontos 3D-mérési megoldás építésében. Minden döntése, amelyet meghoz rólunk a gépi látási kamerák kommunikációs és egyszerre történő indítási módja közvetlenül befolyásolja a mérési pontosságot és a rendszer megbízhatóságát.
Gépi látási kamerák szinkronizálásához használt hardveres indítási módszerek
Külső indítójelek és időzítésvezérlés
A gépi látási kamerák sztereó 3D-alkalmazásokban történő szinkronizálásának legmegbízhatóbb módja a külső hardveres indítójelek alkalmazása. Ebben a megközelítésben egy dedikált indítóforrás – például egy PLC, egy enkóder vagy egy speciális indítóvezérlő – egyidejű elektromos jelet küld az összes gépi látási kamerának a tömbben. Amikor a gépi látási kamerák ugyanabban a pillanatban kapják meg ugyanazt az indítóimpulzust, képérzékelőik azonos időpontban kezdik meg az expozíciót, így kiküszöbölik a képkockák közötti időbeli eltolódást. Nagysebességű vagy mozgó tárgyak vizsgálatához a hardveres indítással működő gépi látási kamerák az ipari szabványos megoldás, mivel kiküszöbölik a szoftveralapú módszerek által okozott késleltetést és időzítési ingadozást.
A megfelelő kábelezés kritikus fontosságú a hardveres indítójelek használatakor gépi látási kamerákkal. Minden kamera a sztereó párban vagy tömbben ugyanolyan hosszúságú kábeleken keresztül kapja meg az indítójelet, hogy minimalizálják a terjedési késésbeli különbségeket. Még a gépi látási kamerák közötti apró időbeli eltérések is alpixel pontosságú hibákat okozhatnak a sztereó rekonstrukcióban. Az ipari minőségű, kifejezetten gépi látási kamerákhoz tervezett indítóvezérlők konfigurálható impulzusidőtartamot, késleltetést és ismétlési gyakoriságot kínálnak, így lehetővé teszik a mérnökök számára a többkamerás szinkronizáció finomhangolását.
Genlock és képkocka-szinkronizációs szabványok
Egyes gépi látási kamerák támogatják a Genlock vagy az IEEE 1588 Pontos Időprotokollt (PTP), amelyek speciális szinkronizációs szabványok többkamerás rendszerekben. A Genlock a több gépi látási kamera képpontóráját és képkocka-indítási jeleit egy közös referencia szerint igazítja, így biztosítva, hogy minden érzékelő pontosan ugyanabban a fázisban rögzítsen képkockákat. Az IEEE 1588 PTP lehetővé teszi, hogy a szokásos Ethernet-hálózaton csatlakozó gépi látási kamerák belső óráikat alá-mikroszekundumos pontossággal szinkronizálják. Ezek a funkciók különösen értékesek akkor, ha a gépi látási kamerák egy nagy gyártócsarnokban vannak szétterítve, vagy nem köthetők egyszerűen közvetlen indítójelvezetékkel. Olyan gépi látási kamerák kiválasztása, amelyek natívan támogatják ezeket a szabványokat, leegyszerűsíti az integrációt és javítja a hosszú távú szinkronizációs stabilitást.
Szoftveres szinkronizációs stratégiák gépi látási kamerákhoz
Gazdagép-oldali időbélyeg-egyeztetés és pufferelés
Amikor a hardveres indítási lehetőségek korlátozottak, a mérnökök gazdaságos szoftveres szinkronizációt alkalmazhatnak a több gépi látású kamera képkockáinak összeegyeztetésére a gazdaságos oldalon. Ebben a módszerben minden kamera pontos időbélyeget ágyaz be a képadatokba, és a gazdaságos számítógép összegyűjti az összes gépi látású kamera képkockáit egy pufferbe. A szoftver ezután az időbélyegek közeli értékei alapján választja ki az összeillő képkocka-készleteket, és eldobja azokat a képkockákat, amelyeknél a gépi látású kamerák közötti időbeli különbség meghaladja a meghatározott küszöbértéket. Bár ez a megközelítés rugalmasabb és egyszerűbb telepíthetőségű olyan rendszerekben, amelyek már meglévő gépi látású kamerákat használnak, kis késleltetést okoz. A szoftveres szinkronizáció a legjobban statikusabb jelenetekben vagy olyan alkalmazásokban működik, ahol a tárgyak annyira lassan mozognak, hogy a gépi látású kamerák közötti néhány milliszekundumnyi időbeli eltérés nem befolyásolja lényegesen a 3D-rekonstrukció minőségét.
Adatfolyam-protokollok és sávszélesség-kezelés
A szinkronizált gépi látási kamerák nagy mennyiségű, egyszerre rögzített képadatot állítanak elő, amelyeket akadálymentesen kell átvinni. A USB3 Vision és a GigE Vision a leggyakoribb interfészszabványok ipari gépi látási kamerákhoz, és mindkettő támogatja több eszköz egyidejű adatfolyamát. Ha sztereó gépi látási kamerákat üzemeltetünk GigE-n keresztül, akkor az egyes kamerapárok külön hálózati interfészekhez való hozzárendelése megakadályozza az adatcsomagok ütközését, és biztosítja a képkockák egyenletes kézbesítését. Nagy felbontású, magas képkocka-sebességgel működő gépi látási kamerák esetén 10GigE interfészekre vagy Camera Link HS-re lehet szükség. A megfelelő hálózati architektúra tervezése biztosítja, hogy a szinkronizált gépi látási kamerák a képkockákat időzítési torzulás nélkül, a hálózati torlódás okozta mesterséges késleltetés nélkül juttassák el a feldolgozó gazdagépnek.
Szinkronizált gépi látási kamerák kalibrálása és igazítása
Sztereó kalibrálási eljárások
A gépi látási kamerák hardveres vagy szoftveres szinkronizálása csak a feladat fele. A sztereó 3D-méréshez továbbá a gépi látási kamerák pontos geometriai kalibrációja is szükséges egymáshoz képest. Egy szokásos sztereó kalibrációs eljárás során egy sík, négyzetrácsos céltárgyat rögzítenek több különböző szögből, miközben minden gépi látási kamera egyszerre működik. A kalibrációs szoftver a szinkronizált képekből sarokpontokat azonosít, és kiszámítja minden egyes gépi látási kamera belső paramétereit – például a fókusztávolságot és a torzítási együtthatókat –, valamint a kamerák közötti külső forgatási és eltolási paramétereket. Enélkül a kalibrációs lépés nélkül még a tökéletesen szinkronizált gépi látási kamerák is torzult vagy helytelen méretarányú 3D-pontfelhőket állítanak elő.
Kalibráció stabilitásának fenntartása az idővel
Az ipari környezetben alkalmazott sztereó gépi látási kamerák rezgésnek, hőtágulásnak és mechanikai eltolódásnak vannak kitéve, amelyek idővel elmozdíthatják a gépi látási kamerák relatív igazítását. A mérnököknek rendszeres újraefektetési ütemtervet kell létrehozniuk, és figyelniük kell a sztereó rekonstrukciós hibamutatókat az eltolódás korai észleléséhez. A rögzített rögzítőkonzolok rezgéselnyelő izolátorokkal segítik a gépi látási kamerákat abban, hogy folyamatos üzemelés során is megtartsák kalibrált helyzetüket. Egyes fejlett gépi látási kamerák beépített IMU-érzékelőkkel vagy mechanikai referencia célpontokkal rendelkeznek, amelyek lehetővé teszik az automatizált önkalibrálási eljárások időszakos lefuttatását termelés leállítása nélkül. A gépi látási kamerák megfelelő kalibrálása biztosítja, hogy a szinkronizációs pontosság közvetlenül pontos, ismételhető 3D-mérésekké alakuljon át a rendszer üzemelési ideje alatt.
GYIK
Mi a minimális számú gépi látási kamera, amelyre szükség van a sztereó 3D-méréshez?
Egy sztereó 3D-mérőrendszer legalább két gépi látási kamerát igényel, amelyeket ismert távolságra helyeznek el egymástól. Két szinkronizált gépi látási kamera elegendő diszparitás-információt biztosít a 3D-rekonstrukcióhoz. További gépi látási kamerák hozzáadása a kameraképhez javíthatja a mélységfedettséget, csökkentheti az árnyékolásokat, és növelheti a mérési megbízhatóságot összetett jelenetekben.
Szinkronizálhatók-e különböző felbontású gépi látási kamerák sztereó alkalmazásra?
Bár technikailag lehetséges különböző felbontású gépi látási kamerákat hardveres triggerrel vagy PTP-vel szinkronizálni, a különböző felbontású sztereó kamerapárok jelentős kalibrációs és rektilifikációs bonyodalmakat okoznak. A legjobb eredmények eléréséhez a sztereó gépi látási kameráknak azonos érzékelőmérettel, felbontással és objektív-specifikációkkal kell rendelkezniük. Az illesztetlen gépi látási kamerák gyakran egyedi szoftvert igényelnek a felbontás-átméretezés kezelésére, mielőtt a sztereó egyeztetési algoritmusok hatékonyan alkalmazhatók lennének.
Hogyan befolyásolja a környezeti hőmérséklet a szinkronizált gépi látási kamerákat a 3D-mérés során?
A hőmérsékletváltozások hőtágulást okozhatnak a gépi látási kamerákat tartó szerkezetekben, ami fokozatosan eltolja a kamerák relatív helyzetét, és érvénytelenné teszi a sztereó kalibrációt. A nagy hőmérséklet-ingadozásoknak kitett környezetekben használt gépi látási kamerákat termikusan stabil anyagokra kell felszerelni, és gyakrabban kell újra kalibrálni őket. Egyes ipari gépi látási kamerák termikus kompenzációs funkciókkal rendelkeznek, amelyek automatikusan korrigálják a belső paramétereket, így segítik a mérési pontosság fenntartását manuális beavatkozás nélkül.


