Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 01:52


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 12 wrz 2014, o 18:13 
Offline
Nowy

Dołączył(a): 11 wrz 2014
Posty: 2
Pomógł: 0

Witam :)
Jestem tu nowa i wlasciwie poczatkujaca w programowaniu w jezyku C#.
Moj problem jest nastepujacy.
Mam kamerke ccd uEye i Biblioteki .NET do niej. Potrafie pokazac w PictureBox Live Image z kamerki.
Chcialabym jednak pokazac nie poszczegolne klatki (frames), tylko roznice miedzy sasiadujacymi klatkami dodana na czerwony kanal aktualnej klatki... Cos w tym stylu:

roznica( 8bit) = Frame2 - Frame1

wyswietlona klatka:
FrameShown (24bit RGB) = (Frame2 Red + roznica, Frame2 Green, Frame2 Blue)

tzn. tak aby kanal Red wyswietlanej FrameShown byl powiekszony o roznice miedzy Frame 2 i Frame 1.
Wiem jak to matematycznie rozwiazac. Nie wiem tylko jak zapisac w pamieci 2 sasiadujace Frames. Podejrzewam, ze trzeba cos wykombinowac z Sequence lub Queue.

Na stronach uEye sa przyklady funkcji w C++, ale jak je zastosowac w C# nie mam pojecia.

http://www.cihansari.com/vistek/uEye_Ma ... trobe.html

Moze ktos ma pomysl jak to rozwiazac w C#.

Kod:
private void Frame1Event(object sender, EventArgs e)
        {
            // convert sender object to camera object
            uEye.Camera camera = sender as uEye.Camera;

            Int32 s32MemID;
            camera.Memory.GetActive(out s32MemID);
            camera.Memory.Lock(s32MemID);

            camera.Memory.ToBitmap(s32MemID, out bitmap1);
            camera.Memory.Unlock(s32MemID);
        }


Naiwnym rozwiazaniem jakie do tej pory udalo mi sie napisac jest wprowadzenie kopi tej samej metody Frame2Event dla bitmap2 i zastosowanie jakiejs Funkcji
funkcja(bitmap1,bitmap2) aby obliczyc FrameShown i pokazac ja w PictureBox. To rozwiazanie wydaje mi sie jednak zle.

Bardzo prosilabym o kilka uwag i porad.

Pozdrawiam
Asia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2014, o 21:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Hm... wiec tak Asiu witamy ...
post przenoszę bo dział nie ten co trzeba ...
A podpowiem ci albo ja , ale już nie dziś , albo kolega Developer85

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2014, o 08:35 
Offline
Nowy

Dołączył(a): 11 wrz 2014
Posty: 2
Pomógł: 0

Dziekuje za slowa otuchy. Bardzo jestem ciekawa uwag i rad odnosnie mojego problemu z Frames.
Jesli chodzi o sama obrobke obrazu, to jak do tej pory klecilam zawsze cos sama albo korzystalam
z AForge.NET Framework

http://www.aforgenet.com/

Dziekuje za podpowiedz odnosnie opencv.org
Bede tam z pewnoscia czesto zagladac.
Pozdrawiam
Asia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2014, o 21:40 
Offline
Nowy

Dołączył(a): 12 wrz 2014
Posty: 1
Pomógł: 0

Jak pisał mokrowski najlepiej uzyć opencv, ja pisałem na dyplom program rozpoznający tablice rejestracyjne samochodów i takiej funkcji jak szukasz użyłem do porównania znaku ze wzorcem ( tak na szybko bo nie był to dobry pomysł jak się okazało ), wyliczała sumę różniących się pikseli. Poza tym napisać ją samemu gdy sie ma obraz w macierzy nie powinno być żadnego problemu. Jak sie domyślam potrzebna to do detekcji ruchu opencv ma gotowe narzędzia do tego, przejżyj książkę OReilly "Learning OpenCV"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2014, o 23:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

na początek zerknij na to co prawda na forge , w sumie kicha bo mi się nie bardzo chciało , ale wykrywa ruch na obrazie :)

https://www.dropbox.com/sh/izoluq46e0pl ... y4OQa?dl=0

jak coś chętnie pomogę , jak tylko się ogarnę nieco

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO