Strona 2 z 2

Re: Śledzenie położenia obiektu

: 14 kwie 2021 00:47
autor: danielbr3
Myślałem że już pójdzie gładko ale jednak mam jeszcze kilka pytań.
1. Obraz z kamery czasami miga, przyczyną jest prawdopodobnie pierwszy blok z Vision Assistant (bez niego chodzi płynnie). Skróciłem go tyle ile mogłem wyrzucając zbędne filtry. Jednak nie wiem co mogę dalej zrobić by to upłynnić, gdyż te elementy które zostały uważam raczej za niezbędne.
2. Prostsze pytanie. Jak wyrzucić z bloku obraz po thresholdingu na front panel tak bym mógł ustawiać parametry nie wchodząc w blok. Udało mi się jedynie wyrzucić na zewnątrz właśnie te parametry do ustawiania.
3. W momencie gdy ruszam kamera imitując poruszanie się obiektu dość często nie jest on znajdowany, jeśli w takim momencie zatrzymuję program to widzę, że pierwszy blok Vision działa prawidłowo i nadal z dużą precyzją znajduje obszar poszukiwań, drugi jednak z niewiadomego mi powodu tak jakby tych informacji nie dostaje i poszukuje w punkcie (0,0). Wyświetlam bezpośrednio przed tym blokiem podawane obszary poszukiwań i tam są prawidłowe.
Na ten moment zadowolony jestem z działania pierwszego bloku, bez problemu wyznacza obszar poszukiwań obserwując nakrętkę od tymbarka na podłodze z paneli. Jednak muszę to jakoś upłynnić, gdyż przy takiej częstotliwości błędnych pomiarów system PID raczej nie będzie działał zbyt dobrze. Każdy trop w celu rozwiązania tych problemów będzie bardzo pomocny.

Re: Śledzenie położenia obiektu

: 14 kwie 2021 01:45
autor: smiga
Vision Assistant jest świetny do testowania, a nie docelowego programowania. Kliknij w nim w menu Tools/Create LabVIEW Vi...
Teraz posprzątaj kod, zoptymalizuj (wyrzuć wszystko co ma się wykonać tylko raz przed lub za pętlę) i wszystko będzie śmigać.

Re: Śledzenie położenia obiektu

: 14 kwie 2021 10:39
autor: marek323
Nie utrudniałbym sobie aż tak czegoś co można ogarnąć w prosty sposób ;)
Na moim kompie teoretycznie wyciąga blisko 100fpsów
obrazek wycięty z filmiku: https://www.youtube.com/watch?v=Wad2j8kBPHU
I jeszcze link do githuba (podobny projekt tylko nie w LV): https://github.com/karfly/balanceball

Re: Śledzenie położenia obiektu

: 16 kwie 2021 19:03
autor: danielbr3
WYkorzystałem przykład znajdujący się w plikach LabView do odczytywania wszystkich klatek. Dzięki temu udało się osiagnąć 30fps, po odpowiednim ustawieniu parametrów wszystkich operacji błędy również zdarzają się rzadko. Można zauważyć pewne opóźnienie obrazu, lecz to już myślę że wynika z samych własności kamery i pewnie przy tej któa mam nie da się tego zlikwidować.
Potrzebuje tylko jednej rzeczy jeszcze, mianowicie wrzucenia na panel możliwości ustawiania parametrów threholdingu i pokazania jego efektu. Z pierwszym nie ma problemu, natomiast w drugim przypadku jak wygenerowałem schemat VI bloku Vision Asistant, brzucilem tab bloczek to wyświetlania obrazu a następnie wyprowadziłem go na zewnątrz to i tak widzę w nim obraz nieprzetworzony. Co muszę do tego jeszcze dodać by zobaczyć zamierzony efekt?

Re: Śledzenie położenia obiektu

: 18 kwie 2021 20:14
autor: smiga
Przekonwertowałem poprzedni plik z Vision Assistanta na VIa. Nie wiem jak wygląda dziś Twój skrypt w VA, ale zakładając, że jest podobny, weź na warsztat tego VIa i na nim rób wszystkie modyfikacje - w samym LabVIEW powinno działać szybciej, a na pewno łatwiej Ci będzie dostać się do wszystkich parametrów.

Re: Śledzenie położenia obiektu

: 20 kwie 2021 23:28
autor: danielbr3
Chyba się trochę źle wyraziłem. Mam jedynie problem z wyświetleniem obrazu z thresholdingu. W załączniku wrzucam maksymalnie uproszczony schemat. Po wyświetleniu dostaję niestety cały czarny obraz

Re: Śledzenie położenia obiektu

: 21 kwie 2021 10:54
autor: marek323
Prawy klik na kontrolce >> Pallete >> Binary ;)