Przechwytywanie obrazu z kamery [LabVIEW 2009]

Tematyka związana z tworzeniem aplikacji w LabVIEW do obsługi wizji oraz wszelkich operacji na obrazie.
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: Labqu »

Witam!

Z LabVIEW styczność miałem już nieraz, lecz dziś po raz pierwszy zainstalowałem moduł Vision Development, w związku z moim projektem.
Na początek chciałbym przechwycić obrazy z kamery wbudowanej w lapotop (ASUS), choć marka pewnie nie ma większego znaczenia.

W Vsion Assistant kamerę rozpoznaje jako: USB2.0 UVC 1.3M WebCam, a obraz bez zarzutu jest wyświetlany. Gorzej sprawa ma się w LabVIEW. Przeglądałem wcześniejsze wątki w tym temacie i mniej więcej na bazie tych informacji zbudowałem prościutkiego VI, który na sekundę przechwytuje 4 klatki, lecz nie działa. Plik w załączniku.

Zbudowano w wersji LabVIEW 2009, zarówno w 32 jak i 64 bitowej nie działa.

Pozdrawiam! ;)
Załączniki
camera.vi
Kamera
(40.24 KiB) Pobrany 568 razy
You don't need a reason to help people.
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Re: Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: coolfon »

Zapisz ten pliczek do wersji 8.5 to chętnie rzucę okiem, bo z modułem Vision mam już pewne doświadczenie ;) Napisz też co dokładnie nie działa... Jaki błąd dostajesz?

W załączniku masz vi, który u mnie działa bez problemów. Jakby od ręki nie ruszyło, to spróbuj uruchomić ten vi dla kilki różnych wartości Video Mode (np od 0 do 9). I jeszcze jedno - działanie programiku kończ naciskając STOP a nie Abort Execution ;) LabVIEW lubi się wywalić gdy nie zamknie się referencji do kamerki ;)
Get Camera Image.vi
(50.23 KiB) Pobrany 660 razy
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: Labqu »

Taki komunikat otrzymuję:

Kod: Zaznacz cały

Error -1074397163 occurred at IMAQ Init.vi
Possible reason(s):

NI-IMAQ:  The passed in interface or session is invalid.
W załączniku wersja dla LabVIEW 8.5.

Podczas wczytywania Twojego VI otrzymuję komunikat, że LabVIEW nie posiada takich programów:
- IMAQ USB Grab Setup
- IMAQ USB Grab Aqcuire
- IMAQ USB Close
- IMAQ USB Init
- IMAQ USB Enumerate Cameras

Co prawda, używam LabVIEW dopiero od wersji 8.6, ale czy nie powinno być tak, że późniejsze wersje mają kompatybilność wsteczną ? Dla sprawdzenie zainstaluję wersję 8.5, jeśli tylko znajdę gdzieś instalkę ;).

Edit.
W drugim załączniku jest VI, znaleziony w google, na początku pojawia się podobny błąd o nie znalezieniu VI (tak jak w Twoim, poza IMAQ USB Enumerate Cameras). Po zamianie kontrolek na te, które posiadam w swojej "palecie" program wywala taki sam błąd:

Kod: Zaznacz cały

Error -1074397163 occurred at IMAQ Init.vi
Possible reason(s):
Załączniki
capture and take photo.vi
LABView 8.5
(50.36 KiB) Pobrany 477 razy
camera.vi
LabVIEW 8.5
(41.4 KiB) Pobrany 466 razy
Ostatnio zmieniony 20 mar 2010 17:10 przez Labqu, łącznie zmieniany 2 razy.
You don't need a reason to help people.
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: coolfon »

Musisz jeszcze zainstalować sobie NI-IMAQ for USB Cameras. Do pobrania >>TUTAJ<<. Powinno pomóc :)
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: Labqu »

Instalacja przebiegła pomyślnie, lecz nie widzę, żadnych zmian. W palecie nie pojawiły się żadne nowe funkcje.
Może to wina systemu operacyjnego ? Windows 2008 R2, czyli de facto Windows 7 ;)
You don't need a reason to help people.
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: coolfon »

Na pewno dobrze się zainstalowało? Te brakujące funkcje powinny się pojawić.
Sam działam na Win7 i nie miałem żadnych problemów. Na Xp i Vista też. Sprawdzone wersje LabVIEW: 7.1, 8.5, 8.6. Nie próbowałem jeszcze z LabVIEW 2009, ale też powinno zadziałać... Przeinstaluj NI-IMAQ for USB Cameras. Te funkcje muszą się pojawić;) Chyba że jest jakiś haczyk o którym nie wiem ;)

