Kolejny projekt gotowy do włożenia do szuflady ( ͡°͜ʖ͡°) Tym razem jest to program do nakładania punktów kluczowych twarzy na materiał wideo w czasie rzeczywistym. W tym celu wykorzystałem stosunkowo proste narzędzia: drzewa decyzyjne i płytki autoencoder.
TL;DR Podczas każdej klatki biorę każdy punkt maski dopasowanej podczas poprzedniej klatki i przesuwam go na podstawie cech wydobytych z jego najbliższego otoczenia. Cechy te uzyskuję przez nałożenie prostych filtrów na psąsiednie piksele. Proces powtarzam 45 razy na każdą klatkę. Jako że drzewa decyzyjne są stosunkowo głupie (mądre inaczej) i punkty pozostawione same sobie by się rozbiegły, całą maskę naprawiam przy użyciu autoencodera opartego na
@PiersiowkaPelnaZiol: W poprzednim roku skończyłem magisterkę. Ogólnie programuję od liceum (wcześniej nie widziałem linii kodu na oczy). W czasie studiów pracowałem niemal cały czas, z pewnymi przerwami (oczywiście na nie więcej niż pół etatu). A teraz, od pół roku, klepię kod już na cały etat (przyszła starość).
@PiersiowkaPelnaZiol: Ogólnie, patrząc na historię commitów, to 2-3 miesiące luźnego klepania w wolnym czasie. Ogólnie to zaczął się jako projekt na uczelni. Teraz postanowiłem go jednak trochę dopracować.
@Masterczulki: Moje preferencje na temat języków programowania są proste: pisz w tym, w czym wygodniej jest Ci realizować dany projekt ( ͡°͜ʖ͡°) Dlaczego pytasz akurat o RPi? Chodzi o wydajność? OpenCV pod spodem to i tak jest C++. Python zapewnie jedynie natywną warstwę dostępu do niego, ale flaki są te same. Oczywiście jeśli chcesz robić jakieś bardziej skomplikowane obliczenia po swojej stronie (jak ja w
Podziękowania należą się wszystkim mirkom, które poświęciły tydzień temu chwilę, żeby się tym projektem pobawić. Zebrałem dzięki tamu trochę cennych uwag ( ͡°͜ʖ͡°)
robię sobie ramkę ze zdjęciami na ścianę z najlepszymi memami, potrzebuje ich jak najlepszych.. Standardowo wyrzucajcie i plusujcie a najlepsze wylądują na mojej ścianie
Ten z dołu będzie z automatu bo dwa różowe paski na chacie
Właśnie skończyłem prace nad nowym projektem. Projekt oczywiście do szuflady, chciałem trochę podszlifować swojego Reacta.
Założenie projektu: edytor tekstowy luźno oparty na event sourcingu, który umożliwiałby edytowanie jednego dokumentu wielu osobom jednocześnie (nawet tej samej linii kodu).
Stworzyłem pod to własny (prosty) edytor tekstowy i mechanizm synchronizacji stanu dokumentu w oparciu o nadsyłane przez serwer zdarzenia.
Działające demo można znaleźć tutaj . Oczywiście kod jest otwarty, więc źródła można znaleźć tutaj
Do komunikacji używam websocketów. Jedno połączenie na dokument. Przy otwarciu socketa przesyłam aktualny stan dokumentu, a potem już tylko pojedyncze zdarzenia (np. dodaj literę 'a'). Mechanizm synchronizacji stanu dokumentu jest autorski. W najbliższym czasie zrobię jakieś małe sprawozdanie z tego projektu.
Tytuł znaleziska mówi o ML, ale warto zwrócić uwagę, że chodzi tutaj raczej o głębokie uczenie.
Osobiście jestem raczej fanem TF, ale jeśli ktoś chce zacząć przygodę z ogólnie pojętym uczeniem maszynowym (niekoniecznie głębokim), to polecam scikit-learn. Oferuje on całkiem sporo gotowych do użycia modeli. Zaczynając od drzew decyzyjnych, skończywszy właśnie na sieciach neuronowych. A dopiero potem można się bawić w mnożenie macierzy ( ͡°͜ʖ͡°)
@palodisko: Dzięki za radę! Ogólnie ten rysunek trochę ciężki wyszedł częściowo dlatego, że nie mam gumki :P Więc musiałem trochę poczarować grubszym konturem i okalającym kreskowaniem ( ͡°͜ʖ͡°)
Trochę przerwy sobie zrobiłem, ale w końcu zamykam swój projekt dwukierunkowego path tracera dla CSG, dzięki któremu chciałem nauczyć się CUDA. Nie mogę powiedzieć, że projekt jest skończony, ale już nie chcę katować swojego GPU :D
@kalectwo: Dzięki :) Będę musiał jeszcze do tego kiedyś przysiąść i zrobić wczytywanie sceny z pliku, automatyczne dzielenie wątków ze względu na wielkość obrazka i kilka innych bajerów. Ale póki co fajrant :P
Programista, artysta i miłośnik dobrego kina.Tutaj ma ujście moja twórczość para-artystyczna:https://www.facebook.com/Fixers.workshop/Tutaj znajdziecie moją stronkę do nauki programowania:http://trepl.xyz/i odpowiadający jej fanpage na facebooku:https://www.facebook.com/trepl.xyz/
#tworczoscfixera
#tworczoscwlasna #rysujzwykopem
źródło: comment_RPwZaTrvCcUy3bOBx0aDTYqoe1e78Cgx.jpg
Pobierz