Aplikace pro vizualizaci magnetické rezonance
Pro správnou funkčnost je potřeba stáhnout knihovnu ze stránek https://imagej.nih.gov/ij/download/jars/ij149v.jar
Semestrální práce pro předmět KIV/DVM
Aplikace pro vizualizaci magnetické rezonance
Pro správnou funkčnost je potřeba stáhnout knihovnu ze stránek https://imagej.nih.gov/ij/download/jars/ij149v.jar
Když si zobrazím informace o aplikaci a dialog zavřu, nečekaně se zavře celá aplikace.
Už jsme dostali poslední verzi kódu.
Bylo by fajn, kdyby se všechny změny, co jsme provedli v branchi reverse_engineering aplikovaly do branche master.
Když kliknu mimo označený bod, bylo by fajn, kdyby již nebyl tak veliký.
Sharni mi někam ty data ať taky můžu něco dělat, na discordu nejsi na steamu taky ne.. 😢
Z dat, která máme je potřeba vysosat veškeré hodnoty, které by mohly mít něco společného s amplitudou, kterou máme implementovat do programu.
V aktuální chvíli jsou všechna tlačítka na hlavní obrazovce aktivní.
Bylo by fajn, kdyby byla aktivní pouze ta tlačitka, která odpovídají danému stavu aplikace.
Konkrétně třeba tlačítka načíst MRI/TMS. Není moc vhodné načítat TMS, když jsem ještě nenačetl MRI. To samé s tlačítkem informace o obrázku.
Nullpointerexception při snaze "uložit aktuální obrázek" nebo "uložit všechny obrázky" a potom cancel
java.lang.NullPointerException
at view.centerPane.ImagePanel.saveImages(ImagePanel.java:264)
...
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at view.centerPane.ImagePanel.saveImg(ImagePanel.java:290)
...
Když změním název jedné ze dvou výchozích skupin (nepoužívané, ignorované), tak se začne vypočítávat konvexní obálka kolem bodů + velikost plochy.
Asi by bylo dobré tomuto chování předejít tak, že tyto skupiny nepůjdou přejmenovat, nebo budou mít nějakou skrytou vlastnost, která tomu zabrání.
Pro lepší pocit z UX by bylo dobré, aby byl bod se kterým se pracuje zvýrazněn.
Implementace vzhledu tak, aby to co nejvíce připomínalo původní aplikaci.
Otevřu nastavení a dám změnit název/barvu skupiny.
Po uložení změn se v okně s nastavením neprovedou požadované změny.
Tyto změny jsou ale vidět v nově vytvořeném okně.
Bylo by fajn, aby se tyto změny provedly v aktuálně otevřeném nastavení.
Při načtení tms vyskočí INFO okno, zda chceme data načíst ze souboru. Po odkliknutí "Yes" vyskočí tato chyba v konzoli. Program běží bez problémů dál.
java.io.InvalidClassException: model.MyPoint; incompatible types for field pixelValue
at java.io.ObjectStreamClass.matchFields(ObjectStreamClass.java:2299)
at java.io.ObjectStreamClass.getReflector(ObjectStreamClass.java:2193)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:669)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1843)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1713)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2000)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2245)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2169)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2027)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:422)
at java.util.ArrayList.readObject(ArrayList.java:791)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2136)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2027)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:422)
at model.dialogWindow.LoaderTask.importGroupsFromFile(LoaderTask.java:206)
at model.dialogWindow.LoaderTask.loadTmsFiles(LoaderTask.java:316)
at model.dialogWindow.LoaderTask.doInBackground(LoaderTask.java:47)
at model.dialogWindow.LoaderTask.doInBackground(LoaderTask.java:27)
at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at javax.swing.SwingWorker.run(SwingWorker.java:334)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.