EDIT: ewentualny późniejszy problem może być z wersją językową systemu, ale tym się zajmiemy jak te funkcje znajdziesz ;)
Ostatnio zmieniony 20 mar 2010 18:07 przez coolfon, łącznie zmieniany 1 raz.
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: Labqu »

Bez skutku, jak narazie :| Instalator restartuje komputer, a po ponownym uruchomieniu jak nie było tych funkcji tak nie ma. Zainstaluje labview na drugim komputerze w windowsem XP. Trzeba eliminować możliwe przyczyny ;) Dam znać jak poszło ;)

Edit. System domyślnie jest w wersji językowej ENG, jednak potem doinstalowałem polski język.

Edit 2. Na maszynie z Windows XP na pokładzie sprawa wygląda identycznie O.o

Requirements for Computer Running an EXE Using NI-IMAQ for USB Functions

Po przeczytaniu wymagań stwierdzam tylko, że w 100% są spełnione.
You don't need a reason to help people.
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Re: Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: coolfon »

Te wymagania, do których link podałeś, są dla plików exe. Ty póki co zwykłego vi'ja nie możesz odpalić ;) Ale mniejsza o to...

Na kompie z XP zainstalowałeś tą samą wersję LabVIEW? Nadal nie masz tych funkcji (np Enumerate Cameras)? Jak masz gdzieś pod ręką instalkę wcześniejszej wersji LabVIEW (8.5 albo 8.6) to może z nią spróbuj.

Z której wersji Vision Develpoment Module korzystasz? Jeśli w Vision Assistant możesz bez problemu złapać obraz z kamery, to znaczy że w samym LabVIEW też nie powinno być to problemem...
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: Labqu »

Zgadza się identyczna, mam trzy płyty dvd z labview 2009 na licencji akademickiej. Wciąż nie ma tych funkcji, w tym Enumarate Camera (dla USB) - patrz załącznik.

Pod ręką nie mam instalki wcześniejszej, ale ściągam właśnie 8.6, zobaczymy co z tego wyniknie.
Vision Development Module 2009 - taką wersję mam.
coolfon pisze:
Jeśli w Vision Assistant możesz bez problemu złapać obraz z kamery, to znaczy że w samym LabVIEW też nie powinno być to problemem...
No właśnie to jest dla mnie zagadką.
Załączniki
Print Screen
Print Screen
You don't need a reason to help people.
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: coolfon »

Rzuć może okiem na zawartość palety NI-IMAQdx... Czy przypadkiem właśnie tam nie ma takich funkcji jak Open Camera, Snap, Close Camera itp?

Zapoznaj się też z TYM MANUALEM. Nie mam Vision 2009, ale w tym pdf'ie to chyba niemal gotowce są :) Poza tym w samym LabVIEW na pewno są też przykładowe programiki. Odpal sobie Find Examples i przeszukaj.

Zapoznanie się z Vision Express też może być dobrym pomysłem.
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: Labqu »

Oki, dziś wieczorem poczytam i zobaczymy co z tego wyniknie ;)
You don't need a reason to help people.
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Re: Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: coolfon »

Aż z ciekawości sam sprawdziłem... Help >> Find Examples, następnie w zakładce Search wyszukaj IMAQdx. Przykładów jest naprawdę duuużo... Polecam Grab.vi.
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: Labqu »

Taak. Już wszystko, ładnie działa. Teraz mogę zabrać się do pracy nad projektem ;)
Jeszcze raz dzięki a pomoc! ;)
You don't need a reason to help people.
Awatar użytkownika
tutorial
Posty: 31
Rejestracja: 07 mar 2010 19:12
Wersja środowiska: LabVIEW 8.6
Lokalizacja: POMORSKIE

Przechwytywanie obrazu z kamery [LabVIEW 2009]

Post autor: tutorial »

skorzystalem z zamieszczonego wyzej programu GET IMAGE CAMERA.vi

ale mam pare klopotow mianowicie:

Uzywajac rozdzielczosci 320x240 otrzymuje:

http://img521.imageshack.us/img521/6327/47244127.jpg

kiedy zwieksze rozdzielczosc 720x567

http://img522.imageshack.us/img522/7466/20582416.jpg

ale w VISION ASSISTANT przy rozdzielczosci 720x567 wyglada to lepiej:

http://img123.imageshack.us/img123/9591/93770255.jpg

O co moze tutaj chodzic?? ;/

jeszcze raz wrzuce program: http://www.sendspace.com/file/kjsrti

ruszam tutaj reka w gore i dol.

pozdrawiam
ODPOWIEDZ