Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Willing to participate GSoC #878

Closed
xiaoerlaigeid opened this issue Mar 5, 2020 · 5 comments
Closed

Willing to participate GSoC #878

xiaoerlaigeid opened this issue Mar 5, 2020 · 5 comments
Labels
JSoC Julia Summer of Code

Comments

@xiaoerlaigeid
Copy link

I am a first-year master student at Shanghai Jiaotong University. I research areas are medical image analysis and image processing. Julia is a very high efficient language So I plan to learn Julia for image processing. I am interested in contributing to a Stereo Matching Package. I did some relevant project on stereo matching and depth map reconstruction. Wide-ranging demos is also a good choice, this could help get more familiar with Images.jl
Could any mentors give me some advice? Thanks!

@timholy
Copy link
Member

timholy commented Mar 5, 2020

That sounds great! Have you used Julia much yet? You might consider picking a simple task to start getting your feet wet. Here are some ideas:

@johnnychen94
Copy link
Member

johnnychen94 commented Mar 5, 2020

It's great to know that Images.jl gets attention from developers in China. I'm willing to give some help and maybe do some co-mentor work.

Having said that, starting to apply for GSoC right now might be a little bit late, but still, let's see if things work out.

First, doing JSoC/GSoC means that you need to participate in the Julia community. Most Julia users use slack to communicate (get an invitation here) and there's a #jsoc channel that you might find some information useful. If you find speaking English less comfortable, JuliaCN maintains a QQ group 316628299, but note that it's far less informative right now since there are not as many Julia power users in China as in the English world.

Second, you'll need to be familiar with Julia and JuliaImages as quickly as possible. If reading the official documentation is too challenging for you, there's a more basic tutorial in Chinese. But you still need to read the Julia docs later. Speaking of JuliaImages, the ecosystem is quite different from what you've experienced in Python, and it's not as mature as OpenCV right now. Hence you'll need to take some adventures reading the slightly outdated documentation https://juliaimages.org/latest/. Usually, using Julia to reimplement something you're familiar with in other languages is a good practice to step.

As Tim says, creating demos using DemoCards might be helpful for you to understand concepts quickly, as well as proving that you have the ability to make JuliaImages better. (For example, JuliaImages/juliaimages.github.io#106 from another student is quite promising to us)

Third, applying GSoC is competitive, thus contributions like bug reports/fixes are usually a requirement. Quoting from Viral Shah (Co-founder and CEO of Julia Computing):

For all the prospective GSoC students, in order for you to have a successful application, it would be good to show a serious capability with Julia, and make some contributions to the packages you want to work with.
This gives a much better signal to your mentor in evaluating how successful the GSoC will be

BTW, it's not the case we choose a project idea for you (we can't), it's you find a project that you're willing to take care of and that happens to benefit the community, which is how open-source world operates. Ideas in https://julialang.org/jsoc/gsoc/images/ are just a subset of what we're looking forward to seeing. If you have great ideas, feel free to share it with us.

Well, you can start your code in Julia right now if you find it appealing, don't just wait for feedback since it's very likely that there isn't before you earn some reputation in the community. (It's hard to say but it's a truth in the open-source world😞 )


P.S. There're always some misunderstandings about GSoC and mentor. Just in case you're not aware, a usual case is that doing GSoC is more or less your own project -- mentors don't code for you, instead, they give advice and check your project schedule. (Unlike students, mentors don't get funded, though)

P.S. SJTU is near to ECNU, feel free to get in touch with me when the NCP is over. I do have plans to do some Julia tutorial workshops for students here.

P.S. The network/GFW issue might be amplified when you're doing GSoC. You'll need to prepare a stable proxy (or maybe more) to use google, AWS, and Github.

@johnnychen94 johnnychen94 added the JSoC Julia Summer of Code label Mar 5, 2020
@xiaoerlaigeid
Copy link
Author

@timholy @johnnychen94 Many thanks for your replys. I will get started to go through JuliaImages as quickly as possible. I will back!

@kczimm
Copy link

kczimm commented Mar 10, 2020

@xiaoerlaigeid, feel free to reach out if you find image reconstruction appealing.

@xiaoerlaigeid
Copy link
Author

@kczimm sorry for replay late. Recently I have been familiar with Julia and the image processing library. If I want to do the image reconstruction project what should I do?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
JSoC Julia Summer of Code
Projects
None yet
Development

No branches or pull requests

4 participants