Diskuze: Machr na Algoritmy - Vánoční stromek
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 44 zpráv z 44.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Můžeš ho použít, ale nebude za něj tolik bodů.
Visual Basic?
Javascript ?
Jako že to nepůjde, nebo špatně jsem nemyslel, ale prostě C++ je na mě
jinej level
Javascript a C++ klidně
Pokud to zvládneš všechno uložit do souboru tak to asi nebude problém
myslím, že by to nemělo vadit, ale záživnější je udělat to "kreslené" nebo rovnou vektorové.
Ano, můžeš použít nějaké obrázky, ale jak psal Michal Žůrek - misaz , zajímavější by to bylo "kreslené".
Napadlo mě jestli by se za výhru Machra mohlo dostávat i body
však za výhru dostaneš 10 bodů, když to publikuješ.
Za program je trochu min, ale shrnul jsi to dobre
Něco pro vánoční náladu od Boltzmanna, když už je tenhle machr.
V příloze je obrázek vánočního stromku, který jsem zadal do neuronové sítě, aby se ho naučila. Animovaný gif obsahuje celý proces učení, takže je hezky vidět, jak v danou chvíli celá síť uvažuje.
Enjoy
tak k tomuhle by mě,ale opravdu zajmali zdrojový kody
Zrovna tady jsou zdrojáky naprosto nezajímavé, složitost není o nic vyšší než u programu, který řeší soustavu lineárních rovnic, což je jenom pár for-cyklů. Těžká je matematika za tím. Používám Restricted Boltzmann Machines a Stochastic Gradient Descent, hezká přednáška od tvůrce metody je na http://videolectures.net/…audolph_aml/
Po hodně, ale hodně dlouhé době se zapojuji i já. http://misaz.moxo.cz/…reeMisaz.zip
Moje řešení je jednoduché, až na.
• naimportovat ttf font je sice utrpení ale jde to.
• vyexportovat GIF je s nástroji .NETu ještě větší utrpení a ačkoliv
by to sice mělo jít, nejde to nebo borci ze Stackoverflow neví jak. Musel
jsem tedy použít 3rd party library NGif.
Umí to vyexportovat PNG a GIF.
Soubor je nebezpečný a byl zablokován
svůj animovaný gif jsem exportoval přímo z .NET pomocí vestavěného GifBitmapEncoder, nepotřebuješ 3rd party knihovnu
Chrome? Taky mi to teď tak označil, nevím proč. Nic nebezpečného v tom není. Tvrdí to i virustotal. https://www.virustotal.com/…/1419366794/
(nevím jestli ten superdivný odkaz bude fungovat)
Nechápu proč to Chrome dělá Nějspíš z důvodu, že není soubor nijak často stahovaný
to jsem zkoušel (mám tam tu metodu zakomentovanou), ale nelze tam nastavit tu prodlevu a většina programů (které jsem zkoušel) to neanimuje nebo zanimuje moc rychle a neopakuje do nekonečna.
anebo moje doména (resp. moxo.cz) není moc důvěryhodná.
Na stackoverflow najdeš návody, jak to udělat i s časováním nebo to jako já vygeneruj a hoď do GIMPu, kde už jen upravíš časování.
Přikládám svůj pokus:
http://leteckaposta.cz/263961101
Poznámky:
Při ukládání souboru je potřeba přidat koncovku .png.
Generování stromu funguje na principu fraktálů.
Nechtěl jsem, aby dekorace byla přeplácaná barvami, takže jsem se omezil
pouze na červenou a modrou, světélka mají pouze červenou barvu, modrá
nevypadala dobře.
Pravděpodobnost výskytu střapců je 50%, nechtěl jsem aby tam byly vždy,
protože mi bez nich strom připadá většinou hezčí, ale prázdnější.
Přišlo mi divné, když světélka pouze "vysela na větvích", takže jsem
implementoval i vykreslení kabelu, který světélka spojuje, podle mě to
vypadá lépe.
Zde ukázka:
Taky se přidám se svým <a href="https://drive.google.com/file/d/0B8tNhzLqjXuIYVJBM2JncUhPZlU/view?usp=sharing">výtvorem</a>, jeho největším nedostatkem je hrozně pomalé vytváření GIFů nevím čím to je způsobený, možná je to jen mým počítačem (nemám možnost to otestovat jinde). Je tam přidané i nějaké to nastavení
Taky přidám ukázku:
Šimon Raichl :
Nefunguje ukládání obrázku, pravděpodobně kvůli tomuhle:
obrazek = "obrazek";
soubor = get_save_filename("Bitmapa|*.bmp", obrazek); // vrací "obrazek.bmp" ( včetně přípony )
screen_save_part(soubor + ".bmp", 0, 48, 640, 480); // ukládáš obrazek.bmp.bmp
Kmen stromku vypadá trochu divně, je hrozně tlustý a asi by měl být "za stromkem", ne ho překrývat. Navíc se při generování mění jen pozice jeho pravé strany, neposouvá se celý.
Michal Žůrek - misaz :
Kartičky jsou moc pěkné, líbí se mi nápad s popiskem.
Kód nevypadá špatně, ale tohle je trochu zvláštní:
While True
x = rnd.Next(0, mask.Width)
y = rnd.Next(0, mask.Height)
If mask.GetPixel(x, y) = color Then
Exit While
End If
End While
Kdyby na obrázku daná barva nebyla, máš nekonečný cyklus.
Kód je pěkně komentářovaný, přehledný.
Lukáš Hruda :
Moc pěkný výtvor. Po vzhledové stránce by to možná chtělo více barev
(hlavně světýlka, nebýt drátků mezi nimi bych ani nepoznal, že to nejsou
jen další ozdoby) a kousek kmenu pod stromkem.
Pokud při ukládání za název nedám příponu, program jí tam nedoplní, to
by určitě chtělo spravit.
dave_23 :
Kód není špatný, generování řetězů je řešeno celkem pěkně, jen
ozdoby se generují dost divně.
Ondřej Štorc :
Nastavení je pěkné, kód není špatný, vše dobře funguje
Nejvíce se mi líbil výtvor od Lukáš Hruda , svůj výtvor publikuj a napiš si, jakou placku a kam ti mám poslat.
ten cyklus tam je protože ta barva tam 100% bude. Je to rychlejší řešení než vykreslit baňky a pak je metodou ořezávat podle te masky, efekt je stejný, ale je to rychlejší.
Zobrazeno 44 zpráv z 44.