Changeset 33324 for other-projects


Ignore:
Timestamp:
2019-07-11T17:49:42+12:00 (5 years ago)
Author:
cpb16
Message:

Backup for 4th crash of the day. Need to reimplement x corrodinate checker

Location:
other-projects/is-sheet-music-encore/trunk/image-identification-development
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • other-projects/is-sheet-music-encore/trunk/image-identification-development/.idea/workspace.xml

    r33319 r33324  
    44    <list default="true" readonly="true" id="9bad4f92-4a7d-46a2-b6f0-94214c9f55cc" name="Default" comment="">
    55      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
     6      <change beforePath="$PROJECT_DIR$/out/production/image-identification/Main.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/image-identification/Main.class" afterDir="false" />
     7      <change beforePath="$PROJECT_DIR$/src/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Main.java" afterDir="false" />
    68    </list>
    79    <ignored path="$PROJECT_DIR$/out/" />
     
    1820        <entry file="file://$PROJECT_DIR$/src/Main.java">
    1921          <provider selected="true" editor-type-id="text-editor">
    20             <state relative-caret-position="267">
    21               <caret line="340" column="68" lean-forward="true" selection-start-line="340" selection-start-column="68" selection-end-line="340" selection-end-column="68" />
     22            <state relative-caret-position="570">
     23              <caret line="212" column="30" selection-start-line="212" selection-start-column="30" selection-end-line="212" selection-end-column="30" />
    2224              <folding>
     25                <element signature="e#0#31950#0" expanded="true" />
    2326                <element signature="imports" expanded="true" />
    2427                <element signature="class#StartAndEndPoint#0;class#Main#0" />
     28                <element signature="e#2039#2040#0" expanded="true" />
     29                <element signature="e#2073#2074#0" expanded="true" />
     30                <element signature="e#2103#2104#0" expanded="true" />
     31                <element signature="e#2138#2139#0" expanded="true" />
     32                <element signature="e#2193#2194#0" expanded="true" />
     33                <element signature="e#2225#2226#0" expanded="true" />
     34                <element signature="e#2262#2263#0" expanded="true" />
     35                <element signature="e#2294#2295#0" expanded="true" />
     36                <element signature="e#2349#2350#0" expanded="true" />
     37                <element signature="e#2412#2413#0" expanded="true" />
    2538                <element signature="method#removeDuplicates#0;class#Main#0" />
     39                <element signature="method#StandardDeviation#0;class#Main#0" />
    2640                <element signature="method#toBufferedImage#0;class#Main#0" />
    2741                <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    2842                <element signature="method#ClassifierLineCount#0;class#Main#0" />
    2943                <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     44                <element signature="e#9112#9121#0" expanded="true" />
     45                <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    3046              </folding>
    3147            </state>
     
    143159      <window_info anchor="right" id="Palette" order="4" />
    144160      <window_info anchor="bottom" id="TODO" order="10" />
    145       <window_info anchor="bottom" id="Messages" order="3" weight="0.32822084" />
    146161      <window_info anchor="right" id="Palette&#9;" order="1" />
    147162      <window_info id="Image Layers" order="4" />
     
    149164      <window_info anchor="bottom" id="Event Log" order="1" side_tool="true" />
    150165      <window_info anchor="right" id="Maven Projects" order="3" />
     166      <window_info anchor="bottom" id="Run" order="6" weight="0.31083843" />
    151167      <window_info anchor="bottom" id="Version Control" order="2" />
    152       <window_info active="true" anchor="bottom" id="Run" order="6" visible="true" weight="0.23006135" />
    153168      <window_info anchor="bottom" id="Terminal" order="0" weight="0.42638037" />
    154169      <window_info id="Capture Tool" order="2" />
     
    159174      <window_info id="UI Designer" order="1" />
    160175      <window_info anchor="right" id="Theme Preview" order="2" />
     176      <window_info anchor="bottom" id="Debug" order="7" weight="0.398773" />
    161177      <window_info id="Favorites" order="3" side_tool="true" />
    162       <window_info anchor="bottom" id="Debug" order="7" weight="0.398773" />
    163178      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="7" weight="0.25" />
    164179      <window_info anchor="bottom" id="Inspection" order="9" weight="0.4" />
     
    168183      <window_info anchor="bottom" id="Cvs" order="8" weight="0.25" />
    169184      <window_info anchor="bottom" id="Find" order="5" weight="0.32924336" />
     185      <window_info anchor="bottom" id="Messages" order="3" weight="0.32822084" />
    170186    </layout>
    171187    <layout-to-restore>
     
    206222        <breakpoints-dialog />
    207223      </breakpoints-dialog>
    208       <option name="time" value="13" />
     224      <option name="time" value="14" />
    209225    </breakpoint-manager>
    210226  </component>
    211227  <component name="editorHistoryManager">
     228    <entry file="file://$PROJECT_DIR$/src/Main.java">
     229      <provider selected="true" editor-type-id="text-editor">
     230        <state relative-caret-position="3030">
     231          <caret line="202" column="35" lean-forward="true" selection-start-line="202" selection-start-column="35" selection-end-line="202" selection-end-column="35" />
     232          <folding>
     233            <element signature="e#0#31950#0" expanded="true" />
     234            <element signature="imports" expanded="true" />
     235            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     236            <element signature="e#2039#2040#0" expanded="true" />
     237            <element signature="e#2073#2074#0" expanded="true" />
     238            <element signature="e#2103#2104#0" expanded="true" />
     239            <element signature="e#2138#2139#0" expanded="true" />
     240            <element signature="e#2193#2194#0" expanded="true" />
     241            <element signature="e#2225#2226#0" expanded="true" />
     242            <element signature="e#2262#2263#0" expanded="true" />
     243            <element signature="e#2294#2295#0" expanded="true" />
     244            <element signature="e#2349#2350#0" expanded="true" />
     245            <element signature="e#2412#2413#0" expanded="true" />
     246            <element signature="method#removeDuplicates#0;class#Main#0" />
     247            <element signature="method#StandardDeviation#0;class#Main#0" />
     248            <element signature="method#toBufferedImage#0;class#Main#0" />
     249            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     250            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     251            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     252            <element signature="e#9112#9121#0" expanded="true" />
     253            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
     254          </folding>
     255        </state>
     256      </provider>
     257    </entry>
     258    <entry file="file://$PROJECT_DIR$/src/Main.java">
     259      <provider selected="true" editor-type-id="text-editor">
     260        <state relative-caret-position="2445">
     261          <caret line="163" column="97" selection-start-line="163" selection-start-column="97" selection-end-line="163" selection-end-column="97" />
     262          <folding>
     263            <element signature="e#0#31950#0" expanded="true" />
     264            <element signature="imports" expanded="true" />
     265            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     266            <element signature="e#2039#2040#0" expanded="true" />
     267            <element signature="e#2073#2074#0" expanded="true" />
     268            <element signature="e#2103#2104#0" expanded="true" />
     269            <element signature="e#2138#2139#0" expanded="true" />
     270            <element signature="e#2193#2194#0" expanded="true" />
     271            <element signature="e#2225#2226#0" expanded="true" />
     272            <element signature="e#2262#2263#0" expanded="true" />
     273            <element signature="e#2294#2295#0" expanded="true" />
     274            <element signature="e#2349#2350#0" expanded="true" />
     275            <element signature="e#2412#2413#0" expanded="true" />
     276            <element signature="method#removeDuplicates#0;class#Main#0" />
     277            <element signature="method#StandardDeviation#0;class#Main#0" />
     278            <element signature="method#toBufferedImage#0;class#Main#0" />
     279            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     280            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     281            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     282            <element signature="e#9112#9121#0" expanded="true" />
     283            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
     284          </folding>
     285        </state>
     286      </provider>
     287    </entry>
     288    <entry file="file://$PROJECT_DIR$/src/Main.java">
     289      <provider selected="true" editor-type-id="text-editor">
     290        <state relative-caret-position="1860">
     291          <caret line="124" column="71" selection-start-line="124" selection-start-column="71" selection-end-line="124" selection-end-column="71" />
     292          <folding>
     293            <element signature="e#0#31950#0" expanded="true" />
     294            <element signature="imports" expanded="true" />
     295            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     296            <element signature="e#2039#2040#0" expanded="true" />
     297            <element signature="e#2073#2074#0" expanded="true" />
     298            <element signature="e#2103#2104#0" expanded="true" />
     299            <element signature="e#2138#2139#0" expanded="true" />
     300            <element signature="e#2193#2194#0" expanded="true" />
     301            <element signature="e#2225#2226#0" expanded="true" />
     302            <element signature="e#2262#2263#0" expanded="true" />
     303            <element signature="e#2294#2295#0" expanded="true" />
     304            <element signature="e#2349#2350#0" expanded="true" />
     305            <element signature="e#2412#2413#0" expanded="true" />
     306            <element signature="method#removeDuplicates#0;class#Main#0" />
     307            <element signature="method#StandardDeviation#0;class#Main#0" />
     308            <element signature="method#toBufferedImage#0;class#Main#0" />
     309            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     310            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     311            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     312            <element signature="e#9112#9121#0" expanded="true" />
     313            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
     314          </folding>
     315        </state>
     316      </provider>
     317    </entry>
    212318    <entry file="file://$PROJECT_DIR$/src/Main.java">
    213319      <provider selected="true" editor-type-id="text-editor">
     
    215321          <caret line="504" column="30" selection-start-line="504" selection-start-column="30" selection-end-line="504" selection-end-column="30" />
    216322          <folding>
    217             <element signature="imports" expanded="true" />
    218             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    219             <element signature="method#removeDuplicates#0;class#Main#0" />
    220             <element signature="method#toBufferedImage#0;class#Main#0" />
    221             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    222             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    223             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     323            <element signature="e#0#31950#0" expanded="true" />
     324            <element signature="imports" expanded="true" />
     325            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     326            <element signature="e#2039#2040#0" expanded="true" />
     327            <element signature="e#2073#2074#0" expanded="true" />
     328            <element signature="e#2103#2104#0" expanded="true" />
     329            <element signature="e#2138#2139#0" expanded="true" />
     330            <element signature="e#2193#2194#0" expanded="true" />
     331            <element signature="e#2225#2226#0" expanded="true" />
     332            <element signature="e#2262#2263#0" expanded="true" />
     333            <element signature="e#2294#2295#0" expanded="true" />
     334            <element signature="e#2349#2350#0" expanded="true" />
     335            <element signature="e#2412#2413#0" expanded="true" />
     336            <element signature="method#removeDuplicates#0;class#Main#0" />
     337            <element signature="method#StandardDeviation#0;class#Main#0" />
     338            <element signature="method#toBufferedImage#0;class#Main#0" />
     339            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     340            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     341            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     342            <element signature="e#9112#9121#0" expanded="true" />
     343            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    224344          </folding>
    225345        </state>
     
    231351          <caret line="326" selection-start-line="326" selection-end-line="326" />
    232352          <folding>
    233             <element signature="imports" expanded="true" />
    234             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    235             <element signature="method#removeDuplicates#0;class#Main#0" />
    236             <element signature="method#toBufferedImage#0;class#Main#0" />
    237             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    238             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    239             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     353            <element signature="e#0#31950#0" expanded="true" />
     354            <element signature="imports" expanded="true" />
     355            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     356            <element signature="e#2039#2040#0" expanded="true" />
     357            <element signature="e#2073#2074#0" expanded="true" />
     358            <element signature="e#2103#2104#0" expanded="true" />
     359            <element signature="e#2138#2139#0" expanded="true" />
     360            <element signature="e#2193#2194#0" expanded="true" />
     361            <element signature="e#2225#2226#0" expanded="true" />
     362            <element signature="e#2262#2263#0" expanded="true" />
     363            <element signature="e#2294#2295#0" expanded="true" />
     364            <element signature="e#2349#2350#0" expanded="true" />
     365            <element signature="e#2412#2413#0" expanded="true" />
     366            <element signature="method#removeDuplicates#0;class#Main#0" />
     367            <element signature="method#StandardDeviation#0;class#Main#0" />
     368            <element signature="method#toBufferedImage#0;class#Main#0" />
     369            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     370            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     371            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     372            <element signature="e#9112#9121#0" expanded="true" />
     373            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    240374          </folding>
    241375        </state>
     
    247381          <caret line="318" column="55" selection-start-line="318" selection-start-column="55" selection-end-line="318" selection-end-column="55" />
    248382          <folding>
    249             <element signature="imports" expanded="true" />
    250             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    251             <element signature="method#removeDuplicates#0;class#Main#0" />
    252             <element signature="method#toBufferedImage#0;class#Main#0" />
    253             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    254             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    255             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     383            <element signature="e#0#31950#0" expanded="true" />
     384            <element signature="imports" expanded="true" />
     385            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     386            <element signature="e#2039#2040#0" expanded="true" />
     387            <element signature="e#2073#2074#0" expanded="true" />
     388            <element signature="e#2103#2104#0" expanded="true" />
     389            <element signature="e#2138#2139#0" expanded="true" />
     390            <element signature="e#2193#2194#0" expanded="true" />
     391            <element signature="e#2225#2226#0" expanded="true" />
     392            <element signature="e#2262#2263#0" expanded="true" />
     393            <element signature="e#2294#2295#0" expanded="true" />
     394            <element signature="e#2349#2350#0" expanded="true" />
     395            <element signature="e#2412#2413#0" expanded="true" />
     396            <element signature="method#removeDuplicates#0;class#Main#0" />
     397            <element signature="method#StandardDeviation#0;class#Main#0" />
     398            <element signature="method#toBufferedImage#0;class#Main#0" />
     399            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     400            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     401            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     402            <element signature="e#9112#9121#0" expanded="true" />
     403            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    256404          </folding>
    257405        </state>
     
    263411          <caret line="240" selection-start-line="240" selection-end-line="240" />
    264412          <folding>
    265             <element signature="imports" expanded="true" />
    266             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    267             <element signature="method#removeDuplicates#0;class#Main#0" />
    268             <element signature="method#toBufferedImage#0;class#Main#0" />
    269             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    270             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    271             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     413            <element signature="e#0#31950#0" expanded="true" />
     414            <element signature="imports" expanded="true" />
     415            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     416            <element signature="e#2039#2040#0" expanded="true" />
     417            <element signature="e#2073#2074#0" expanded="true" />
     418            <element signature="e#2103#2104#0" expanded="true" />
     419            <element signature="e#2138#2139#0" expanded="true" />
     420            <element signature="e#2193#2194#0" expanded="true" />
     421            <element signature="e#2225#2226#0" expanded="true" />
     422            <element signature="e#2262#2263#0" expanded="true" />
     423            <element signature="e#2294#2295#0" expanded="true" />
     424            <element signature="e#2349#2350#0" expanded="true" />
     425            <element signature="e#2412#2413#0" expanded="true" />
     426            <element signature="method#removeDuplicates#0;class#Main#0" />
     427            <element signature="method#StandardDeviation#0;class#Main#0" />
     428            <element signature="method#toBufferedImage#0;class#Main#0" />
     429            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     430            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     431            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     432            <element signature="e#9112#9121#0" expanded="true" />
     433            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    272434          </folding>
    273435        </state>
     
    279441          <caret line="182" column="44" lean-forward="true" selection-start-line="182" selection-start-column="44" selection-end-line="182" selection-end-column="44" />
    280442          <folding>
    281             <element signature="imports" expanded="true" />
    282             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    283             <element signature="method#removeDuplicates#0;class#Main#0" />
    284             <element signature="method#toBufferedImage#0;class#Main#0" />
    285             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    286             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    287             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     443            <element signature="e#0#31950#0" expanded="true" />
     444            <element signature="imports" expanded="true" />
     445            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     446            <element signature="e#2039#2040#0" expanded="true" />
     447            <element signature="e#2073#2074#0" expanded="true" />
     448            <element signature="e#2103#2104#0" expanded="true" />
     449            <element signature="e#2138#2139#0" expanded="true" />
     450            <element signature="e#2193#2194#0" expanded="true" />
     451            <element signature="e#2225#2226#0" expanded="true" />
     452            <element signature="e#2262#2263#0" expanded="true" />
     453            <element signature="e#2294#2295#0" expanded="true" />
     454            <element signature="e#2349#2350#0" expanded="true" />
     455            <element signature="e#2412#2413#0" expanded="true" />
     456            <element signature="method#removeDuplicates#0;class#Main#0" />
     457            <element signature="method#StandardDeviation#0;class#Main#0" />
     458            <element signature="method#toBufferedImage#0;class#Main#0" />
     459            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     460            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     461            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     462            <element signature="e#9112#9121#0" expanded="true" />
     463            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    288464          </folding>
    289465        </state>
     
    295471          <caret line="142" column="30" selection-start-line="142" selection-start-column="30" selection-end-line="142" selection-end-column="30" />
    296472          <folding>
    297             <element signature="imports" expanded="true" />
    298             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    299             <element signature="method#removeDuplicates#0;class#Main#0" />
    300             <element signature="method#toBufferedImage#0;class#Main#0" />
    301             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    302             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    303             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     473            <element signature="e#0#31950#0" expanded="true" />
     474            <element signature="imports" expanded="true" />
     475            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     476            <element signature="e#2039#2040#0" expanded="true" />
     477            <element signature="e#2073#2074#0" expanded="true" />
     478            <element signature="e#2103#2104#0" expanded="true" />
     479            <element signature="e#2138#2139#0" expanded="true" />
     480            <element signature="e#2193#2194#0" expanded="true" />
     481            <element signature="e#2225#2226#0" expanded="true" />
     482            <element signature="e#2262#2263#0" expanded="true" />
     483            <element signature="e#2294#2295#0" expanded="true" />
     484            <element signature="e#2349#2350#0" expanded="true" />
     485            <element signature="e#2412#2413#0" expanded="true" />
     486            <element signature="method#removeDuplicates#0;class#Main#0" />
     487            <element signature="method#StandardDeviation#0;class#Main#0" />
     488            <element signature="method#toBufferedImage#0;class#Main#0" />
     489            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     490            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     491            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     492            <element signature="e#9112#9121#0" expanded="true" />
     493            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    304494          </folding>
    305495        </state>
     
    311501          <caret line="135" column="56" lean-forward="true" selection-start-line="135" selection-start-column="56" selection-end-line="135" selection-end-column="56" />
    312502          <folding>
    313             <element signature="imports" expanded="true" />
    314             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    315             <element signature="method#removeDuplicates#0;class#Main#0" />
    316             <element signature="method#toBufferedImage#0;class#Main#0" />
    317             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    318             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    319             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     503            <element signature="e#0#31950#0" expanded="true" />
     504            <element signature="imports" expanded="true" />
     505            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     506            <element signature="e#2039#2040#0" expanded="true" />
     507            <element signature="e#2073#2074#0" expanded="true" />
     508            <element signature="e#2103#2104#0" expanded="true" />
     509            <element signature="e#2138#2139#0" expanded="true" />
     510            <element signature="e#2193#2194#0" expanded="true" />
     511            <element signature="e#2225#2226#0" expanded="true" />
     512            <element signature="e#2262#2263#0" expanded="true" />
     513            <element signature="e#2294#2295#0" expanded="true" />
     514            <element signature="e#2349#2350#0" expanded="true" />
     515            <element signature="e#2412#2413#0" expanded="true" />
     516            <element signature="method#removeDuplicates#0;class#Main#0" />
     517            <element signature="method#StandardDeviation#0;class#Main#0" />
     518            <element signature="method#toBufferedImage#0;class#Main#0" />
     519            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     520            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     521            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     522            <element signature="e#9112#9121#0" expanded="true" />
     523            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    320524          </folding>
    321525        </state>
     
    327531          <caret line="126" column="37" lean-forward="true" selection-start-line="126" selection-start-column="37" selection-end-line="126" selection-end-column="37" />
    328532          <folding>
    329             <element signature="imports" expanded="true" />
    330             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    331             <element signature="method#removeDuplicates#0;class#Main#0" />
    332             <element signature="method#toBufferedImage#0;class#Main#0" />
    333             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    334             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    335             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     533            <element signature="e#0#31950#0" expanded="true" />
     534            <element signature="imports" expanded="true" />
     535            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     536            <element signature="e#2039#2040#0" expanded="true" />
     537            <element signature="e#2073#2074#0" expanded="true" />
     538            <element signature="e#2103#2104#0" expanded="true" />
     539            <element signature="e#2138#2139#0" expanded="true" />
     540            <element signature="e#2193#2194#0" expanded="true" />
     541            <element signature="e#2225#2226#0" expanded="true" />
     542            <element signature="e#2262#2263#0" expanded="true" />
     543            <element signature="e#2294#2295#0" expanded="true" />
     544            <element signature="e#2349#2350#0" expanded="true" />
     545            <element signature="e#2412#2413#0" expanded="true" />
     546            <element signature="method#removeDuplicates#0;class#Main#0" />
     547            <element signature="method#StandardDeviation#0;class#Main#0" />
     548            <element signature="method#toBufferedImage#0;class#Main#0" />
     549            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     550            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     551            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     552            <element signature="e#9112#9121#0" expanded="true" />
     553            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    336554          </folding>
    337555        </state>
     
    343561          <caret line="43" selection-start-line="43" selection-end-line="43" selection-end-column="49" />
    344562          <folding>
    345             <element signature="imports" expanded="true" />
    346             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    347             <element signature="method#removeDuplicates#0;class#Main#0" />
    348             <element signature="method#toBufferedImage#0;class#Main#0" />
    349             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    350             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    351             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     563            <element signature="e#0#31950#0" expanded="true" />
     564            <element signature="imports" expanded="true" />
     565            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     566            <element signature="e#2039#2040#0" expanded="true" />
     567            <element signature="e#2073#2074#0" expanded="true" />
     568            <element signature="e#2103#2104#0" expanded="true" />
     569            <element signature="e#2138#2139#0" expanded="true" />
     570            <element signature="e#2193#2194#0" expanded="true" />
     571            <element signature="e#2225#2226#0" expanded="true" />
     572            <element signature="e#2262#2263#0" expanded="true" />
     573            <element signature="e#2294#2295#0" expanded="true" />
     574            <element signature="e#2349#2350#0" expanded="true" />
     575            <element signature="e#2412#2413#0" expanded="true" />
     576            <element signature="method#removeDuplicates#0;class#Main#0" />
     577            <element signature="method#StandardDeviation#0;class#Main#0" />
     578            <element signature="method#toBufferedImage#0;class#Main#0" />
     579            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     580            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     581            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     582            <element signature="e#9112#9121#0" expanded="true" />
     583            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    352584          </folding>
    353585        </state>
     
    359591          <caret line="39" column="47" selection-start-line="39" selection-start-column="47" selection-end-line="39" selection-end-column="47" />
    360592          <folding>
    361             <element signature="imports" expanded="true" />
    362             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    363             <element signature="method#removeDuplicates#0;class#Main#0" />
    364             <element signature="method#toBufferedImage#0;class#Main#0" />
    365             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    366             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    367             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     593            <element signature="e#0#31950#0" expanded="true" />
     594            <element signature="imports" expanded="true" />
     595            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     596            <element signature="e#2039#2040#0" expanded="true" />
     597            <element signature="e#2073#2074#0" expanded="true" />
     598            <element signature="e#2103#2104#0" expanded="true" />
     599            <element signature="e#2138#2139#0" expanded="true" />
     600            <element signature="e#2193#2194#0" expanded="true" />
     601            <element signature="e#2225#2226#0" expanded="true" />
     602            <element signature="e#2262#2263#0" expanded="true" />
     603            <element signature="e#2294#2295#0" expanded="true" />
     604            <element signature="e#2349#2350#0" expanded="true" />
     605            <element signature="e#2412#2413#0" expanded="true" />
     606            <element signature="method#removeDuplicates#0;class#Main#0" />
     607            <element signature="method#StandardDeviation#0;class#Main#0" />
     608            <element signature="method#toBufferedImage#0;class#Main#0" />
     609            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     610            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     611            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     612            <element signature="e#9112#9121#0" expanded="true" />
     613            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    368614          </folding>
    369615        </state>
     
    375621          <caret line="132" selection-start-line="132" selection-end-line="132" />
    376622          <folding>
    377             <element signature="imports" expanded="true" />
    378             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    379             <element signature="method#removeDuplicates#0;class#Main#0" />
    380             <element signature="method#toBufferedImage#0;class#Main#0" />
    381             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    382             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    383             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     623            <element signature="e#0#31950#0" expanded="true" />
     624            <element signature="imports" expanded="true" />
     625            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     626            <element signature="e#2039#2040#0" expanded="true" />
     627            <element signature="e#2073#2074#0" expanded="true" />
     628            <element signature="e#2103#2104#0" expanded="true" />
     629            <element signature="e#2138#2139#0" expanded="true" />
     630            <element signature="e#2193#2194#0" expanded="true" />
     631            <element signature="e#2225#2226#0" expanded="true" />
     632            <element signature="e#2262#2263#0" expanded="true" />
     633            <element signature="e#2294#2295#0" expanded="true" />
     634            <element signature="e#2349#2350#0" expanded="true" />
     635            <element signature="e#2412#2413#0" expanded="true" />
     636            <element signature="method#removeDuplicates#0;class#Main#0" />
     637            <element signature="method#StandardDeviation#0;class#Main#0" />
     638            <element signature="method#toBufferedImage#0;class#Main#0" />
     639            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     640            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     641            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     642            <element signature="e#9112#9121#0" expanded="true" />
     643            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    384644          </folding>
    385645        </state>
     
    391651          <caret line="187" column="68" lean-forward="true" selection-start-line="187" selection-start-column="68" selection-end-line="187" selection-end-column="68" />
    392652          <folding>
    393             <element signature="imports" expanded="true" />
    394             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    395             <element signature="method#removeDuplicates#0;class#Main#0" />
    396             <element signature="method#toBufferedImage#0;class#Main#0" />
    397             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    398             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    399             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     653            <element signature="e#0#31950#0" expanded="true" />
     654            <element signature="imports" expanded="true" />
     655            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     656            <element signature="e#2039#2040#0" expanded="true" />
     657            <element signature="e#2073#2074#0" expanded="true" />
     658            <element signature="e#2103#2104#0" expanded="true" />
     659            <element signature="e#2138#2139#0" expanded="true" />
     660            <element signature="e#2193#2194#0" expanded="true" />
     661            <element signature="e#2225#2226#0" expanded="true" />
     662            <element signature="e#2262#2263#0" expanded="true" />
     663            <element signature="e#2294#2295#0" expanded="true" />
     664            <element signature="e#2349#2350#0" expanded="true" />
     665            <element signature="e#2412#2413#0" expanded="true" />
     666            <element signature="method#removeDuplicates#0;class#Main#0" />
     667            <element signature="method#StandardDeviation#0;class#Main#0" />
     668            <element signature="method#toBufferedImage#0;class#Main#0" />
     669            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     670            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     671            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     672            <element signature="e#9112#9121#0" expanded="true" />
     673            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    400674          </folding>
    401675        </state>
     
    407681          <caret line="162" lean-forward="true" selection-start-line="162" selection-end-line="162" />
    408682          <folding>
    409             <element signature="imports" expanded="true" />
    410             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    411             <element signature="method#removeDuplicates#0;class#Main#0" />
    412             <element signature="method#toBufferedImage#0;class#Main#0" />
    413             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    414             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    415             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     683            <element signature="e#0#31950#0" expanded="true" />
     684            <element signature="imports" expanded="true" />
     685            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     686            <element signature="e#2039#2040#0" expanded="true" />
     687            <element signature="e#2073#2074#0" expanded="true" />
     688            <element signature="e#2103#2104#0" expanded="true" />
     689            <element signature="e#2138#2139#0" expanded="true" />
     690            <element signature="e#2193#2194#0" expanded="true" />
     691            <element signature="e#2225#2226#0" expanded="true" />
     692            <element signature="e#2262#2263#0" expanded="true" />
     693            <element signature="e#2294#2295#0" expanded="true" />
     694            <element signature="e#2349#2350#0" expanded="true" />
     695            <element signature="e#2412#2413#0" expanded="true" />
     696            <element signature="method#removeDuplicates#0;class#Main#0" />
     697            <element signature="method#StandardDeviation#0;class#Main#0" />
     698            <element signature="method#toBufferedImage#0;class#Main#0" />
     699            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     700            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     701            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     702            <element signature="e#9112#9121#0" expanded="true" />
     703            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    416704          </folding>
    417705        </state>
     
    423711          <caret line="119" column="109" lean-forward="true" selection-start-line="119" selection-start-column="109" selection-end-line="119" selection-end-column="109" />
    424712          <folding>
    425             <element signature="imports" expanded="true" />
    426             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    427             <element signature="method#removeDuplicates#0;class#Main#0" />
    428             <element signature="method#toBufferedImage#0;class#Main#0" />
    429             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    430             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    431             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     713            <element signature="e#0#31950#0" expanded="true" />
     714            <element signature="imports" expanded="true" />
     715            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     716            <element signature="e#2039#2040#0" expanded="true" />
     717            <element signature="e#2073#2074#0" expanded="true" />
     718            <element signature="e#2103#2104#0" expanded="true" />
     719            <element signature="e#2138#2139#0" expanded="true" />
     720            <element signature="e#2193#2194#0" expanded="true" />
     721            <element signature="e#2225#2226#0" expanded="true" />
     722            <element signature="e#2262#2263#0" expanded="true" />
     723            <element signature="e#2294#2295#0" expanded="true" />
     724            <element signature="e#2349#2350#0" expanded="true" />
     725            <element signature="e#2412#2413#0" expanded="true" />
     726            <element signature="method#removeDuplicates#0;class#Main#0" />
     727            <element signature="method#StandardDeviation#0;class#Main#0" />
     728            <element signature="method#toBufferedImage#0;class#Main#0" />
     729            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     730            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     731            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     732            <element signature="e#9112#9121#0" expanded="true" />
     733            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    432734          </folding>
    433735        </state>
     
    439741          <caret line="174" column="36" lean-forward="true" selection-start-line="174" selection-start-column="36" selection-end-line="174" selection-end-column="36" />
    440742          <folding>
    441             <element signature="imports" expanded="true" />
    442             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    443             <element signature="method#removeDuplicates#0;class#Main#0" />
    444             <element signature="method#toBufferedImage#0;class#Main#0" />
    445             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    446             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    447             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     743            <element signature="e#0#31950#0" expanded="true" />
     744            <element signature="imports" expanded="true" />
     745            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     746            <element signature="e#2039#2040#0" expanded="true" />
     747            <element signature="e#2073#2074#0" expanded="true" />
     748            <element signature="e#2103#2104#0" expanded="true" />
     749            <element signature="e#2138#2139#0" expanded="true" />
     750            <element signature="e#2193#2194#0" expanded="true" />
     751            <element signature="e#2225#2226#0" expanded="true" />
     752            <element signature="e#2262#2263#0" expanded="true" />
     753            <element signature="e#2294#2295#0" expanded="true" />
     754            <element signature="e#2349#2350#0" expanded="true" />
     755            <element signature="e#2412#2413#0" expanded="true" />
     756            <element signature="method#removeDuplicates#0;class#Main#0" />
     757            <element signature="method#StandardDeviation#0;class#Main#0" />
     758            <element signature="method#toBufferedImage#0;class#Main#0" />
     759            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     760            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     761            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     762            <element signature="e#9112#9121#0" expanded="true" />
     763            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    448764          </folding>
    449765        </state>
     
    455771          <caret line="108" column="29" lean-forward="true" selection-start-line="108" selection-start-column="29" selection-end-line="108" selection-end-column="29" />
    456772          <folding>
    457             <element signature="imports" expanded="true" />
    458             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    459             <element signature="method#removeDuplicates#0;class#Main#0" />
    460             <element signature="method#toBufferedImage#0;class#Main#0" />
    461             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    462             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    463             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     773            <element signature="e#0#31950#0" expanded="true" />
     774            <element signature="imports" expanded="true" />
     775            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     776            <element signature="e#2039#2040#0" expanded="true" />
     777            <element signature="e#2073#2074#0" expanded="true" />
     778            <element signature="e#2103#2104#0" expanded="true" />
     779            <element signature="e#2138#2139#0" expanded="true" />
     780            <element signature="e#2193#2194#0" expanded="true" />
     781            <element signature="e#2225#2226#0" expanded="true" />
     782            <element signature="e#2262#2263#0" expanded="true" />
     783            <element signature="e#2294#2295#0" expanded="true" />
     784            <element signature="e#2349#2350#0" expanded="true" />
     785            <element signature="e#2412#2413#0" expanded="true" />
     786            <element signature="method#removeDuplicates#0;class#Main#0" />
     787            <element signature="method#StandardDeviation#0;class#Main#0" />
     788            <element signature="method#toBufferedImage#0;class#Main#0" />
     789            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     790            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     791            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     792            <element signature="e#9112#9121#0" expanded="true" />
     793            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    464794          </folding>
    465795        </state>
     
    471801          <caret line="168" lean-forward="true" selection-start-line="168" selection-end-line="168" />
    472802          <folding>
    473             <element signature="imports" expanded="true" />
    474             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    475             <element signature="method#removeDuplicates#0;class#Main#0" />
    476             <element signature="method#toBufferedImage#0;class#Main#0" />
    477             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    478             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    479             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     803            <element signature="e#0#31950#0" expanded="true" />
     804            <element signature="imports" expanded="true" />
     805            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     806            <element signature="e#2039#2040#0" expanded="true" />
     807            <element signature="e#2073#2074#0" expanded="true" />
     808            <element signature="e#2103#2104#0" expanded="true" />
     809            <element signature="e#2138#2139#0" expanded="true" />
     810            <element signature="e#2193#2194#0" expanded="true" />
     811            <element signature="e#2225#2226#0" expanded="true" />
     812            <element signature="e#2262#2263#0" expanded="true" />
     813            <element signature="e#2294#2295#0" expanded="true" />
     814            <element signature="e#2349#2350#0" expanded="true" />
     815            <element signature="e#2412#2413#0" expanded="true" />
     816            <element signature="method#removeDuplicates#0;class#Main#0" />
     817            <element signature="method#StandardDeviation#0;class#Main#0" />
     818            <element signature="method#toBufferedImage#0;class#Main#0" />
     819            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     820            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     821            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     822            <element signature="e#9112#9121#0" expanded="true" />
     823            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    480824          </folding>
    481825        </state>
     
    487831          <caret line="103" column="41" selection-start-line="103" selection-start-column="41" selection-end-line="103" selection-end-column="41" />
    488832          <folding>
    489             <element signature="imports" expanded="true" />
    490             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    491             <element signature="method#removeDuplicates#0;class#Main#0" />
    492             <element signature="method#toBufferedImage#0;class#Main#0" />
    493             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    494             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    495             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     833            <element signature="e#0#31950#0" expanded="true" />
     834            <element signature="imports" expanded="true" />
     835            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     836            <element signature="e#2039#2040#0" expanded="true" />
     837            <element signature="e#2073#2074#0" expanded="true" />
     838            <element signature="e#2103#2104#0" expanded="true" />
     839            <element signature="e#2138#2139#0" expanded="true" />
     840            <element signature="e#2193#2194#0" expanded="true" />
     841            <element signature="e#2225#2226#0" expanded="true" />
     842            <element signature="e#2262#2263#0" expanded="true" />
     843            <element signature="e#2294#2295#0" expanded="true" />
     844            <element signature="e#2349#2350#0" expanded="true" />
     845            <element signature="e#2412#2413#0" expanded="true" />
     846            <element signature="method#removeDuplicates#0;class#Main#0" />
     847            <element signature="method#StandardDeviation#0;class#Main#0" />
     848            <element signature="method#toBufferedImage#0;class#Main#0" />
     849            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     850            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     851            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     852            <element signature="e#9112#9121#0" expanded="true" />
     853            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    496854          </folding>
    497855        </state>
     
    503861          <caret line="103" column="41" selection-start-line="103" selection-start-column="41" selection-end-line="103" selection-end-column="41" />
    504862          <folding>
    505             <element signature="imports" expanded="true" />
    506             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    507             <element signature="method#removeDuplicates#0;class#Main#0" />
    508             <element signature="method#toBufferedImage#0;class#Main#0" />
    509             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    510             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    511             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     863            <element signature="e#0#31950#0" expanded="true" />
     864            <element signature="imports" expanded="true" />
     865            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     866            <element signature="e#2039#2040#0" expanded="true" />
     867            <element signature="e#2073#2074#0" expanded="true" />
     868            <element signature="e#2103#2104#0" expanded="true" />
     869            <element signature="e#2138#2139#0" expanded="true" />
     870            <element signature="e#2193#2194#0" expanded="true" />
     871            <element signature="e#2225#2226#0" expanded="true" />
     872            <element signature="e#2262#2263#0" expanded="true" />
     873            <element signature="e#2294#2295#0" expanded="true" />
     874            <element signature="e#2349#2350#0" expanded="true" />
     875            <element signature="e#2412#2413#0" expanded="true" />
     876            <element signature="method#removeDuplicates#0;class#Main#0" />
     877            <element signature="method#StandardDeviation#0;class#Main#0" />
     878            <element signature="method#toBufferedImage#0;class#Main#0" />
     879            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     880            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     881            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     882            <element signature="e#9112#9121#0" expanded="true" />
     883            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    512884          </folding>
    513885        </state>
     
    519891          <caret line="103" column="41" selection-start-line="103" selection-start-column="41" selection-end-line="103" selection-end-column="41" />
    520892          <folding>
    521             <element signature="imports" expanded="true" />
    522             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    523             <element signature="method#removeDuplicates#0;class#Main#0" />
    524             <element signature="method#toBufferedImage#0;class#Main#0" />
    525             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    526             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    527             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     893            <element signature="e#0#31950#0" expanded="true" />
     894            <element signature="imports" expanded="true" />
     895            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     896            <element signature="e#2039#2040#0" expanded="true" />
     897            <element signature="e#2073#2074#0" expanded="true" />
     898            <element signature="e#2103#2104#0" expanded="true" />
     899            <element signature="e#2138#2139#0" expanded="true" />
     900            <element signature="e#2193#2194#0" expanded="true" />
     901            <element signature="e#2225#2226#0" expanded="true" />
     902            <element signature="e#2262#2263#0" expanded="true" />
     903            <element signature="e#2294#2295#0" expanded="true" />
     904            <element signature="e#2349#2350#0" expanded="true" />
     905            <element signature="e#2412#2413#0" expanded="true" />
     906            <element signature="method#removeDuplicates#0;class#Main#0" />
     907            <element signature="method#StandardDeviation#0;class#Main#0" />
     908            <element signature="method#toBufferedImage#0;class#Main#0" />
     909            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     910            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     911            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     912            <element signature="e#9112#9121#0" expanded="true" />
     913            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    528914          </folding>
    529915        </state>
     
    535921          <caret line="103" column="41" selection-start-line="103" selection-start-column="41" selection-end-line="103" selection-end-column="41" />
    536922          <folding>
    537             <element signature="imports" expanded="true" />
    538             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    539             <element signature="method#removeDuplicates#0;class#Main#0" />
    540             <element signature="method#toBufferedImage#0;class#Main#0" />
    541             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    542             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    543             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     923            <element signature="e#0#31950#0" expanded="true" />
     924            <element signature="imports" expanded="true" />
     925            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     926            <element signature="e#2039#2040#0" expanded="true" />
     927            <element signature="e#2073#2074#0" expanded="true" />
     928            <element signature="e#2103#2104#0" expanded="true" />
     929            <element signature="e#2138#2139#0" expanded="true" />
     930            <element signature="e#2193#2194#0" expanded="true" />
     931            <element signature="e#2225#2226#0" expanded="true" />
     932            <element signature="e#2262#2263#0" expanded="true" />
     933            <element signature="e#2294#2295#0" expanded="true" />
     934            <element signature="e#2349#2350#0" expanded="true" />
     935            <element signature="e#2412#2413#0" expanded="true" />
     936            <element signature="method#removeDuplicates#0;class#Main#0" />
     937            <element signature="method#StandardDeviation#0;class#Main#0" />
     938            <element signature="method#toBufferedImage#0;class#Main#0" />
     939            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     940            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     941            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     942            <element signature="e#9112#9121#0" expanded="true" />
     943            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    544944          </folding>
    545945        </state>
     
    551951          <caret line="77" column="33" lean-forward="true" selection-start-line="77" selection-start-column="33" selection-end-line="77" selection-end-column="33" />
    552952          <folding>
    553             <element signature="imports" expanded="true" />
    554             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    555             <element signature="method#removeDuplicates#0;class#Main#0" />
    556             <element signature="method#toBufferedImage#0;class#Main#0" />
    557             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    558             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    559             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     953            <element signature="e#0#31950#0" expanded="true" />
     954            <element signature="imports" expanded="true" />
     955            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     956            <element signature="e#2039#2040#0" expanded="true" />
     957            <element signature="e#2073#2074#0" expanded="true" />
     958            <element signature="e#2103#2104#0" expanded="true" />
     959            <element signature="e#2138#2139#0" expanded="true" />
     960            <element signature="e#2193#2194#0" expanded="true" />
     961            <element signature="e#2225#2226#0" expanded="true" />
     962            <element signature="e#2262#2263#0" expanded="true" />
     963            <element signature="e#2294#2295#0" expanded="true" />
     964            <element signature="e#2349#2350#0" expanded="true" />
     965            <element signature="e#2412#2413#0" expanded="true" />
     966            <element signature="method#removeDuplicates#0;class#Main#0" />
     967            <element signature="method#StandardDeviation#0;class#Main#0" />
     968            <element signature="method#toBufferedImage#0;class#Main#0" />
     969            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     970            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     971            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     972            <element signature="e#9112#9121#0" expanded="true" />
     973            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    560974          </folding>
    561975        </state>
     
    567981          <caret line="33" column="38" selection-start-line="33" selection-start-column="38" selection-end-line="33" selection-end-column="38" />
    568982          <folding>
    569             <element signature="imports" expanded="true" />
    570             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    571             <element signature="method#removeDuplicates#0;class#Main#0" />
    572             <element signature="method#toBufferedImage#0;class#Main#0" />
    573             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    574             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    575             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     983            <element signature="e#0#31950#0" expanded="true" />
     984            <element signature="imports" expanded="true" />
     985            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     986            <element signature="e#2039#2040#0" expanded="true" />
     987            <element signature="e#2073#2074#0" expanded="true" />
     988            <element signature="e#2103#2104#0" expanded="true" />
     989            <element signature="e#2138#2139#0" expanded="true" />
     990            <element signature="e#2193#2194#0" expanded="true" />
     991            <element signature="e#2225#2226#0" expanded="true" />
     992            <element signature="e#2262#2263#0" expanded="true" />
     993            <element signature="e#2294#2295#0" expanded="true" />
     994            <element signature="e#2349#2350#0" expanded="true" />
     995            <element signature="e#2412#2413#0" expanded="true" />
     996            <element signature="method#removeDuplicates#0;class#Main#0" />
     997            <element signature="method#StandardDeviation#0;class#Main#0" />
     998            <element signature="method#toBufferedImage#0;class#Main#0" />
     999            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     1000            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     1001            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1002            <element signature="e#9112#9121#0" expanded="true" />
     1003            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    5761004          </folding>
    5771005        </state>
     
    5831011          <caret line="33" column="38" selection-start-line="33" selection-start-column="38" selection-end-line="33" selection-end-column="38" />
    5841012          <folding>
    585             <element signature="imports" expanded="true" />
    586             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    587             <element signature="method#removeDuplicates#0;class#Main#0" />
    588             <element signature="method#toBufferedImage#0;class#Main#0" />
    589             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    590             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    591             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1013            <element signature="e#0#31950#0" expanded="true" />
     1014            <element signature="imports" expanded="true" />
     1015            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     1016            <element signature="e#2039#2040#0" expanded="true" />
     1017            <element signature="e#2073#2074#0" expanded="true" />
     1018            <element signature="e#2103#2104#0" expanded="true" />
     1019            <element signature="e#2138#2139#0" expanded="true" />
     1020            <element signature="e#2193#2194#0" expanded="true" />
     1021            <element signature="e#2225#2226#0" expanded="true" />
     1022            <element signature="e#2262#2263#0" expanded="true" />
     1023            <element signature="e#2294#2295#0" expanded="true" />
     1024            <element signature="e#2349#2350#0" expanded="true" />
     1025            <element signature="e#2412#2413#0" expanded="true" />
     1026            <element signature="method#removeDuplicates#0;class#Main#0" />
     1027            <element signature="method#StandardDeviation#0;class#Main#0" />
     1028            <element signature="method#toBufferedImage#0;class#Main#0" />
     1029            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     1030            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     1031            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1032            <element signature="e#9112#9121#0" expanded="true" />
     1033            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    5921034          </folding>
    5931035        </state>
     
    5991041          <caret line="19" lean-forward="true" selection-start-line="19" selection-end-line="19" />
    6001042          <folding>
    601             <element signature="imports" expanded="true" />
    602             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    603             <element signature="method#removeDuplicates#0;class#Main#0" />
    604             <element signature="method#toBufferedImage#0;class#Main#0" />
    605             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    606             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    607             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1043            <element signature="e#0#31950#0" expanded="true" />
     1044            <element signature="imports" expanded="true" />
     1045            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     1046            <element signature="e#2039#2040#0" expanded="true" />
     1047            <element signature="e#2073#2074#0" expanded="true" />
     1048            <element signature="e#2103#2104#0" expanded="true" />
     1049            <element signature="e#2138#2139#0" expanded="true" />
     1050            <element signature="e#2193#2194#0" expanded="true" />
     1051            <element signature="e#2225#2226#0" expanded="true" />
     1052            <element signature="e#2262#2263#0" expanded="true" />
     1053            <element signature="e#2294#2295#0" expanded="true" />
     1054            <element signature="e#2349#2350#0" expanded="true" />
     1055            <element signature="e#2412#2413#0" expanded="true" />
     1056            <element signature="method#removeDuplicates#0;class#Main#0" />
     1057            <element signature="method#StandardDeviation#0;class#Main#0" />
     1058            <element signature="method#toBufferedImage#0;class#Main#0" />
     1059            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     1060            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     1061            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1062            <element signature="e#9112#9121#0" expanded="true" />
     1063            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    6081064          </folding>
    6091065        </state>
     
    6151071          <caret line="94" column="73" selection-start-line="94" selection-start-column="73" selection-end-line="94" selection-end-column="73" />
    6161072          <folding>
    617             <element signature="imports" expanded="true" />
    618             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    619             <element signature="method#removeDuplicates#0;class#Main#0" />
    620             <element signature="method#toBufferedImage#0;class#Main#0" />
    621             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    622             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    623             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1073            <element signature="e#0#31950#0" expanded="true" />
     1074            <element signature="imports" expanded="true" />
     1075            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     1076            <element signature="e#2039#2040#0" expanded="true" />
     1077            <element signature="e#2073#2074#0" expanded="true" />
     1078            <element signature="e#2103#2104#0" expanded="true" />
     1079            <element signature="e#2138#2139#0" expanded="true" />
     1080            <element signature="e#2193#2194#0" expanded="true" />
     1081            <element signature="e#2225#2226#0" expanded="true" />
     1082            <element signature="e#2262#2263#0" expanded="true" />
     1083            <element signature="e#2294#2295#0" expanded="true" />
     1084            <element signature="e#2349#2350#0" expanded="true" />
     1085            <element signature="e#2412#2413#0" expanded="true" />
     1086            <element signature="method#removeDuplicates#0;class#Main#0" />
     1087            <element signature="method#StandardDeviation#0;class#Main#0" />
     1088            <element signature="method#toBufferedImage#0;class#Main#0" />
     1089            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     1090            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     1091            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1092            <element signature="e#9112#9121#0" expanded="true" />
     1093            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    6241094          </folding>
    6251095        </state>
     
    6311101          <caret line="33" column="19" selection-start-line="33" selection-start-column="19" selection-end-line="33" selection-end-column="31" />
    6321102          <folding>
    633             <element signature="imports" expanded="true" />
    634             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    635             <element signature="method#removeDuplicates#0;class#Main#0" />
    636             <element signature="method#toBufferedImage#0;class#Main#0" />
    637             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    638             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    639             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1103            <element signature="e#0#31950#0" expanded="true" />
     1104            <element signature="imports" expanded="true" />
     1105            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     1106            <element signature="e#2039#2040#0" expanded="true" />
     1107            <element signature="e#2073#2074#0" expanded="true" />
     1108            <element signature="e#2103#2104#0" expanded="true" />
     1109            <element signature="e#2138#2139#0" expanded="true" />
     1110            <element signature="e#2193#2194#0" expanded="true" />
     1111            <element signature="e#2225#2226#0" expanded="true" />
     1112            <element signature="e#2262#2263#0" expanded="true" />
     1113            <element signature="e#2294#2295#0" expanded="true" />
     1114            <element signature="e#2349#2350#0" expanded="true" />
     1115            <element signature="e#2412#2413#0" expanded="true" />
     1116            <element signature="method#removeDuplicates#0;class#Main#0" />
     1117            <element signature="method#StandardDeviation#0;class#Main#0" />
     1118            <element signature="method#toBufferedImage#0;class#Main#0" />
     1119            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     1120            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     1121            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1122            <element signature="e#9112#9121#0" expanded="true" />
     1123            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    6401124          </folding>
    6411125        </state>
     
    6471131          <caret line="33" column="19" selection-start-line="33" selection-start-column="19" selection-end-line="33" selection-end-column="31" />
    6481132          <folding>
    649             <element signature="imports" expanded="true" />
    650             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    651             <element signature="method#removeDuplicates#0;class#Main#0" />
    652             <element signature="method#toBufferedImage#0;class#Main#0" />
    653             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    654             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    655             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1133            <element signature="e#0#31950#0" expanded="true" />
     1134            <element signature="imports" expanded="true" />
     1135            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     1136            <element signature="e#2039#2040#0" expanded="true" />
     1137            <element signature="e#2073#2074#0" expanded="true" />
     1138            <element signature="e#2103#2104#0" expanded="true" />
     1139            <element signature="e#2138#2139#0" expanded="true" />
     1140            <element signature="e#2193#2194#0" expanded="true" />
     1141            <element signature="e#2225#2226#0" expanded="true" />
     1142            <element signature="e#2262#2263#0" expanded="true" />
     1143            <element signature="e#2294#2295#0" expanded="true" />
     1144            <element signature="e#2349#2350#0" expanded="true" />
     1145            <element signature="e#2412#2413#0" expanded="true" />
     1146            <element signature="method#removeDuplicates#0;class#Main#0" />
     1147            <element signature="method#StandardDeviation#0;class#Main#0" />
     1148            <element signature="method#toBufferedImage#0;class#Main#0" />
     1149            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     1150            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     1151            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1152            <element signature="e#9112#9121#0" expanded="true" />
     1153            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    6561154          </folding>
    6571155        </state>
     
    6631161          <caret line="33" column="19" selection-start-line="33" selection-start-column="19" selection-end-line="33" selection-end-column="31" />
    6641162          <folding>
    665             <element signature="imports" expanded="true" />
    666             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    667             <element signature="method#removeDuplicates#0;class#Main#0" />
    668             <element signature="method#toBufferedImage#0;class#Main#0" />
    669             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    670             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    671             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1163            <element signature="e#0#31950#0" expanded="true" />
     1164            <element signature="imports" expanded="true" />
     1165            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     1166            <element signature="e#2039#2040#0" expanded="true" />
     1167            <element signature="e#2073#2074#0" expanded="true" />
     1168            <element signature="e#2103#2104#0" expanded="true" />
     1169            <element signature="e#2138#2139#0" expanded="true" />
     1170            <element signature="e#2193#2194#0" expanded="true" />
     1171            <element signature="e#2225#2226#0" expanded="true" />
     1172            <element signature="e#2262#2263#0" expanded="true" />
     1173            <element signature="e#2294#2295#0" expanded="true" />
     1174            <element signature="e#2349#2350#0" expanded="true" />
     1175            <element signature="e#2412#2413#0" expanded="true" />
     1176            <element signature="method#removeDuplicates#0;class#Main#0" />
     1177            <element signature="method#StandardDeviation#0;class#Main#0" />
     1178            <element signature="method#toBufferedImage#0;class#Main#0" />
     1179            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     1180            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     1181            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1182            <element signature="e#9112#9121#0" expanded="true" />
     1183            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    6721184          </folding>
    6731185        </state>
     
    6851197        <state relative-caret-position="238">
    6861198          <caret line="234" column="18" selection-start-line="234" selection-start-column="18" selection-end-line="234" selection-end-column="18" />
    687         </state>
    688       </provider>
    689     </entry>
    690     <entry file="file://$PROJECT_DIR$/src/Main.java">
    691       <provider selected="true" editor-type-id="text-editor">
    692         <state relative-caret-position="267">
    693           <caret line="340" column="68" lean-forward="true" selection-start-line="340" selection-start-column="68" selection-end-line="340" selection-end-column="68" />
    694           <folding>
    695             <element signature="imports" expanded="true" />
    696             <element signature="class#StartAndEndPoint#0;class#Main#0" />
    697             <element signature="method#removeDuplicates#0;class#Main#0" />
    698             <element signature="method#toBufferedImage#0;class#Main#0" />
    699             <element signature="method#ClassifierPixelCount#0;class#Main#0" />
    700             <element signature="method#ClassifierLineCount#0;class#Main#0" />
    701             <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1199          <folding>
     1200            <element signature="e#10065#10066#0" expanded="true" />
     1201            <element signature="e#10148#10149#0" expanded="true" />
     1202          </folding>
     1203        </state>
     1204      </provider>
     1205    </entry>
     1206    <entry file="file://$PROJECT_DIR$/src/Main.java">
     1207      <provider selected="true" editor-type-id="text-editor">
     1208        <state relative-caret-position="570">
     1209          <caret line="212" column="30" selection-start-line="212" selection-start-column="30" selection-end-line="212" selection-end-column="30" />
     1210          <folding>
     1211            <element signature="e#0#31950#0" expanded="true" />
     1212            <element signature="imports" expanded="true" />
     1213            <element signature="class#StartAndEndPoint#0;class#Main#0" />
     1214            <element signature="e#2039#2040#0" expanded="true" />
     1215            <element signature="e#2073#2074#0" expanded="true" />
     1216            <element signature="e#2103#2104#0" expanded="true" />
     1217            <element signature="e#2138#2139#0" expanded="true" />
     1218            <element signature="e#2193#2194#0" expanded="true" />
     1219            <element signature="e#2225#2226#0" expanded="true" />
     1220            <element signature="e#2262#2263#0" expanded="true" />
     1221            <element signature="e#2294#2295#0" expanded="true" />
     1222            <element signature="e#2349#2350#0" expanded="true" />
     1223            <element signature="e#2412#2413#0" expanded="true" />
     1224            <element signature="method#removeDuplicates#0;class#Main#0" />
     1225            <element signature="method#StandardDeviation#0;class#Main#0" />
     1226            <element signature="method#toBufferedImage#0;class#Main#0" />
     1227            <element signature="method#ClassifierPixelCount#0;class#Main#0" />
     1228            <element signature="method#ClassifierLineCount#0;class#Main#0" />
     1229            <element signature="method#ClassifierLineClusterOLD#0;class#Main#0" />
     1230            <element signature="e#9112#9121#0" expanded="true" />
     1231            <element signature="method#ClassifierLineCluster#0;class#Main#0" />
    7021232          </folding>
    7031233        </state>
  • other-projects/is-sheet-music-encore/trunk/image-identification-development/src/Main.java

    r33310 r33324  
     1/*
     2                StartAndEndPoint l1 = parseArray[i];
     3                StartAndEndPoint l2 = parseArray[i+ 1];
     4                //CHECK WHICH line starts after the other
     5                //If l1 is starting after, then comparisons are based around l1.s
     6                //System.out.println("l1: " + l1.getP1().x);
     7                //System.out.println("l2: " + l2.getP1().x);
     8
     9                System.out.println("1.0: L1S: " + l1.getP1().x + " larger than L2S: " + l2.getP1().x);
     10                if(l1.getP1().x > l2.getP1().x) {
     11                    System.out.println("1.1: Comparing L1S: " + l1.getP1().x + " less than L2E: " + l2.getP2().x);
     12                    if (l1.getP1().x < l2.getP2().x) {
     13                        //AND
     14                        System.out.println("1.2: Comparing L1S: " + l1.getP1().x + " larger than L2S: " + l2.getP1().x);
     15                        if (l1.getP1().x > l2.getP1().x) {
     16                            System.out.println("1: Success. NEXT");
     17                            //IT IS INTERSECTED
     18                            continue;
     19                        }
     20                        else {
     21                            //FAILED SECOND COMPARISON
     22                            System.out.println("1: Fail");
     23                        }
     24                    }
     25                    else {
     26                        System.out.println("Checking other line");
     27                    }
     28                    System.out.println("2.0: L2S: " + l2.getP1().x + " larger than  L1S: " + l1.getP1().x);
     29                }
     30                //If l2 is starting after, then comparisons are based around l2.s
     31                else if(l2.getP1().x > l1.getP1().x) {
     32                    System.out.println("2.1: Comparing L2S: " + l1.getP1().x + " less than L1E: " + l2.getP2().x);
     33                    if (l2.getP1().x < l1.getP2().x) {
     34                        //AND
     35                        System.out.println("2.2: Comparing L2S: " + l2.getP1().x + " larger than L1S: " + l1.getP1().x);
     36                        if (l2.getP1().x > l1.getP1().x) {
     37                            System.out.println("2: Success");
     38                            //IT IS INTERSECTED
     39                            //continue;
     40                        }
     41                        else {
     42                            //FAILED SECOND COMPARISON
     43                            System.out.println("2: Fail");
     44                            //return false;
     45                        }
     46                    }
     47                    else {
     48                        System.out.println("Failed second comparison RETURN FALSE");
     49                        return false;
     50                    }
     51                    //return false;
     52                }
     53                else{
     54                    System.out.println("NEITHER RETURN FALSE");
     55                    return false;
     56                }
     57  */
     58
    159import org.opencv.core.*;
    260import org.opencv.core.Point;
     
    1270import java.util.Collection;
    1371import java.util.Collections;
     72import java.util.Comparator;
    1473import javax.imageio.ImageIO;
    1574
     
    2281//https://www.programiz.com/java-programming/examples/standard-deviation
    2382//https://www.geeksforgeeks.org/how-to-remove-duplicates-from-arraylist-in-java/
     83//https://stackoverflow.com/questions/7988486/how-do-you-calculate-the-variance-median-and-standard-deviation-in-c-or-java/7988556
     84//https://stackoverflow.com/questions/10396970/sort-a-list-that-contains-a-custom-class
    2485
    2586
     
    43104
    44105public class Main {
    45 
    46106    //DEPENDENT FUNCTIONS AND CLASSES
    47107    static class StartAndEndPoint {
     
    101161        //DIRECTLY COPIED//DIRECTLY COPIED//DIRECTLY COPIED//DIRECTLY COPIED//DIRECTLY COPIED//DIRECTLY COPIED
    102162    }
    103     public static double StandardDeviation(double parseArray[])
    104     {
     163    public static double StandardDeviation(double parseArray[]) {
    105164
    106165        double mean;
     
    121180
    122181    }
     182    public static Boolean ClusterCheck(StartAndEndPoint parseArray[]){
     183        System.out.println("LENGTH: " + parseArray.length);
     184        //MAKE THREE COMPARISONS
     185        //After clusters have been found.
     186        //Check if  their x positions intersect
     187        //Logic being
     188        //(L1.S < L2.E && L1.S > L2.S)
     189        //or
     190        //(L2.S < L1.E && L2.S > L1.S)
     191        //Variance is using Start of line point.
     192        //USING VARIANTS
     193        double sum =0;
     194        double temp =0;
     195        double mean, variance;
     196        int size = parseArray.length;
     197        //Calculate sum of array
     198        for(int i =0; i < parseArray.length; i++){
     199            sum += parseArray[i].getP1().y;
     200        }
     201        //Calculate mean of array
     202        mean = sum/parseArray.length;
     203        //Calculate variants
     204        for(int i =0; i < size; i++){
     205            temp += Math.pow((parseArray[i].getP1().y-mean),2);
     206        }
     207        variance = Math.abs(temp/(size -1));
     208        System.out.println("VARIANCE: " + variance);
     209        if(variance <= CLUSTER_DISTANCE_MAX && variance > CLUSTER_DISTANCE_MIN){
     210            for(int i = 0; i < 3; i++){
     211                double l1_S = parseArray[i].getP1().x;
     212                double l1_E = parseArray[i].getP2().x;
     213                double l2_S =
     214
     215            }
     216        }
     217        return false;
     218    }
    123219
    124220    //GLOBAL_CONSTANTS
     221    static double CLUSTER_DISTANCE_MAX      = 15;
     222    static double CLUSTER_DISTANCE_MIN      = 2;
    125223    static int CLASSIFIER_HOUGHLINESP_MIN   = 10;
    126224    static int CLASSIFIER_HOUGHLINESP_MAX   = 65;
     
    128226    static int STANDARD_DEVIATION_THRESHOLD = 6;
    129227    static int MINLINECOUNT                 = 40;
    130     static double MAXLINEGAP                = 1;  //4
     228    static int MAXLINEGAP                   = 1;  //4
    131229    static double SLOPEGRADIENT             = 0.02;
    132230    //SHOULD TURN INTO ARGS
     
    265363
    266364        /*
     365        ADDITION:
     366        After clusters have been found.
     367        Check if x positions intersect at all
     368            StartXPos of p1
     369
    267370        This will check for a cluster of lines that are close together.
    268371        1. Go through the list of Y positions(start point) in parsed array.
     
    307410                            if(linePointsArray.get(j).getP1().y != linePointsArray.get(i).getP1().y){
    308411                                closeLineYPos.add(linePointsArray.get(j).getP1().y);
     412
    309413                            }
    310414                        }
     
    325429                //Sort array and remove duplicates
    326430                Collections.sort(closeLineYPos);
     431
     432
     433
    327434                closeLineYPos = removeDuplicates(closeLineYPos);
     435
     436                //DISPLAYING AS EXCEPTED! WOO!
     437
     438                for (double y : closeLineYPos){
     439                    System.out.println("CloseLineYPos: " + y);
     440                }
    328441                if(closeLineYPos.size() >= 4) {
    329442                    //FOR every item in array of CloseLines
     
    334447                        }
    335448                        else{
    336                             //Add 4 values of Close Line Array to a tempArray
     449
     450                            //Add 4 values of CloseLine Array to a tempArray
    337451                            double[] tempArray = new double[4];
    338452                            tempArray[0] = closeLineYPos.get(i);
     
    344458                            //If it SD is less than 5 then it is considered to be a cluster of lines.
    345459
     460
    346461                            if(StandardDeviation(tempArray) < STANDARD_DEVIATION_THRESHOLD){
    347                                 System.out.println("tempArray PT: "+tempArray[0] + " , " + tempArray[1] + " , " + tempArray[2] + " , " + tempArray[3]);
    348                                 System.out.println("tempArray SD: " + StandardDeviation(tempArray));
     462                                //System.out.println("tempArray PT: "+tempArray[0] + " , " + tempArray[1] + " , " + tempArray[2] + " , " + tempArray[3]);
     463                                //System.out.println("tempArray SD: " + StandardDeviation(tempArray));
    349464                                //Store array
    350465                                clusterArray.add(tempArray);
     
    352467                                //Go down +4 positions in closeLineYPos array
    353468                                if((i + 4 < closeLineYPos.size())){
    354                                     System.out.println("IF, i = " + i + " -> "+ (i+4) + ", CloseLineYpos size= " + closeLineYPos.size());
     469                                    //System.out.println("IF, i = " + i + " -> "+ (i+4) + ", CloseLineYpos size= " + closeLineYPos.size());
    355470                                    i = i+4;
    356471                                }
    357472                                else{
    358473                                    //break
    359                                     System.out.println("ELSE, i = " + i+ " closeLineYpos size= " + closeLineYPos.size());
     474                                    //System.out.println("ELSE, i = " + i+ " closeLineYpos size= " + closeLineYPos.size());
    360475                                    Thread.sleep(2000);
    361476                                    break;
     
    413528    }
    414529
     530    private static ArrayList ClassifierLineClusterPt(ArrayList<StartAndEndPoint> linePointsArray, Mat clustersFoundRGB){
     531        /*
     532        ADDITION:
     533        This will check for a cluster of lines that are close together.
     534        1. Go through the list of Y positions(start point) in parsed array.
     535            If, there is a small distance between them,
     536                then, add to closeLineArray.
     537
     538        Have all Y positions that are close to each other now.
     539        Need to find the lines that are clustered together.
     540
     541        Now check if there are four of these are close to each other.
     542        2.  Go through list of closeLine.
     543                Get first four lines, traversing down a step each iteration {0,1,2,3} -> {1,2,3,4} -> {2,3,4,5}
     544                If, those 4 lines are close together,
     545                    Then, add them to a new array that holds Line Cluster Values.
     546                    Go to line 4 positions down since, as do not want duplicates.
     547
     548        3.
     549        */
     550        ArrayList returnArray = new ArrayList();
     551        ArrayList<StartAndEndPoint> closeLinePts = new ArrayList();
     552        ArrayList<StartAndEndPoint[]> clusterPtArray = new ArrayList();
     553        int clusterCount = 0;
     554        try {
     555            if(linePointsArray.size()> 1) {
     556                /*
     557                //Display input array TESTING PURPOSES
     558                for (int i = 0; i < linePointsArray.size(); i++) {
     559                    System.out.println(linePointsArray.get(i).toString());
     560                }
     561                */
     562                //1. Check if y points are close together
     563                //go thru list and compare values against each other
     564                for (int i = 0; i < linePointsArray.size(); i++){
     565                    //System.out.println("i: "+ linePointsArray.get(i).getP1().y);
     566                    for (int j = 0; j < linePointsArray.size(); j++) {
     567                        //System.out.println("j: "+ linePointsArray.get(j).getP1().y);
     568                        //Check if difference is less than 4 and the values are not duplicates.
     569                        if(Math.abs(linePointsArray.get(j).getP1().y - linePointsArray.get(i).getP1().y) < 5){
     570                            if(linePointsArray.get(j).getP1().y != linePointsArray.get(i).getP1().y){
     571                                closeLinePts.add(linePointsArray.get(i));
     572                            }
     573                        }
     574                    }
     575                }
     576                /*for (double num : closeLineYPos){
     577                      System.out.println(num);
     578                } */
     579
     580                //2. Now check if there are four of these are close to each other.
     581                //Go through all of the items in this list and check if four of them are close together
     582                //Check first four items, traverse down a step {0,1,2,3} -> {1,2,3,4} -> {2,3,4,5}
     583                //If 4 items are close together,
     584                //Then add them to a new array that holds Line Cluster Values.
     585                //Go down 4 positions down since, as do not want duplicates.
     586
     587                //Now have an array of at least four lines that are close together.
     588                //Sort array and remove duplicates
     589                Collections.sort(closeLinePts, new Comparator<StartAndEndPoint>() {
     590                    @Override
     591                    public int compare(StartAndEndPoint p1, StartAndEndPoint p2) {
     592                        return (int)(p1.getP1().y - p2.getP1().y);
     593                    }
     594                });
     595                closeLinePts = removeDuplicates(closeLinePts);
     596                /*DISPLAYING AS EXCEPTED! WOO!
     597                for (StartAndEndPoint pt : closeLinePts) {
     598                    System.out.println("CloseLinePTs: " + pt.getP1().y);
     599                }
     600                */
     601
     602                if(closeLinePts.size() >= 4) {
     603                    //FOR every item in array of CloseLines
     604                    for(int i= 0; i< closeLinePts.size(); i++){
     605                        //If last comparator is at end of array.
     606                        if(i + 4 >= closeLinePts.size()){
     607                            break;
     608                        }
     609                        else{
     610                            //Add 4 values of CloseLinePt Array to a tempArray
     611                            StartAndEndPoint[] tempPtArray = new StartAndEndPoint[4];
     612                            tempPtArray[0] = closeLinePts.get(i);
     613                            tempPtArray[1] = closeLinePts.get(i + 1);
     614                            tempPtArray[2] = closeLinePts.get(i + 2);
     615                            tempPtArray[3] = closeLinePts.get(i + 3);
     616
     617                            //Check standard deviation between these 4 values.
     618                            //If it SD is less than 5 then it is considered to be a cluster of lines.
     619                            if(ClusterCheck(tempPtArray)){
     620                                //System.out.println("tempArray PT: "+tempArray[0] + " , " + tempArray[1] + " , " + tempArray[2] + " , " + tempArray[3]);
     621                                //System.out.println("tempArray SD: " + StandardDeviation(tempArray));
     622                                //Store array
     623                                clusterPtArray.add(tempPtArray);
     624                                //If I + 4 is less than the size of the array then increment by 4
     625                                //Go down +4 positions in closeLineYPos array
     626                                if((i + 4 < closeLinePts.size())){
     627                                    //System.out.println("IF, i = " + i + " -> "+ (i+4) + ", CloseLineYpos size= " + closeLineYPos.size());
     628                                    i = i+4;
     629                                }
     630                                else{
     631                                    //break
     632                                    //System.out.println("ELSE, i = " + i+ " closeLineYpos size= " + closeLineYPos.size());
     633                                    Thread.sleep(2000);
     634                                    break;
     635                                }
     636                            }
     637                        }
     638                    }
     639                }
     640                /*
     641                System.out.println("Cluster Coordinates: ");
     642                for(double[] items : clusterArray){
     643                    for(int i = 0; i <items.length; i++){
     644                        System.out.println("ITEMS: "+ items[i]);
     645                    }
     646                }
     647                */
     648                //Setup Drawing clusters found.
     649                //For every pt given the input array
     650                for(StartAndEndPoint pt : linePointsArray){
     651                    //Go through every the Arrays in the clusterArray(clustered lines)
     652                    for(int i =0; i < clusterPtArray.size(); i++){
     653                        //Go through every item in the array
     654                        for(StartAndEndPoint item : clusterPtArray.get(i)) {
     655                            //Check if the curr item is equal to current pt
     656                            if (item.getP1().y == pt.getP1().y){
     657                                //calculate a different colour for each line
     658                                //Draw a line
     659                                Imgproc.line(clustersFoundRGB, pt.getP1(), pt.getP2(), new Scalar(0, 255, 0), 1, Imgproc.LINE_4, 0);
     660                            }
     661                        }
     662                    }
     663
     664                }
     665
     666                clusterCount = clusterPtArray.size();
     667                //SETUP RETURN ARRAY
     668                if(clusterCount >= 1){
     669                    returnArray.add(true);
     670                    returnArray.add(closeLinePts.size());
     671                    returnArray.add(clusterCount);
     672                    returnArray.add(clustersFoundRGB);
     673                }
     674                else{
     675                    returnArray.add(false);
     676                    returnArray.add(closeLinePts.size());
     677                    returnArray.add(clusterCount);
     678                }
     679            }
     680        }
     681        catch (Exception e) {
     682            System.err.println(e);
     683        }
     684        return returnArray;
     685    }
     686
    415687
    416688
     
    435707
    436708            //System.out.println(default_file);
    437             //String default_file = "TestImages/NotSheetMusic01.png";
     709            String default_file = "TestImages/NotSheetMusic01.png";
    438710            //String default_file = "TestImages/NotSheetMusic02.png";
    439711            //String default_file = "TestImages/SheetMusic01.png";
    440             String default_file = "TestImages/SheetMusic02.png";
     712            //String default_file = "TestImages/SheetMusic02.png";
    441713            //String default_file = "TestImages/vLine.png";
    442714            String filename = ((args.length > 0) ? args[0] : default_file);
     
    461733
    462734            Imgproc.HoughLinesP(edgesDetected, linesP, 1, Math.PI / 720, HOUGHLINEP_THRESHOLD, minLineLength,MAXLINEGAP); // runs the actual detection
    463             System.out.println("Before Gradient Filtering num lines: " + linesP.rows());
     735            //System.out.println("Before Gradient Filtering num lines: " + linesP.rows());
    464736
    465737            // Draw the lines
     
    489761            //HighGui.imshow("Source", original);
    490762            //HighGui.imshow("Just Edges", justEdges); //TESTING
    491             HighGui.imshow("Detected Lines (in red) - positive", edgesDetectedRGB);
    492             if(ClassifierLineCluster(pointArrayList, clustersFoundRGB).get(3) != null) {
     763            //HighGui.imshow("Detected Lines (in red) - positive", edgesDetectedRGB);
     764            if(ClassifierLineClusterPt(pointArrayList, clustersFoundRGB).get(3) != null) {
    493765                HighGui.imshow("CLUSTERS FOUND", clustersFoundRGB);
    494766            }
     
    499771            //System.out.println("LINE COUNT RESULT:   " +  ClassifierLineCount(horizontalLineCount) + '\t' +"LineCount: " + horizontalLineCount); //COUNT OF LINES CLASSIFICATION
    500772            //System.out.println("LINE CLUSTER RESULT: " +  ClassifierLineClusterOLD(toBeClassifiedImg).get(0) + '\t' + "LinesFound: " + ClassifierLineClusterOLD(toBeClassifiedImg).get(1) + '\t' + "ClustersFound: " + ClassifierLineClusterOLD(toBeClassifiedImg).get(2));
    501             System.out.println("NEW CLUSTER RESULTS: " +  ClassifierLineCluster(pointArrayList,clustersFoundRGB).get(0) + '\t' + "LinesFound: " + ClassifierLineCluster(pointArrayList,clustersFoundRGB).get(1) + '\t' + "ClustersFound: " + ClassifierLineCluster(pointArrayList,clustersFoundRGB).get(2));
    502             //System.out.println(ClassifierLineCluster(pointArrayList, clustersFoundRGB));
     773            //System.out.println("NEW CLUSTER RESULTS: " +  ClassifierLineCluster(pointArrayList,clustersFoundRGB).get(0) + '\t' + "LinesFound: " + ClassifierLineCluster(pointArrayList,clustersFoundRGB).get(1) + '\t' + "ClustersFound: " + ClassifierLineCluster(pointArrayList,clustersFoundRGB).get(2));
     774            System.out.println(ClassifierLineClusterPt(pointArrayList, clustersFoundRGB));
    503775
    504776            // Wait and Exit
Note: See TracChangeset for help on using the changeset viewer.