From 0fbeb08ab45f64e8a3455b6f779877754b6c6b19 Mon Sep 17 00:00:00 2001 From: Amandine Tournay <amandine.tournay@pasteur.fr> Date: Tue, 9 Mar 2021 17:47:19 +0100 Subject: [PATCH] Added project --- .gitignore | 6 + pom.xml | 95 +++ .../KMeansColorQuantization.java | 423 +++++++++++ src/main/resources/COPYING | 674 ++++++++++++++++++ .../resources/KMeansColorQuantization.png | Bin 0 -> 48878 bytes .../KMeansColorQuantization_icon.png | Bin 0 -> 13468 bytes .../KMeansColorQuantization_miniscreen.png | Bin 0 -> 38540 bytes 7 files changed, 1198 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/plugins/nherve/colorquantization/KMeansColorQuantization.java create mode 100644 src/main/resources/COPYING create mode 100644 src/main/resources/KMeansColorQuantization.png create mode 100644 src/main/resources/KMeansColorQuantization_icon.png create mode 100644 src/main/resources/KMeansColorQuantization_miniscreen.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3d47f98 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +target/ +.settings/ +*.iml +.project +.classpath \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..d4f3419 --- /dev/null +++ b/pom.xml @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <!-- Inherited Icy Parent POM --> + <parent> + <groupId>org.bioimageanalysis.icy</groupId> + <artifactId>parent-pom-plugin</artifactId> + <version>1.0.3</version> + </parent> + + <!-- Project Information --> + <artifactId>kmeans-color-quantization</artifactId> + <version>1.2.1</version> + + <packaging>jar</packaging> + + <name>KMeans Color Quantization</name> + <description>Quantize a color image in any given number of colors.</description> + <url>http://icy.bioimageanalysis.org/plugin/kmeans-color-quantization/</url> + <inceptionYear>2020</inceptionYear> + + <organization> + <name>Institut Pasteur</name> + <url>https://pasteur.fr</url> + </organization> + + <licenses> + <license> + <name>GNU GPLv3</name> + <url>https://www.gnu.org/licenses/gpl-3.0.en.html</url> + <distribution>repo</distribution> + </license> + </licenses> + + <developers> + <developer> + <id>sdallongeville</id> + <name>Stéphane Dallongeville</name> + <url>https://research.pasteur.fr/fr/member/stephane-dallongeville/</url> + <roles> + <role>founder</role> + <role>lead</role> + <role>architect</role> + <role>developer</role> + <role>debugger</role> + <role>tester</role> + <role>maintainer</role> + <role>support</role> + </roles> + </developer> + </developers> + + <!-- Project properties --> + <properties> + + </properties> + + <!-- Project build configuration --> + <build> + + </build> + + <!-- List of project's dependencies --> + <dependencies> + <!-- The core of Icy --> + <dependency> + <groupId>org.bioimageanalysis.icy</groupId> + <artifactId>icy-kernel</artifactId> + </dependency> + + <dependency> + <groupId>org.bioimageanalysis.icy</groupId> + <artifactId>nherve-toolbox</artifactId> + <version>1.3.2</version> + </dependency> + + <dependency> + <groupId>org.bioimageanalysis.icy</groupId> + <artifactId>mask-editor</artifactId> + <version>1.2.1</version> + </dependency> + </dependencies> + + <!-- Icy Maven repository (to find parent POM) --> + <repositories> + <repository> + <id>icy</id> + <name>Icy's Nexus</name> + <url>https://icy-nexus.pasteur.fr/repository/Icy/</url> + </repository> + </repositories> +</project> \ No newline at end of file diff --git a/src/main/java/plugins/nherve/colorquantization/KMeansColorQuantization.java b/src/main/java/plugins/nherve/colorquantization/KMeansColorQuantization.java new file mode 100644 index 0000000..286fac3 --- /dev/null +++ b/src/main/java/plugins/nherve/colorquantization/KMeansColorQuantization.java @@ -0,0 +1,423 @@ +/* + * Copyright 2010, 2011 Institut Pasteur. + * + * This file is part of ${CurrentProject}, which is an ICY plugin. + * + * ${CurrentProject} is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * ${CurrentProject} is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with ${CurrentProject}. If not, see <http://www.gnu.org/licenses/>. + */ +package plugins.nherve.colorquantization; + +import icy.gui.component.ComponentUtil; +import icy.gui.util.GuiUtil; +import icy.main.Icy; +import icy.preferences.XMLPreferences; +import icy.sequence.Sequence; +import icy.swimmingPool.SwimmingObject; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Component; +import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.lang.reflect.InvocationTargetException; +import java.text.DecimalFormat; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.swing.Box; +import javax.swing.JButton; +import javax.swing.JCheckBox; +import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.SwingUtilities; +import javax.swing.border.TitledBorder; + +import plugins.nherve.maskeditor.MaskEditor; +import plugins.nherve.toolbox.Algorithm; +import plugins.nherve.toolbox.NherveToolbox; +import plugins.nherve.toolbox.image.feature.DefaultClusteringAlgorithmImpl; +import plugins.nherve.toolbox.image.feature.SegmentableIcyBufferedImage; +import plugins.nherve.toolbox.image.feature.Signature; +import plugins.nherve.toolbox.image.feature.IcySupportRegion; +import plugins.nherve.toolbox.image.feature.clustering.KMeans; +import plugins.nherve.toolbox.image.feature.descriptor.ColorPixel; +import plugins.nherve.toolbox.image.feature.descriptor.DefaultDescriptorImpl; +import plugins.nherve.toolbox.image.feature.region.GridFactory; +import plugins.nherve.toolbox.image.feature.region.SupportRegionException; +import plugins.nherve.toolbox.image.feature.signature.SignatureException; +import plugins.nherve.toolbox.image.feature.signature.VectorSignature; +import plugins.nherve.toolbox.image.mask.Mask; +import plugins.nherve.toolbox.image.mask.MaskException; +import plugins.nherve.toolbox.image.segmentation.DefaultSegmentationAlgorithm; +import plugins.nherve.toolbox.image.segmentation.Segmentation; +import plugins.nherve.toolbox.image.segmentation.SegmentationException; +import plugins.nherve.toolbox.image.toolboxes.ColorSpaceTools; +import plugins.nherve.toolbox.plugin.HelpWindow; +import plugins.nherve.toolbox.plugin.SingletonPlugin; + +/** + * The Class KMeansColorQuantization. + * + * The pixel colors extraction is not optimized as it uses a more generic + * framework. If you need a quicker version, you'll have to change this part. + * However, the KMeans implementation is optimized and multithreaded. + * + * @author Nicolas HERVE - nicolas.herve@pasteur.fr + */ +public class KMeansColorQuantization extends SingletonPlugin implements ActionListener { + private static String HELP = "<html>" + "<p align=\"center\"><b>" + HelpWindow.getTagFullPluginName() + "</b></p>" + "<p align=\"center\"><b>" + NherveToolbox.getDevNameHtml() + "</b></p>" + "<p align=\"center\"><b>" + NherveToolbox.getCopyrightHtml() + "</b></p>" + "<hr/>" + "<p>" + HelpWindow.getTagPluginName() + NherveToolbox.getLicenceHtml() + "</p>" + "<p>" + NherveToolbox.getLicenceHtmllink() + "</p>" + "</html>"; + + private Map<Integer, Integer> indexToColorspace; + + /** The cb color space. */ + private JComboBox cbColorSpace; + + /** The bt start. */ + private JButton btStart; + + /** The tf nb cluster2. */ + private JTextField tfNbCluster2; + + /** The tf nb iteration2. */ + private JTextField tfNbIteration2; + + /** The tf stab crit2. */ + private JTextField tfStabCrit2; + + /** The cb display. */ + private JCheckBox cbDisplay; + + /** The cb send mask directly. */ + private JCheckBox cbSendMaskDirectly; + + private JButton btHelp; + + /** The currently running. */ + private Thread currentlyRunning; + + /* + * (non-Javadoc) + * + * @see plugins.nherve.toolbox.AbleToLogMessages#isDisplayEnabled() + */ + @Override + public boolean isLogEnabled() { + return cbDisplay.isSelected(); + } + + /* + * (non-Javadoc) + * + * @see plugins.nherve.toolbox.plugin.SingletonPlugin#sequenceHasChanged() + */ + @Override + public void sequenceHasChanged() { + btStart.setEnabled(hasCurrentSequence()); + } + + /* + * (non-Javadoc) + * + * @see plugins.nherve.toolbox.plugin.SingletonPlugin#sequenceWillChange() + */ + @Override + public void sequenceWillChange() { + } + + @Override + public void fillInterface(JPanel mainPanel) { + currentlyRunning = null; + + XMLPreferences preferences = getPreferences(); + int nbc2 = preferences.getInt("nbc2", 10); + int nbi2 = preferences.getInt("nbi2", 100); + double stab2 = preferences.getDouble("stab2", 0.001); + + boolean dsp = preferences.getBoolean("dsp", false); + + indexToColorspace = new HashMap<Integer, Integer>(); + cbColorSpace = new JComboBox(); + cbColorSpace.addItem(ColorSpaceTools.COLOR_SPACES[ColorSpaceTools.RGB]); + indexToColorspace.put(0, ColorSpaceTools.RGB); + cbColorSpace.addItem(ColorSpaceTools.COLOR_SPACES[ColorSpaceTools.RGB_TO_HSV]); + indexToColorspace.put(1, ColorSpaceTools.RGB_TO_HSV); + cbColorSpace.addItem(ColorSpaceTools.COLOR_SPACES[ColorSpaceTools.RGB_TO_H1H2H3]); + indexToColorspace.put(2, ColorSpaceTools.RGB_TO_H1H2H3); + ComponentUtil.setFixedSize(cbColorSpace, new Dimension(100, 25)); + + JPanel cs = GuiUtil.createLineBoxPanel(new JLabel("Color space"), Box.createHorizontalGlue(), cbColorSpace); + cs.setBorder(new TitledBorder("Color description")); + mainPanel.add(cs, BorderLayout.NORTH); + + tfNbCluster2 = new JTextField(Integer.toString(nbc2)); + ComponentUtil.setFixedSize(tfNbCluster2, new Dimension(100, 25)); + JPanel p1 = GuiUtil.createLineBoxPanel(new JLabel("Nb. clusters"), Box.createHorizontalGlue(), tfNbCluster2); + + tfNbIteration2 = new JTextField(Integer.toString(nbi2)); + ComponentUtil.setFixedSize(tfNbIteration2, new Dimension(100, 25)); + JPanel p2 = GuiUtil.createLineBoxPanel(new JLabel("Nb. max iterations"), Box.createHorizontalGlue(), tfNbIteration2); + + tfStabCrit2 = new JTextField(Double.toString(stab2)); + ComponentUtil.setFixedSize(tfStabCrit2, new Dimension(100, 25)); + JPanel p3 = GuiUtil.createLineBoxPanel(new JLabel("Stabilization criterion"), Box.createHorizontalGlue(), tfStabCrit2); + + JPanel algo = GuiUtil.createPageBoxPanel(p1, p2, p3); + algo.setBorder(new TitledBorder("KMeans clustering algorithm")); + mainPanel.add(algo, BorderLayout.CENTER); + + btHelp = new JButton(NherveToolbox.questionIcon); + btHelp.setToolTipText("Get some basic informations"); + btHelp.addActionListener(this); + cbDisplay = new JCheckBox("Log"); + cbDisplay.setSelected(dsp); + cbSendMaskDirectly = new JCheckBox("Send to editor"); + cbSendMaskDirectly.setSelected(true); + btStart = new JButton("Start"); + btStart.addActionListener(this); + btStart.setEnabled(hasCurrentSequence()); + + JPanel bottom = GuiUtil.createLineBoxPanel(new Component[] { btHelp, Box.createHorizontalGlue(), cbDisplay, cbSendMaskDirectly, Box.createHorizontalGlue(), btStart }); + mainPanel.add(bottom, BorderLayout.SOUTH); + } + + /* + * (non-Javadoc) + * + * @see plugins.nherve.toolbox.plugin.SingletonPlugin#stopInterface() + */ + @Override + public void stopInterface() { + try { + XMLPreferences preferences = getPreferences(); + + preferences.putInt("nbc2", Integer.parseInt(tfNbCluster2.getText())); + preferences.putInt("nbi2", Integer.parseInt(tfNbIteration2.getText())); + preferences.putDouble("stab2", Double.parseDouble(tfStabCrit2.getText())); + preferences.putInt("cs", cbColorSpace.getSelectedIndex()); + preferences.putBoolean("dsp", cbDisplay.isSelected()); + } catch (NumberFormatException e) { + e.printStackTrace(); + } + } + + /* + * (non-Javadoc) + * + * @see + * java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + */ + @Override + public void actionPerformed(ActionEvent e) { + JButton b = (JButton) e.getSource(); + if (b == null) { + return; + } + + if (b == btHelp) { + openHelpWindow(HELP, 400, 300); + return; + } + + if (b == btStart) { + if (hasCurrentSequence() && (currentlyRunning == null)) { + btStart.setEnabled(false); + currentlyRunning = new Thread() { + @Override + public void run() { + try { + final Sequence cs = getCurrentSequence(); + final Segmentation seg = doClustering(cs); + if (cbSendMaskDirectly.isSelected()) { + final MaskEditor me = MaskEditor.getRunningInstance(true); + currentlyRunning = null; + Runnable r = new Runnable() { + @Override + public void run() { + me.setSegmentationForSequence(cs, seg); + me.switchOpacityOn(); + btStart.setEnabled(true); + } + }; + SwingUtilities.invokeAndWait(r); + } else { + SwimmingObject result = new SwimmingObject(seg); + Icy.getMainInterface().getSwimmingPool().add(result); + currentlyRunning = null; + Runnable r = new Runnable() { + @Override + public void run() { + btStart.setEnabled(true); + } + }; + SwingUtilities.invokeAndWait(r); + } + } catch (SupportRegionException e1) { + logError(e1.getClass().getName() + " : " + e1.getMessage()); + } catch (SegmentationException e1) { + logError(e1.getClass().getName() + " : " + e1.getMessage()); + } catch (InterruptedException e1) { + logError(e1.getClass().getName() + " : " + e1.getMessage()); + } catch (InvocationTargetException e1) { + logError(e1.getClass().getName() + " : " + e1.getMessage()); + } catch (MaskException e1) { + logError(e1.getClass().getName() + " : " + e1.getMessage()); + } catch (NumberFormatException e) { + logError(e.getClass().getName() + " : " + e.getMessage()); + } catch (SignatureException e) { + logError(e.getClass().getName() + " : " + e.getMessage()); + } + } + }; + currentlyRunning.start(); + } + return; + } + + } + + /** + * Do single clustering. + * + * @param img + * the img + * @param regions + * the regions + * @param descriptor + * the descriptor + * @param algo + * the algo + * @return the segmentation + * @throws SupportRegionException + * the support region exception + * @throws SegmentationException + * the segmentation exception + */ + private Segmentation doSingleClustering(SegmentableIcyBufferedImage img, IcySupportRegion[] regions, DefaultDescriptorImpl<SegmentableIcyBufferedImage, ? extends Signature> descriptor, DefaultClusteringAlgorithmImpl<VectorSignature> algo) throws SupportRegionException, SegmentationException { + DefaultSegmentationAlgorithm<SegmentableIcyBufferedImage> segAlgo = new DefaultSegmentationAlgorithm<SegmentableIcyBufferedImage>(descriptor, algo); + segAlgo.setLogEnabled(isLogEnabled()); + + Segmentation seg = segAlgo.segment(img, regions); + + return seg; + } + + /** + * Gets the some stats. + * + * @param seg + * the seg + * @return the some stats + */ + private void getSomeStats(Segmentation seg) { + DecimalFormat df = new DecimalFormat("0"); + Algorithm.out("id;label;h1;h2;h3"); + for (Mask m : seg) { + Color rgb = m.getColor(); + double[] h1h2h3 = ColorSpaceTools.getColorComponentsD_0_255(ColorSpaceTools.RGB_TO_I1H2H3, rgb.getRed(), rgb.getGreen(), rgb.getBlue()); + log(m.getId() + ";" + m.getLabel() + ";" + df.format(h1h2h3[0]) + ";" + df.format(h1h2h3[1]) + ";" + df.format(h1h2h3[2])); + } + } + + /** + * Do clustering. + * + * @param currentSequence + * the current sequence + * @return the segmentation + * @throws SupportRegionException + * the support region exception + * @throws SegmentationException + * the segmentation exception + * @throws MaskException + * the mask exception + * @throws NumberFormatException + * the number format exception + * @throws SignatureException + * the signature exception + */ + private Segmentation doClustering(Sequence currentSequence) throws SupportRegionException, SegmentationException, MaskException, NumberFormatException, SignatureException { + Segmentation seg = null; + + seg = doClusteringKM(currentSequence); + seg.reInitColors(currentSequence.getImage(0, 0)); + if (isLogEnabled()) { + getSomeStats(seg); + } + + return seg; + } + + /** + * Do clustering km. + * + * @param currentSequence + * the current sequence + * @return the segmentation + * @throws SupportRegionException + * the support region exception + * @throws SegmentationException + * the segmentation exception + * @throws MaskException + * the mask exception + * @throws NumberFormatException + * the number format exception + * @throws SignatureException + * the signature exception + */ + private Segmentation doClusteringKM(Sequence currentSequence) throws SupportRegionException, SegmentationException, MaskException, NumberFormatException, SignatureException { + int nbc2 = Integer.parseInt(tfNbCluster2.getText()); + int nbi2 = Integer.parseInt(tfNbIteration2.getText()); + double stab2 = Double.parseDouble(tfStabCrit2.getText()); + int cs = indexToColorspace.get(cbColorSpace.getSelectedIndex()); + + log("Working on " + ColorSpaceTools.COLOR_SPACES[cs]); + + SegmentableIcyBufferedImage img = new SegmentableIcyBufferedImage(currentSequence.getFirstImage()); + + KMeans km2 = new KMeans(nbc2, nbi2, stab2); + km2.setLogEnabled(isLogEnabled()); + + Segmentation seg = null; + + DefaultDescriptorImpl<SegmentableIcyBufferedImage, ? extends Signature> col = null; + + ColorPixel cd = new ColorPixel(isLogEnabled()); + cd.setColorSpace(cs); + col = cd; + + col.setLogEnabled(isLogEnabled()); + + GridFactory factory = new GridFactory(GridFactory.ALGO_ONLY_PIXELS); + factory.setLogEnabled(isLogEnabled()); + List<IcySupportRegion> lRegions = factory.extractRegions(img); + IcySupportRegion[] regions = new IcySupportRegion[lRegions.size()]; + int r = 0; + for (IcySupportRegion sr : lRegions) { + regions[r++] = sr; + } + + seg = doSingleClustering(img, regions, col, km2); + + return seg; + } + + @Override + public Dimension getDefaultFrameDimension() { + return new Dimension(550, 300); + } +} diff --git a/src/main/resources/COPYING b/src/main/resources/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/src/main/resources/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<http://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<http://www.gnu.org/philosophy/why-not-lgpl.html>. diff --git a/src/main/resources/KMeansColorQuantization.png b/src/main/resources/KMeansColorQuantization.png new file mode 100644 index 0000000000000000000000000000000000000000..497ac05c586f10b0c4911a6a04a9371545194d47 GIT binary patch literal 48878 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/KMeansColorQuantization_icon.png b/src/main/resources/KMeansColorQuantization_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..925a08bd9f8a49b448220caa618befd91be5d711 GIT binary patch literal 13468 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 KMNUMnLSTYohV_g9 literal 0 HcmV?d00001 diff --git a/src/main/resources/KMeansColorQuantization_miniscreen.png b/src/main/resources/KMeansColorQuantization_miniscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..f66d54965591bada2003568f4c37dc9a5c46f856 GIT binary patch literal 38540 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 literal 0 HcmV?d00001 -- GitLab