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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 3 cze 2025, o 01:41


    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

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

    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

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    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

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

    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

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO