PNG-Denny interaktivní oprava kazů v sekvenci PNG obrázků Vít Čondák 2018-2023 ToDo * ukládání obrázků jako paralelní proces Je ovšem třeba ošetřit případ při rychlém posunu políček (ideálně nechat bitmap v paměti). * doladit pozici horní meze histogramu - asi by měl jít o pixel doleva a taky by se měl i pixel zmenšit celý panel...?! * levels i gamma korekcí a pro jednotlivé kanály? * vizuálně zjednodušit horní "menu" - že by přidat normální textové menu, kam by se daly některé věci uklidit? - zobrazování menu je obvykle na Alt - to by trochu kolidovalo s alt+drag... =( ! menustrip se navíc nechce nechat vnutit na správné místo * co takhle bitmap_preview nastavovat na původní verzi obrázku vždy při setpos? * několikrát jsem se dočkal havárie - souvisí to se zobrazením bitmap_preview? * pokusy s ctrl+F3 a alt obrázkem mi zamykají kurzor na menší ploše - tj. zřejmě rozměry původního okna (problém vzniká po maximalizaci okna, ale jen za určitých okolností) * přidat do RepeatAction i drag * volitelné hledání pozice u posunutého loga? * setpos by možná mohlo mít nějaké nastavovací procento korekce * omezit extrémní hodnoty pro kompenzaci pozadí loga (nebo už to tam je?) * per-pixel-match pro úpravy světlosti * klikací korekce světlosti oblasti podle sousedů? * např. interpolace X zbytečně kontroluje rozměry sousedních obrázku někde je špatně podmínka ToDo - Pierre * současný drag přesunout na alt+drag (asi by mělo být rozhodující, jestli je alt stisknutý na začátku akce) * drag, který definuje opravný brush obdélníkového tvaru * náhrada snímku interpolací sousedů (přes Frank2 na 50% paralelně nebo nová jednodušší funkce?) Historie 0.770 2023-04-11 * opravena chyba v MatchLevels u poslední směrnice * načítání sousedních obrázků s paralelním procesem 0.769 2023-02-17 + matchgloballevels upravuje pouze oblast "selection" (zatím spíše hack) 0.768 2023-02-16 * matchlocallevels používá nelineární přechod (cos) 0.767 2023-01-09 * u dialogu pro levels přidáno tlačítko Reset * přepočet levels proběhne okamžitě po kliknutí na numupdown 0.766 2023-01-08 * znovu opravena chyba, kdy se neaplikovaly levels (0.764) 0.765 2023-01-06 * opravena prohozená tlačítka + a - * rok 2023 0.764 2022-12-25 * opravena chyba, kdy se neaplikovaly levels, pokud byla změna jen v "mid" * min je možné nastavit až po -128, max až po 384 0.763 2022-12-22 + levels pomocí tří bodů jsou snad konečně funkční (chybí ošetřit výjimky) 0.762 2022-12-22 * středovým bodem v histogramu se dá pohybovat a je závislý na min a max (ovšem stále nic neovlivňuje) 0.761 2022-12-21 * příprava na střední kontrolní bod v histogramu 0.760 2022-12-12 + při najetí na sloupečky histogramu se zobrazují jejich hodnoty a počet výskytů * nový default mode pro levels je Average 0.759 2022-12-07 + ukazatele mezí v Adjust levels je možné přesouvat myší 0.758 2022-12-07 + Adjust levels je možné používat i jako jeden z pracovních režimů + nové tlačítko Set levels * změna klávesových zkratek (Set logo -> Ctrl+O, L = Adjust levels) 0.757 2022-12-07 + z dialogu levels funguje jednoduchý lineární přepočet + v histogramu přibylo zobrazení nových mezí * zobrazení histogramu má 1 pixel "spacing" 0.756 2022-12-06 + dialog s levels zobrazuje aktuální histogram 0.755 2022-12-06 + provizorní základ dialogu s histogramem pro nastavení levels (ctrl+L) 0.754 2022-12-05 * konečně opravena nežádoucí změna kurzoru mimo obrázek po použití F3 0.753 2022-11-30 + zkratka shift+N pro předchozí mód 0.752 2022-10-21 * pokusná změna generovaných kurzorů (místo černých pixelů jsou inverzní) 0.751 2021-12-15 * přechod na VS2022 a x64 build * doplněn tool tip pro K - match local levels 0.750 2021-08-20 * opraven chybějící reset points při změně numupdown * numupdown_grid se používá pro výpočty * opraveno podteční prvních řídicích bodů, pokud je hodnota mnoha pixelů menší než 1 0.749 2021-08-19 * numupdown pro levels: points a division (grid) (ukládají se i do configu) * numupdown_points se používá pro výpočty 0.748 2021-08-18 * checkboxy autosavealt a subfolder přesunuty do settings * volba subfolder se teď vztahuje pouze na preview soubory (normální dávkové změny by měly řešit undo files) 0.747 2021-08-17 + tooltip a hotkeys pro levels-from (S) a levels-channel (H) 0.746 2021-08-16 * histogram pro levels se počítá až v okamžiku, kdy se má použít * změna parametrů pro levels korektně zahazuje stará spočítaná pole * MatchLevels...Neighbours se počítá paralelně * levelssource a levelschannel se ukládají do configu + levels-neighbours by navíc měly respektovat nastavení režimu ruční editace (oba/A/B) 0.745 2021-08-13 + levels umožňují korekce podle masteru i podle sousedů 0.744 2021-08-13 * levels používají přesnější řídicí body (podle přetečení mezí) 0.743 2021-08-13 * points pro levels změněny na double (ale stále jsou celočíselné) 0.742 2021-08-13 * checkbox pro autosave byl přesunut do settings (a ukládá se do configu) * při zavírání aplikace se kontrolují neuložené změny v aktuálním obrázku 0.741 2021-08-11 + dialog s nastavením zobrazuje počet undo souborů v adresáři a umožňuje je smazat 0.740 2021-08-11 + dialog s nastavením - zatím jen switch s ukládáním undo souborů 0.739 2021-08-11 + konfigurační soubor png-denny.xml - zatím ukládá a obnovuje jen stav okna 0.738 2021-08-06 + po načtení snímku se místo "changes: 0" zobrazuje počet dostupných undo souborů + opakované undo umožňuje vracet se do všech undo souborů podle stáří (Esc načtené undo zase zahodí, jinak se po setpos automaticky uloží místo aktuálního snímku) 0.737 2021-08-05 + undo umožňuje návrat k poslednímu undo souboru (zatím netříděno!) 0.736 2021-08-05 + při ukládání změn do souboru se původní soubor přejmenuje na *.undoXXX 0.735 2021-08-04 * u match levels ošetřeno dělení nulou (vytvářelo černé pruhy) 0.734 2021-07-27 + přidány comboboxy pro levels: From (disabled) a Channel + při počítání Levels se používá režim nastavený v Channel (Lightness, Avg, R, G, B) 0.733 2021-07-27 * "Local levels" přidáno do listboxu s pracovními režimy * obě položky Levels zobrazují tlačítko Set master, ale už ne další parametry po pozici * před aplikací Levels se kontroluje nastavení masteru (jinak mohlo padnout) 0.732 2021-07-26 + lokální korekce jasu podle masteru používá interpolaci mezi obdélníky 0.731 2021-07-26 * nová korekce jasu se používá i pro lokální korekce 0.730 2021-07-26 * histogram používá místo průměru lightness a je 16x jemnější (aplikuje se levelsglobal) 0.729 2021-07-24 + Ctrl+F4 spouští automatické opravy s posunem po snímcích 0.728 2021-07-23 + klávesou K je možné vyvolat MatchLevelsLocal (division 8) (bez kontrol, bez optimalizace a především bez interpolace mezi obdélníky) 0.727 2021-07-23 + MatchLevels funguje pro celý snímek s použitím 15 sekcí * a: oprava špatných koeficientů, pokud má některá sekce nulovou délku 0.726 2021-07-23 * AnalyzeHistogramSections se počítá pro master i local, ale Match zatím nefunguje 0.725 2021-07-23 * nová metoda AnalyzeHistogramSections, která počítá osm kontrolních bodů 0.724 2021-07-22 * podrobnější tooltip pro fixmode * match levels se nepoužuje, pokud má některý řídicí bod mezní hodnoty 0 a 255 * match levels předěláno na dva stisky J a zobrazuje teď tlačítko Set Master 0.723 2021-04-14 + nová funkce Match master levels ("J" nebo přes combobox a F7) 0.722 2021-04-13 + nahoře za jménem souboru se zobrazuje text identifikující, co se právě zobrazuje (current, alternative, previous, following) * kliknutí myší nebo enterem vynutí zobrazení bitmap_current * počet změn se zvýší pouze v případě, že změna skutečně proběhla (bool PlaceBrush) 0.721 2021-04-08 + Ctrl+F3 "opraví" (Enter) všechna podezřelá místa na aktuálním políčku 0.720 2021-04-07 * opravy pomocí Enteru přesunuty pod ProcessCmdKey (pictureBox nikdy nedostane focus a není tak třeba řešit scrollpos) 0.719 2021-04-06 * odskakování při kreslení se zoomem přeraženo pomocí scrollposload 0.7181 2021-04-06 * zkompilovano bez HiDPI se starším Designerem 0.718 11:04 4.4.2021 * editace pomocí Enteru si ukládá undo 0.717 13:44 3.4.2021 + Enter na obrázku funguje stejně jako mouseclick (podle pozice kurzoru) 0.716 13:16 05.02.2021 * zrušeno okno s upozornění na skipped glitches * tolerovaná vzdálenost přeskakování PIXELDISTANCE zvednuta na 2*neighbourhood 0.715 12:25 05.02.2021 + Ctrl+C a Ctrl+V kopírují celé snímky 0.714 9:25 05.02.2021 + v názvu hlavního okna se zobrazuje pracovní cesta 0.713 23:45 26.11.2020 * glitchlist nevyhazuje při návštěvě políčka jeho předchozí chyby * max délka glitchlistu je 200 * FRAMEDISTANCE = 10 * PIXELDISTANCE -> neighbourhood (default 16) 0.712 14:22 26.11.2020 + vyhledávání chyb pracuje s glitchlistem (limit je 5 snímků a 10 pixelů x i y) * maximální délka glitchlistu je 100 (odebírají se nejstarší položky) 0.711 16:39 25.11.2020 + používají se dva glitchlisty (local a global) a evidují objevené kazy + placebrush maže opravené kazy z lokálního glitchlistu + Ctrl+G zobrazuje obsah obou glitchlistů pro účely debugování 0.710 23:59 24.11.2020 + glitchlist zaznamenává všechna místa objevená automatickým vyhledáváním (ale zatím je dále nevyužívá) 0.709 14:03 09.11.2020 * vyhledávání podezřelých míst nastavuje klasický "X kurzor" * .NET 4.7.2 0.708 13:05 30.10.2020 * automatická kompenzace loga změní i hodnotu pro manuální režim (mělo by sloužit jako výchozí bod pro doladění) 0.707 15:04 25.06.2020 * převzaty kurzory z Tinterru (generované, kulaté a mění velikost podle zoomu) 0.706 12:28 25.06.2020 * kurzory v projektu přesunuty do podsložky 0.705 15:26 06.01.2020 * reorganizace a bugfix menu (nebylo vidět pole Source B) * 2020 =) 0.704 10:41 03.01.2020 * combobox_blend změněn na combolist * přidaný tooltip pro N * podle nastavení combobox_blend mizí následující parametry 0.703 16:15 02.01.2020 + Interpolation X + Interpolation X R (se znáhodněním pozice v rámci řádku) + Unify (50 % k průměru rohů brushe) 0.702 15:03 02.01.2020 * příprava na další blend mody + polotovar Interpolation X + testovací funkce Noise * limit na vzdálenost sousedů zvednutý na -32 +32 0.701 13:36 11.12.2019 * opraveno skrývání pole "tolerance" * doplněny chybějící tooltipy parametrů pro SetPos 0.700 13:05 10.12.2019 + tooltip pro E * u RepeatAction opraveno chybějící uložení stavu pro Undo + pole s číslem snímku, kde má automat skončit činnost * příprava na podporu přetahování i v RepeatAction 0.699 16:18 09.12.2019 + E už nastavuje režim "Repeat action" a funguje v automatu 0.698 13:46 09.12.2019 + klávesa E vyvolává RepeatAction (opakuje poslední klik nebo dvojklik) 0.697 12:05 09.12.2019 * délka výpisu korekce světlosti je omezena na 150 znaků 0.696 14:35 06.12.2019 + checkbox pro vynechání hledání posunu u ručních oprav 0.695 12:15 05.12.2019 * korekce světlosti upravena na všechny pixely na bocích čtverce (bere se průměr a už to celkem jde) 0.694 11:47 05.12.2019 * korekce světlosti upravena na čtyři body (a nestačí to) 0.693 16:56 03.12.2019 * korekce světlosti upravena na dva body (stále polotovar) 0.692 12:07 02.12.2019 + experimentální korekce světlosti při ručních opravách (zatím dost nespolehlivá) 0.691 13:11 26.11.2019 + numbox s limitem spolehlivosti pro ruční opravy 0.690 14:18 22.11.2019 * opraven bug, kde se před dvojklikem změnil zoom nebo posunul jeho střed * poslední klik se ukládá i v případě, že v tom místě neprošla změna 0.689 17:04 20.11.2019 * zvýšený limit pro porovnávací hranici 0.688 14:27 18.11.2019 + SetPosition má navíc možnost nastavit jinou toleranci errperpixel 0.687 16:47 15.11.2019 + SetPosition má nastavitelný "okraj" a lze ho omezit na jen jednu osu X/Y 0.686 15:32 11.11.2019 + SetPosition podle masteru nějak funguje * setMaster má hotkey U 0.685 11:47 11.11.2019 + příprava pro "Set position" (tlačítka, panely, hotkey I) 0.684 13:14 08.11.2019 + klikání na "Source" zvětšuje (*2) nebo zmenšuje (/2) vzdálenosti sousedů 0.683 12:39 27.10.2019 * druhé info na dolní liště má nastavenou větší minimální šířku, protože se při dávkových výpočtech špatně překreslovalo 0.682 15:36 25.10.2019 * automatická kompenzace loga se počítá bez extrémních hodnot (rozdíl je ale dost malý) 0.681 14:23 25.10.2019 * plošný blur pod logem je nastavený jako default * optimalizace - rozšíření masky pro blur loga přesunuto do SetLogo 0.680 14:00 25.10.2019 + po odstranění loga je možné na jeho místě aplikovat plošný blur 0.679 16:08 24.10.2019 + před pokusem o odstranění loga se ověřuje, jestli tam něco takového je 0.678 13:43 24.10.2019 + volitelná nastavení pro mazání loga (kompenzace a blur) 0.677 22:20 23.10.2019 * kompenzace loga se nepočítá z průměru, ale z mediánu a je to lepší 0.676 15:39 23.10.2019 + na hranicích loga se konečně provádí (double)blur a je to lepší 0.675 16:09 22.10.2019 * u výpočtu kompenzace loga přidána kontrola vzdálenosti a výpočet po sloupcích + pridaný tooltip u tlačítka setlogo 0.674 12:12 22.10.2019 * jiná metoda pro výpočet kompenzace loga (průměr kompenzací) (zatím jen po řádcích, bez kontroly vzdálenosti dvojic a stále je vypnutý blur) 0.673 15:09 01.10.2019 + nastavitelná vzdálenost zdrojových snímků (prev a next) * subfolder pro výstupy dávek je standardně vypnutý * drobné změny v pozicích textboxů 0.672 15:14 13.09.2019 * převedeno do VS2019 - mělo by řešit problémy s neobvyklým měřítkem plochy * sjednoceny rozměry dialogu z obou pracovních verzí * blacklimit u loga zvednutý z 8 na 16 0.671 23:45 2.09.2019 * kompenzace loga se počítá pouze z pixelů kolem jeho hranice (ale v některých situacích to příliš nepomohlo) 0.670 14:14 1.9.2019 * vysoká alfa loga se zaokrouhluje nahoru na 255 + kompenzace pozadí pod logem se počítá po odebrání základu loga (ale hodnoty jsou občas dost divoké - chce to omezit jen na okraje) 0.669 0:54 1.9.2019 * opraveno ořezávání logograymax na byte (teoreticky může jít až do 442, ale pkraticky se to nestává) * kompenzace alfy zvednuta ze 110 % na 118 % 0.668 23:47 30.8.2019 * upraveno přepínání obrázků při opravě loga (přes bitmap5) * opraven bug, kdy se při nastavení bitmapu na alt (ne)vypisovaly hodnoty unsafe a goodmap, i když kvůli novým režimům fixlogo a fixbright nemusely být spočítané (padavče) * prozatím zcela vypnutý blur po opravě loga 0.667 0:17 29.8.2019 * při odstraňování loga přidán jednoprůchodový blur je to lepší, ale není to ještě ono 0.666 13:37 28.8.2019 * ošetřeno podtečení po odečtení loga * opravena chyba v logice aplikování alfa kanálu loga (mělo být 1+a místo 2*a) * odečítání loga celkem funguje - ale asi to bude chtít ještě mírný blur a nefunguje space + hotkey "O" pro nastavení loga 0.665 1:06 28.8.2019 + odstraňování loga cosi dělá, ale kolem okrajů to dělá paseku ! navíc u loga nefunguje přepínání obrázku spacem mezi před a po 0.664 23:53 27.8.2019 + logo a spol. jsou globální proměnné a obsahují i normalizovanou alfu 0.663 14:38 27.8.2019 * kvůli HighDPI rozbité souřadnice objektů ve formuláři + tlačítko SetLogo + funguje hledání pozice loga na tmavém pozadí a jeho uložení pro pozdější použití (zatím chybí korektní výpočet jeho alfa kanálu) 0.662 12:12 22.08.2019 + horká klávesa T pro přehazovaní presetů automatu 0.661 16:58 21.08.2019 + translations sousedů se vypisují v samostaném labelu na dolní liště + na liště se zobrazuje i hodnota goodmap pixelu pod kurzorem myši 0.660 14:38 21.08.2019 + goodmap se zobrazuje a pole se používá při dalších výpočtech (Show good s moving profilem ovšem zbytečně počítá translations) 0.659 12:05 21.08.2019 + počítá se goodmap * příprava pro zobrazení goodmap (konstanty fixmode a nová položka) 0.658 10:44 03.06.2019 * opravena špatná pozice obrázku při kombinaci 2x F11 a velkého okna * zatím zablokováno nedokončené vyhledávání podobných oblastí při F3 * upraven tooltip u subfolderu a chunksize 0.657 10:44 03.06.2019 * přidán combobox s presety pro automat * u všech parametrů automatu jsou tooltips 0.656 16:14 22.02.2019 * ne zcela funkční polotovar s nedokončenou kontrolou posunutých pixelů 0.655 15:12 21.02.2019 * opravena základní pozice obrázku v dialogu (dvouřádkové menu překrývalo horních 30 pixelů) 0.654 14:12 21.02.2019 * podezřelé čtverečky se při ladění vyhledávání značí barevně 0.653 16:38 20.02.2019 * rozlišen seek při vyhledávání chyb a při automatu (aby se při hledání neukládalo do podadresáře) * další kontrola rozsahu u movemouse (x i y >=0) kvůli GetPixel * při hledání chyb se na konci obrázku vynuluje suspicious_map, aby se F3 dalo začít hledat od nuly * při kreslení čáry (dvojklikem) se na liště nevypisují informace o spolehlivosti (bylo jich stejně příliš mnoho a lišta se zbytečně zvětšovala) 0.652 11:51 20.02.2019 * mapa podezřelých a práce se sousedními políčky se zdá být funkční * (byla použita debug funkce MarkSuspiciousSquare) 0.651 16:53 19.02.2019 + při hledání chyb v manuálním režimu se vytváří mapa podezřelých míst (ale zatím příliš dobře nefunguje) 0.65 16:21 15.02.2019 * opraven bug, kdy při posunu kamery vznikaly na raji obrazu chyby (v 1+3 tam zřejmě zůstávalo 0x00000000) * limit pro sensitivity (R) zvýšen na 30 0.649 15:55 14.02.2019 * opraveno špatné překreslování zakroužkovaných chyb (chyběl reset fixmap) 0.648 15:30 14.02.2019 * opraven překlep v zamykání bitmapu4 a automat opět uspokojivě funguje * zamykání bitmapu5 se taky provádí jen lokálně, ale zakroužkování to neopravilo 0.647 16:47 13.02.2019 + funguje Show average (bitmap_average obsahuje samostatnou kopii a ne jen pointer) * bitmap_average a bitmap4 se zamykají a odemykají jen lokálně - bohužel všechny ostatní funkce automatu teď blbnou - nutno doladit 0.646 14:17 13.02.2019 + mapa nespolehlivosti zobrazuje pro lepší přehled i podlimitní hodnoty nespolehlivosti (při opakované zobrazení se zatím zesiluje) 0.645 16:28 12.02.2019 + do menu přidaná proměnná lmul * upraveny defaultní koeficienty automatu na C10 R25 T20 D16 M4 A3 * při paralelním počítání pruhů je nastavený jejich překryv o jeden pixel 0.644 16:55 11.02.2019 * sjednocena kritéria pro použitelnost a označení (ne)spolehlivých pixelů 0.643 14:55 11.02.2019 * kolečko myši zoomuje místo, kde je kurzor (v mezích možností) 0.642 14:42 11.02.2019 * bezpečnější přerušování výpočtu (jedna proměnná pro běžící výpočet a druhá pro přerušení) 0.641 13:35 11.02.2019 + v normálním režimu se na liště u souřadnic zobrazuje i RGB pixelu pod kurzorem 0.64 16:57 08.02.2019 + check box Subdir (automat ukládá výsledky do podadresáře "auto") 0.639 14:12 08.02.2019 + konečně se počítá skutečný počet nejistých pixelů (a zobrazuje se i %) * upravena stupnice pro accuracy, místo sensitivity se používá sensitivity79 * opraveno nastavovavání nesprávného obrázku během výpočtu (při setpos se neresetoval bitmap_undo) * při resetu nebo kreslení se maže cache automatu * pokud automat počítá, tak se zablokuje celé horní menu a horké klávesy kromě Esc 0.638 17:02 07.02.2019 * opravena významná chyba v kritériu pro nahrazení lepším výsledkem * další testy, co lze zanedbat a nezkazit výsledek 0.637 12:23 07.02.2019 * limit (a okraj) pro vyhledávání posunu celého obrázku zvětšen z 25 na 32 * opraveno padavče při mousemove nad nenačteným obrázkem 0.636 18:54 06.02.2019 * reorganize překreslování menu a panelu (resize se dělá "ručně") 0.635 12:03 06.02.2019 * 8 početních pruhů, snad ošetřeno vynechávání výpoččtu na jejich rozhraní * size kvůli přehlednosti přejmenovaváno na suspicious_size 0.634 16:56 05.02.2019 * výpočet automatu rozdělen na 4 vodorovné pruhy (u dvou pruhů hodně záleželo na rozložení chyb v obraze) (debug: 1 pruh - 7,2 s, 2 pruhy - 6,6 s, 4 pruhy - 4,4 s) 0.633 16:20 05.02.2019 * příprava na rozdělení automatu na více procesů podle osy Y * xsize a ysize jsou přesunuty pod Form 0.632 13:49 05.02.2019 * opravena chyba z 0.628, kdy bylo možné spustit paralelně dvě kopie automatu, což nevyhnutelně vedlo k pádu na LockBits 0.631 11:59 05.02.2019 * padání při alt-tabu během výpočtu ošetřeno dočasným nastavením bitmap_undo (bohužel to padne po dvou přerušeních během oprav na lockbits - bug už z 0.628) + paralelní výpočet posunu celých sousedů (zrychlení o cca 0,1 s) + paralelní hledání posunu používá skip, ale podle očekávání to už moc nepomohlo (0,1 s) (malokdy se skipa a skipb shodují, takže se stejně čeká na druhou větev) 0.63 17:13 04.02.2019 * prototyp s paralelním hledáním posunů, ale bez předskakování (časy jsou kolem 80%: 102020: 10,4 -> 7,8, 101515: 20 -> 16) 0.629 16:41 04.02.2019 * při změně hranice pro nahrazení se zachovává cache (bohužel to taky znamená, že při označování změn tam zůstanou staré fialové čáry) 0.628 16:13 04.02.2019 * výpočet posunů je možné přerušit pomocí Esc (ale při alt-tabu to padne) 0.627 16:46 01.02.2019 * upravena stupnice pro C R T D * flowpanely nastaveny na autosize (snad bude řešit jejich mizení při dlouhých názvech) 0.626 15:46 01.02.2019 * opravy si kontrolují unsafemap pro každý pixel (a ne jen pro středový pixel) * upraven blurmap - nedistribuuje chybu až k nule, ale jen po 255-extend * v automatu blurmap posunutý před hledání posunů * cellsize 1+3 nastaveno na 16 (bylo 10), cellsize 1+2 na 32 (bylo 40) * cummlimit pro čtverečky 1+3 zmenšen (mocnina / 2), aby se odchytilo víc jemných pohybů 0.625 13:26 01.02.2019 * opraven posun obrázku v rámci panelu o -21 (těžko říct od kdy) + automat vypisuje i počet provedených změn 0.624 11:39 01.02.2019 * mez pro spolehlivost při opravách nastavena na 7 / 9 * sensitivity - 1 (posouvá se kvůli přepočtu přes weight) * mousemove vypisuje u preview i hodnoty unsafemap, ale nejsem si jistý, jestli jsou ok 0.623 9:40 01.02.2019 * dvě stisknutí hotkeys pro přepínání fixmodu rovnou spustí výpočet 0.622 16:57 31.01.2019 * opravena obrácená podmínka pro označování nejistých oblastí (z 0.621) 0.621 16:27 31.01.2019 + pokud provádím různé výpočty na stejném obrázku, tak se nepřepočítává 1+3 * pixely upravené pomocí přesunů se barví do zelena jen mírně (g += 48) 0.62 13:55 31.01.2019 + F11 přepíná normální a pseudofullsecreen režim (bez lišt) 0.619 11:37 31.01.2019 * sensitivity rozdělena na dvě proměnné - pro porovnání se používá comparelimit * upraveny default hodnoty a rozložení * accuracy má stupnici 0-9 a accuracymul 3-0 * zuženy některé položky v menu * při kliknutí do obrázku se automaticky nastaví manual * při opravách pixelů zmenšeno znevýhodnění okraje oblasti 0.618 17:19 30.01.2019 * switch pro autosave preview * pokud je zapnuté, tak se soubory ukládají bez prefixu (aby se správně řadily) 0.617 16:46 30.01.2019 * opraveno mizení submenu, pokud byl adresáři obrázek s dlouhým názvem * přípona .png se nezobrazuje * proměnná grid zahozena, místo ní je accuracy (0-5) * přeskakování pixelů používá souseda vlevo na nahoře 0.616 15:34 30.01.2019 * spousta pokusů směřujících ke zvýšení spolehlivosti a rychlosti (změny kritérií, vynechávání výpočtu po velké chybě nebo výborném výsledku) * FindAreaTranslation může započítávat i středovou oblast (v automatu) 0.615 16:49 29.01.2019 * nejisté oblasti se opravují, ale pomalu a výsledky nejsou dost spolehlivé 0.614 15:00 29.01.2019 + do součtu 1+3 se přidávají oblasti z předchůdce (stále jen test) 0.613 17:32 28.01.2019 * polotovar s cyklem pro opravy nespolehlivých pixelů 0.612 12:26 28.01.2019 + přidána zatím nevyužívaná proměnná a label distancea 0.611 11:53 28.01.2019 + fixlimit se osamostatnil od sensitivity * související úpravy kvůli bezpečnější inicializaci labelů * opravena nelogičnost, kdy se při opakování automatu přepnul náhled na current 0.61 16:40 25.01.2019 + všechny funkce z Dusteru jsou funkční + Space přepíná zobrazení mezi mezi originálem a spočítaným výsledkem + horké klávesy pro přepnutí fixmodu a současně submenu: A R M F P 0.609 15:25 25.01.2019 + do automatu přidaný BlurMap * všechno větvění v automatu předěláno na proměnou mode 0.608 15:50 24.01.2019 + automat počítá průměr sousedů a vykresluje ho * opravena chyba při spuštění oprav, když není načtený obrázek 0.607 12:34 24.01.2019 + funguje automatická oprava pozice (předchůdce má přednost) + F6 opravy dozadu, F7 oprava aktuální, F8 opravy dopředu * tlačítka i hotkeys pro opravy se mohou zakazovat * comboboxy nastaveny na fixní hodnoty 0.606 15:50 23.01.2019 * submenu přesunuto zpátky na horní řádek (uvidíme později) + automatické opravy kontrolují sousedy a počítají jejich posun 0.605 14:30 21.01.2019 * snad ošetřeny okraje obrázku při FindTranslationOfArea =) + ctrl+tab přepíná pracovní režim * opraveno nežádoucí blikání při posunu se zoomem na jiný obrázek 0.604 13:48 21.01.2019 * FindTranslationOfArea používá cyklus se zjemňující se mřížkou 3x3 zatím nejsou ošetřeny okraje 0.603 16:52 18.01.2019 * testovací label sensitivity pro automatizaci 0.602 10:37 18.01.2019 * horní menu rozděleno na dvě přepínací části (příprava na dva režimy) * proměnná neighbours aka distance používá mocniny 2 (4-64) 0.601 15:09 17.01.2019 * bug fix 0.60 - občas přetekl vyhledávací rozsah 0.60 12:30 17.01.2019 + krok pro vyhledávání podobné oblasti začíná 16 a postupně se zjemňuje 0.591 13:56 16.01.2019 * počítání a výpis kroků potřebných při hledání oblasti (příprava na další změny) 0.59 * při hledání podobnosti se u okrajů zmenšuje rozsah posunu (movelenXY) * ošetřen mezní případ s nekonečnou smyčkou, kdy se oblasti na více místech dokonale shodovaly tj. merr == 0 (typicky u velké černé plochy) * znovu funguje režim jednoduché interpolace (bug z 0.58) 0.58 10:45 10.01.2019 * limit shodu nebo pro hledání posunu snížen na 5 + poměr započítání posunutých oblastí závisí na jejich chybě (spolehlivosti) 0.57 15:55 09.01.2019 + u sousedů se vyhledávají podobné oblasti maximální vzdálenost se přebírá z nastavení hledání chyb (tj. default 20) * limit pro shodu nastaven natvrdo na 10 (přebíral se nastavní vyhledávání) porovnávací oblast se naopak mění podle velikosti brushe 0.56 10:36 09.01.2019 + přidaná funkce na hledání nejpodobnější oblasti u souseda (zatím se nevyužívá) 0.55 11:26 29.11.2018 + u parametrů pro vyhledávání chyb teď lze pravým tlačítkem hodnotu snižovat 0.54 11:32 08.10.2018 * pokus o bugfix - placebrush vrací návratovou hodnotu, jestli provedl změnu * výjimka pro dblclick kontroluje i uběhnutý čas (500 ms) 0.53 14:30 01.10.2018 * bugfix - u dblclicku se pozice porovnávala s || místo && 0.52 13:53 01.10.2018 + liniové opravy pomocí dvojkliku (neoptimalizováno) * opravy interpolací berou jako zdroj pixely blíže středu brushe 0.51 16:54 27.09.2018 * bugfix - posouvání obrázku nenastavovalo příznak změny, takže se neukládal 0.50 10:51 27.09.2018 + posouvání obrázku pomocí alt+šipky 0.49 16:11 26.09.2018 * ošetřeny případy, kdy se míchaly metody levého a pravého tlačítka (pravé občas nechávalo tečky, při tahání se neskrýval kurzor) * opraveno skákání na chyby, které jsou příliš blízko okraje 0.48 14:14 26.09.2018 * opravena chyba z 0.47 (při posunu na další obrázek se setzoom ignoroval) * při hledání chyb se počítá s posunem obrázku + při hledání chyb se v případě nutnosti scrolluje + při přetahování se pro lepší viditelnost skryje kurzor 0.47 11:46 26.09.2018 + zoom na kolečko myši + při zoomování se jakžtakž drží pozice středu 0.46 10:31 26.09.2018 * opravena pozice label_info (bug z 0.43) * ošetřeny některé situace, když nemám načtený žádný obrázek + při přesunu na další snímek se zachovává pozici i v zoomu (ale bohužel bliká) 0.45 16:16 25.09.2018 + obrázek lze posouvat s pravým tlačítkem myši 0.44 14:51 25.09.2018 * opravena chyba, kdy se po přesunu na další obrázek nepřepočítávaly souřadnice 0.43 13:31 25.09.2018 + jednoduché zoomovaní 50, 100, 200, 300 a 400 % (nedrží přesně pozici) 0.42 11:51 24.09.2018 + podle nastavení checkboxů lze přetahovat pixely i ze sousedních obrázků 0.41 23:59 23.9.2018 + přetahování části obrázku funguje včetně průběžného náhledu 0.40 22:58 23.9.2018 + funguje přetahování části obrázku jinam (bez preview) 0.39 0:14 21.9.2018 + přidána jednoduchá kontrola na shodu sousedních obrázků v místě kliknutí 0.38 14:31 20.09.2018 * kosmetické změny (zarovnání pozice num. zarovnání doprava, délka lebelpos, atd.) * D se dá nastavit i na 80 * při seeku se dělá refresh aplikace už po čtyřech políčkách 0.37 11:18 20.09.2018 + I vypisuje debugovací informace o velikosti panelu, boxu, obrázku atd. * opravena špatná velikost obrázkového panelu na některých PC * zpřesněna pozice kurzoru při hledání chyb (ale stále neřeší scrollování) 0.36 1:30 20.9.2018 * překopaný dialog (místo tablelayoutpanel prostě panel) + dva režimy zobrazení: 1:1 a zoom podle velikosti okna (F5) + v 1:1 fungují scrollbary 0.35 10:28 19.09.2018 * label s názvem souboru si nastaví šířku podle nejdelšího názvu, na který narazí 0.34 15:13 18.09.2018 * S vyhlédávává podezřelé pixely v obdélníku 10x8 na tři limity (1=1, 2=5, 3=25) 0.33 13:17 18.09.2018 + základ pro kontrolu velikosti chyb 0.32 10:34 14.09.2018 * vyhledávání chyb (seek) je možné přerušit klávesou Esc * limit na velikost brushe zvednutý na 200 0.31 23:38 13.9.2018 * stupnice pro extrémy zkrácena a předělána na mocniny (0=vše, 5=jen 4 od extrémů) 0.30 22:14 13.9.2018 * upraveny a přidány kurzory o rozměru 48x48 + posun -1000 a +1000 (ctrl+shift+alt+šipky) + E v menu slouží pro ignorování podezřelých bodů s méně extrémními hodnotami + (S je zatím dummy) 0.29 13:52 13.09.2018 * při dlouhém vyhledávání se každých 10 políček udělá refresh aplikace, aby to nevypadalo jako zásek 0.28 23:46 12.9.2018 * pokusně změněny kurzory 05 a 06 na velikost 64 pixelů 0.27 12:11 12.09.2018 * při hledání posunutých pixelů u sousedů se porovnávají všechny tři barevné složky najednou 0.26 22:47 11.9.2018 * L a D začínají od 5 * seek průběžně aktualizuje jméno souboru 0.25 21:21 11.9.2018 + nahoře na liště jsou klikací proměnlivé parametry L a D pro hledání chyb 0.24 15:57 11.09.2018 + vyhledávání podezřelých bodů v aktuálním obrázku (F3) + vyhledávání nejbližšího sousedního obrázku s podezřelými body (F2, F4) 0.23 13:29 10.09.2018 * opraveno vizuální oříznutí obrázku, který je větší než původní okno (neřeší to ovšem problém malého monitoru) 0.22 0:34 9.9.2018 + proměnlivé kurzory 2, 3, 4, 5, 6, 7, 8, 10, 12 0.21 16:20 8.9.2018 + pokud není zapnutý žádný soused, tak jako podkladový obrázek používá interpolaci pixelů z okolí * ctrl + alt + šipky skáče o 100 * max brush je 40 0.20 14:20 8.9.2018 + Undo jeden krok dozadu * reorganizace zdrojáku pomocí CodeMaid 0.19 15:35 07.09.2018 * hotkey pro mazání změněno na shift+del (dělalo to paseku při přepísování pos) 0.18 13:28 07.09.2018 * pro jistotu kontrola velikosti sousedů + horká klávesa N pro přepínání používání sousedů + mazání obrázků z disku (když se dělá srovnávání) * hotkeys pro velikost štětce používají nelineární stupnici + tooltips pro většinu horní lišty 0.17 16:35 06.09.2018 + zatím přidány checkboxy pro předchozí a následující snímek 0.16 13:17 06.09.2018 + brush pro opravy používá průměr sousedů (pokud existují) bez další analýzy 0.15 10:42 06.09.2018 + dole se průběžně zobrazuje pozice kurzoru + druhé dolní pole vypisuje poslední akci (klik, load, save) + v paměti se vytváří kopie načteného obrázku, takže je možné ho přepsat + funguje save, autosave a reset 0.14 15:59 05.09.2018 * opraveno natahování okna (políčko s obrázkem musí mít 100 %) * drobné úpravy v horní liště (margins, padleft) + brush je červený, kulatý a okraj se rozostřuje * nová ikona =) 0.13 15:30 05.09.2018 + kliknutí dělá modré čtverečky + je možné nastavit velikost brushe (čili čtverečků) (tlačítka i hotkeys [ ] ) 0.12 16:37 04.09.2018 + kliknutí udělá v obrázku bílou značku + počítají se provedené změny + při změně políčka se soubor uloží (zatím do kopie) 0.11 11:10 04.09.2018 + posouvání i po deseti a zadáním čísla políčka 0.10 17:07 03.09.2018 + funguje posouvání po obrázcích v aktuálním adresáři myší i z klávesnice (eof)