Discussion for GSOC'22 #1000
Replies: 4 comments 3 replies
-
Hi Ashwani, Thank you very much for your interest. Regrettably, I don't have the bandwidth currently to be involved in the GSoC`22 and so the project you were most interested in got pulled. It would indeed be fantastic if you could still be involved in the benchmark project. |
Beta Was this translation helpful? Give feedback.
-
I too have other commitments (big plans in base Julia itself), so don't have the bandwidth to mentor a JuliaImages project. WRT your pyautogui idea, I would recommend GtkObservables as a place to start. Gtk itself has gotten a lot of really great work lately and finally seems to be maturing into a top-tier GUI platform for Julia. GtkObservables makes it pretty simple to make "Julian" GTK-based GUIs. |
Beta Was this translation helpful? Give feedback.
-
Thank you zygmunt and tim for your responses!! After initial discussion with @johnnychen94, we want to approach
We discussed whether we should write the code natively or wrap c packages but eventually came to the conclusion We want to wrap these libraries written in c:
These seem to be the standard mature libraries in c, although we might need a discussion on the library choices. All these are currently available as jll in yggdrasil:
We might need to update libexif for a newer version, but having them already available through binary builders.jl helps In past week, I was trying to figure the EXIF viewer project by wrapping libexif and having been succesful in wrapping Wrapper generator: Test code:
Github repo while figuring out the project: https://github.com/ashwani-rathee/io-project I'll update in this discussion when I'll have more to add but its great to know we have some direction and helps to figure out clear plan of action and output expectations. And I look forward to a good discussion how to best approach the project. |
Beta Was this translation helpful? Give feedback.
-
Hey guys!!, time for some updates: Exif subprojectCode source: https://github.com/ashwani-rathee/io-project/blob/main/exifviewer/ General wrapper and its generators are in gen/ by name LibExif.jl: For read operations, functions that would most probably will be reworked for the final exifviewer.jl in src/ are here: Which intend to provide support for:
For write, it's a bit complex with what I know currently, so I would keep the scope slightly limited by currently
ImageIO.jl file support subprojects:There are two file formats we are interested in supporting i.e. GIF, JPEG 2000. We want to write wrapper for There is one common thing about these two projects, that they both intend to focus on command line utils For OpenJpeg, it is the same issue as they provide a majority of decoding and encoding functions in I could rewrite everything in Julia that these separate programs provide again through their clang.jl wrappers: or I could create two c libraries libgifextra and libopenjpegextra like https://github.com/vchuravy/LLVMExtra.
These both c libraries basically scrape/reuse code from those command line programs, although I needed to Usage of these two libraries in c is here which mainly tests decode from file to rgb buffer and encode from rgb buffer to file:
Their corresponding tests in Julia that I am still working on:
We are close to proper concept proofs but still WIP, I wanted to share the updates and perhaps give more Now issues that concern me that I haven't figured out yet:
I know Johnny and you guys would be concerned about proper tests, docs, benchmarks, and CIs and I'll keep track of the proposal here: Although it's still rather rudimentary, I could use constructive feedback to figure out a good plan which if things go |
Beta Was this translation helpful? Give feedback.
-
Hey guys!! I am Ashwani Rathee and I wish to participate in GSOC'22 with JuliaImages ecosystem community
Currently the project that interests me the most is the camera calibration target detection:
Implementation of above mentioned algorithm( it doesn't include final outlier refinement and self correlation
method is slightly different too) is available here:
https://github.com/ashwani-rathee/CameraCalibrations.jl
with code of particular algorithm here:
https://github.com/ashwani-rathee/CameraCalibrations.jl/blob/9e46e8047d2f7ae3878bb3222f594cdcf81a66e0/src/checkerboard.jl#L231
In above algorithm, harris method and use of imcorner slows down the algorithm(around 22ms, due to
calculation of gradients which is expensive) but results are much better compared to use of fastcorner
in place of harris's method. It would be great if we can implement below mentioned algorithm for camera
calibrations to provide standard support for camera calibration in Julia.
Other projects that I would love to discuss:
I would love to know who all will be available for mentoring and what projects interest them,
so I can see projects and contribute accordingly
Update:
I just noticed that the camera calibrations project got removed too sadly recently. I think with given changes and johnny being available for benchmark project,benchmark project is also equally interesting and I have experience with using cpp wrap and cwrap, exif wrapper project is a pretty doable project.
Beta Was this translation helpful? Give feedback.
All reactions