Show HN: Image Processing for Everybody
imageplay.io
imageplay.io
Yes I think ImagePlay is quite comparable. I have too look into the details to see where it differs. I imagine you can also really simple add new own plug-ins?
You could write your own filters in its custom language and save them, of course you could easily download existing filters from others and save them too. I don't remember if you could save composed filters, last time I used it was in 2007 and I was still in high school. I found my abandoned flickr profile, I really liked writing geometry filters [1]. The two spheres and the two spiral patterns were made using mathmap. Right now I can't find an easily installable version for Linux though. As far as I remember it could compile its filters to c then binary if gcc was available.
One other interesting property of mathmap: It didn't cache intermediate results between filters and handled images as if they were infinite and had infinite resolution. It works, because if you only care about one given pixel of the resulting image you can calculate the previous image pixels lazily. It allowed really convenient compositions, like composing a Mandelbrot-set generator and a zoom filter then zooming into the set indefinitely only adjusting the zoom filter.
I didn't try ImagePlay yet. Can you write your own filters in it or you can "only" compose from the existing filters? Writing your own filters was a killer feature of mathmap for me, especially for custom geometry filters.
You basically get access to pixel values and can then do whatever you want. Might not be comparable to what mathmap does though.
- on your own GitHub account?
- a ImagePlay Plug-In Repo?
- or integrated directly in the main Build?
Thanks so much@
Minor nitpick, that reads like you are mocking your own product.
Under the hood we have here ImagePlay 6.0 which is a rewrite of good old trusty Borland C++ code.
[1] http://www.hpl.hp.com/techreports/92/HPL-92-96.pdf
[2] http://www.cs.ioc.ee/~khoros2/k2tools/cantata/cantata.html and http://www.cs.ioc.ee/~khoros2/k2tools/cantata/basics-cantata...
I definitely need to ask him if he know about these.
Hough line detection seems to be complaining about some opencv issue.
Other than that it's pretty good.
1) Like described here or different? https://github.com/cpvrlab/ImagePlay/issues/40
2) https://github.com/cpvrlab/ImagePlay/issues/46
Happy you like it!
[1] https://en.wikipedia.org/wiki/Scale-invariant_feature_transf...
https://github.com/cpvrlab/ImagePlay/wiki/Plugins:-01-Tutori...
SIFT is patented[1] and not free for commercial use. This puts people who want to use the amazing alternative to play around finding alternatives, which are usually either half-baked functionally or simply not as good.[2]
[1] https://www.google.com/patents/US6711293 [2] http://dsp.stackexchange.com/questions/1288/what-are-some-fr...
1: http://petapixel.com/2015/03/16/9-photo-composition-tips-as-...
You might also look into the from rer0tsaz proposed (https://news.ycombinator.com/item?id=10009228) G'MIC. Not sure if there are Python bindings though.
Further is there already tons of good Python Image Processing libraries around, mostly build around PIL.
A couple example threads:
I guess over here in Europe we don't see this stuff as serious as you guys. But I might learn otherwise. Thanks for the heads up anyway!
If I can give some feedback about website, scroll is behaving in a weird way. It's not a good idea to alter this behaviour, it should be what user wants and is used to, no what author thinks is good :)
But we love to have pull request for the website. https://github.com/cpvrlab/ImagePlay/tree/gh-pages
Thanks!
A simple description how the crash happened is gold worth by the way!
Can this handle:
1. int16 and float data
2. 3D datasets
Though it is not straight forward to create performant code at the end. But we might investigate to export a list of snippets in a first step.
Also, IMHO a high level abstraction would be preferred when porting/coding said logic to another programming language.
As I see it, it is more or less on the same level of abstraction.
We are not aware of a even higher level tool for computer vision.
The final idea would be that you design your process on ImagePlay. As soon as you are happy with the result we upload it to the web service.
Please get into contact: https://github.com/cpvrlab/ImagePlay/issues/57
I’ve used this for example for removing a gradient background from a photographed text document which worked really well.
EDIT: Turns out not loading an image and just trying to scroll with the trackpad (two finger scroll) on the image viewer window causes it to crash. Normal scroll bars actually work.
For artists, where platform independence is less important, I can also point you to http://www.am-cb.net/emotion/ .
Question: What made you choose the classical QT gui over QML ?
If you seriously consider to donate we look into a solution for that. What would the community like as platform?
(Maybe it does - but if so I don't know where they are)
But I guess we will provide some simple process chains to start of.
Of course I don't think it was accessible to everyone back then. I'll try and find it.
- Providing new ideas
- Bug finding
- Bug fixing (https://github.com/cpvrlab/ImagePlay/issues)
- Documentation (improvements)
- Website (improvements)
Since they did away with version for Cloud base, I think Gimp have an advantage.
(On a sidenote, I bet the creators would have loved to have this run inside the browser; the fact that this cannot be done again shows how broken the web is).
(We actually never thought of building it for the web up to now. The Image Processing community mostly still write in C++ to be able to optimize the code to the bare metal. But it seems that there are solutions emerging (ASM.js and cohorts) for the broken web.)
Imageplay on the other hand is there to prototype and learn about image processing. You can build complex pipelines with basic image manipulation algorithms. As all code is available you can later on use your own design algorithm in your projects.
Also you can directly stream from the WebCam to this pipeline, something Gimp can not. (-,
> The image of a finger or a brush pushing along paint immediately brings to mind tensor fields, produced by -diffusiontensors, which directs asymmetrical smoothing kernels in the -smooth command to diffuse noise parallel to detected edges
[1] http://gmic.eu/ [2] https://gmicol.greyc.fr/ [3] http://gmic.eu/gimp_filters.txt
Does G'MIC also provide a ImagePlay like interface?
Is this possible with this tool?
https://github.com/cpvrlab/ImagePlay/issues/51
If you find other bugs just shout!
You need a license on this source code. You don't have one. That is very, very bad.
I put a link form the readme to the license. The license itself is in the root directory of the project, not the source code directories. Might copy them there.
It definitely is a neat project. Like it.
Exactly for the "everybody" operating systems we provide a build. We hope soon to also sign them for even easier use.
I think what I said still holds to a good degree. Most users expect (and need) the installation to proceed through "setup".
That's not to say it isn't a neat tool.
I think the title stresses the wrong thing. It's a neat tool that allows you to play with image processing operations. It has nothing to do with being "for everyone" and more to do with making experimentation with image processing techniques easy as drag-and-drop. That's the value proposition.
Probably nit-picking.
Sorry about that.
I looked at it quickly, will play with it more later. Do you have Dilation and Erosion in there?
Does it do video or image sequences and related motion-relevant algorithms?
Yes definitely we have Dilation and Erosion. Yes there is a way to work with image sequences, but there are no motion-relevant algorithms implemented yet.
It was not in the tutorial as well. The tutorial says "Drag with the right mouse button..."
On many laptops right-dragging can be tricky.
You can also directly access the WebCam this way if that is your style (-,
You can build your own Plug-Ins which you don't need to GPL.
Glad you visited, good bye. (-,
More to give teachers in the world a tool for teaching Image Processing in a more intuitive way. They anyway will not make profit I guess with ImagePlay.
But if you find someone willing to "donate" enough we might switch license (-,
On the other hand we are open regarding Plug-Ins.
I hope this makes sense? At the end we are not specialist on the legal end of things.
Anyway we will for sure not do any legal actions against Plug-In developers.