<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoPlainText">Dear Moritz,<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Please find the attachment for my first draft of the proposal. GoogleDoc:
<a href="https://docs.google.com/document/d/1Qanh7sUdJZfiusTVIBHmlbC6NY9kKFVR18OL3icreoM/edit?usp=sharing">
https://docs.google.com/document/d/1Qanh7sUdJZfiusTVIBHmlbC6NY9kKFVR18OL3icreoM/edit?usp=sharing</a><o:p></o:p></p>
<p class="MsoPlainText">Thanks for your advices, such as Orfeo Toolbox, those are really helpful for further understanding the segmentation algorithms.
<o:p></o:p></p>
<p class="MsoPlainText">However, I find few literature about the split-window algorithm, So for the time being I put mean-shift and watershed as my highest priority algorithm to be implemented.
<o:p></o:p></p>
<p class="MsoPlainText">Please let me know if you and/or Markus have any suggestions. I didn't strictly follow the proposal template[1] because there is no methods part. I restructure the proposal and included all the required information in the template. If
 needed I can revise it to exactly follow template's format. The proposal is due tomorrow afternoon for me (3pm EST) so I think I still have enough time to refine it.<o:p></o:p></p>
<p class="MsoPlainText">Yes, I fully understand there is no guarantee that the proposal will be accepted, and I am totally fine with it. Thanks for pointing it out. Be engaging in the GSoC process is more valuable for me since I've learning about groups of
 people that extend beyond just GSoC. I will try my best. <o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Best regards,<o:p></o:p></p>
<p class="MsoPlainText">Bo Yang<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">[1] https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#Application_questions_we.27ll_ask_you<o:p></o:p></p>
<p class="MsoPlainText">-----Original Message-----<br>
From: Moritz Lennert [mailto:mlennert@club.worldonline.be] <br>
Sent: Thursday, March 24, 2016 7:52 AM<br>
To: Yang, Bo (yangb2) <yangb2@mail.uc.edu>; Luca Delucchi <lucadeluge@gmail.com><br>
Cc: grass-dev@lists.osgeo.org; Markus Metz <markus.metz.giswork@gmail.com><br>
Subject: Re: [GRASS-dev] FW: FW: OSGeo-SoC 2016 application</p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Dear Bo,<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">On 24/03/16 06:26, Yang, Bo (yangb2) wrote:<o:p></o:p></p>
<p class="MsoPlainText">> Dear Moritz,<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> Thank you for the reply, and thanks you and Markus could be the mentor
<o:p></o:p></p>
<p class="MsoPlainText">> of the i.segment project! There are only two days left for submitting
<o:p></o:p></p>
<p class="MsoPlainText">> the proposal, take into consideration I think I need to switch to the
<o:p></o:p></p>
<p class="MsoPlainText">> topic of i.segment project now.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Thank you for the flexibility !<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">> For my cokriging fusion<o:p></o:p></p>
<p class="MsoPlainText">> topic I think I could do it after this summer in the future work.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Great !<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">> I've read the source code and Eric's wiki of GSoC 2012 [0]. I think I
<o:p></o:p></p>
<p class="MsoPlainText">> will prepare the proposal following the direction of adding new
<o:p></o:p></p>
<p class="MsoPlainText">> algorithms to segment an image into objects-- more than region-growing
<o:p></o:p></p>
<p class="MsoPlainText">> algorithm. Moritz, you mentioned segmentation<o:p></o:p></p>
<p class="MsoPlainText">> algorithm: mean-shift, split-window and watershed.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Yes, as the general logistics of the i.segment module is in place, adding new segmentation algorithms should not be too hard, so adding several should be possible during this GSoC.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">> I think some<o:p></o:p></p>
<p class="MsoPlainText">> unsupervised classification algorithms would also be possible such<o:p></o:p></p>
<p class="MsoPlainText">> as: dynamic thresholding and markov random field (MRF).<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Unsupervised classification could be an interesting addition.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">However, I would think KISS. So, concentrate on the segmentation. You can add classification in the the project as a possible extension, in case you finish early with the segmentation.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">In any case, classification should be a separate module. The idea is to have each module do one thing. Currently classification is proposed by v.class.ml and v.class.mlR (but the latter is a very simple hack I did for teaching - I'm
 currently busy rewriting it), but they are supervised.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">For classification segment characterization is also important. Currently we have two Python-based modules for that v.class and i.segment.stats.
<o:p></o:p></p>
<p class="MsoPlainText">One option might be to think about more efficient approaches and more variables for that.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">> If you think<o:p></o:p></p>
<p class="MsoPlainText">> it is OK, I will start the preparing the draft of proposal from now
<o:p></o:p></p>
<p class="MsoPlainText">> on, and I think I could have the first version send back to you by
<o:p></o:p></p>
<p class="MsoPlainText">> tomorrow (Thursday).<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Perfect. Markus and I are in Europe so don't forget about time zones when thinking about when to send us your draft...<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">> If you have any suggestions and comments please let me know.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Markus can give you more details about the actual implementation. I think in your proposal you should show that you have a general idea of how i.segment works, and you should review different segmentation techniques, possibly with relevant
 literature references. You might also want to have a look at Orfeo Toolbox and their implementation of some of the segmentation algorithms.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">In general, it would be nice to add at least one or two top-down methods as this would allow top-down hierarchical segmentation, while the current region growing approach only allows bottom-up hierarchical segmentation.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Final note just to make sure that this is clear: please be aware that there are other GRASS-related proposals and that we do not know how many slots we will get for GRASS. There is thus no guarantee that your proposal will be chosen.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Best wishes,<o:p></o:p></p>
<p class="MsoPlainText">Moritz<o:p></o:p></p>
</div>
</body>
</html>