Cubic image converter? - image

I am looking for software (preferably free) that runs on either windows or osx that can take a list cubic images (broken into front, back, up, down, left, right) and turn them into a video. I am also looking for software to create fisheye projections from these images.
Have had a bit of a look around and can't seem to find anything that really suits my purposes. Please Help!
Thanks.

I saw your question and I was curious as to whether there might be a Gimp plugin for this. I did not find one, but my search turned up this: http://www.clickheredesign.com.au/software/ I have not tried it but it appears to be what you are looking for. You could also potentially roll your own in scheme or python script-fu for Gimp.

Related

Converting Image in png format to vector format using Sketch (Mac)

I am new to sketch and I am facing some issues in generating Vectors for some of the icons which I have in .png format.
Could any one please refer some tutorial or tell me some simple way to get through this.
Feel free to guide me if I am wrong somewhere.
Thanks
Sketch is very useful but it is also limited on its vector capabilities. The function you are looking for is called Live Tracing, you can find it on Illustrator and it is very acurate if your icon is in high contrast or transparent background. You could trace it manually but that can take a long time for complex shapes, and not as accurate.
Inkscape might be a good free option for this. Should be good enough if the pngs are not too detailed.
Himanshu,
I also faced same issues but I think there is no such easy way to get out of this using Sketch.
but still, you can review this basic Youtube tutorial for the same.
https://www.youtube.com/watch?v=RKT8pDVrYtY
Hope this helps you out buddy.
Happy designing.

Reverse image search image protection

I was wondering how to protect my images for image search reverse services like http://tineye.com/
Can they algorithm be faked?
If I for example buy image from DepositPhotos can I apply some color filter or other filter in Photoshop not changing original image too much
but to prevent reverse search my image has downloaded from DepositPhotos?
I am pretty sure that any computer software you run, can be run in the opposite direction by companies that make a living from finding these kind of things.
I know that the guys at PicScout do lots of stuff to find these things.
Unless you invent an algorithm all these companies are unaware of - not much you can do.
Come to think of it, even if you do invent something, it's just a matter of time until they get a complaint, figure it out, and then find it...

Raster image drawing software/library with deepzoom

I'm looking for a raster image drawing software with an "infinite" zoom capability like the image viewer SeaDragon(YouTube-link). Or, alternatively, a library (in any language) with which one could build such a drawing software.
I want to draw images without having to think about resolution, being able to add ("infinite") detail wherever I feel like it.
I think you might be looking for DeepZoom Composer. There are a number of projects starting up at OpenZoom as well. Although this is relatively new, so the quality is still rather rough.
Take a look at the piccolo project: http://www.piccolo2d.org/ There is a demo app for drawing which might do what you want, but it's quite easy to make your own. Java + C# versions were pretty good last I checked (last used the Java version about 3 years ago).

How does Content-Aware fill work?

In the upcoming version of Photoshop there is a feature called Content-Aware fill.
This feature will fill a selection of an image based on the surrounding image - to the point it can generate bushes and clouds while being seamless with the surrounding image.
See http://www.youtube.com/watch?v=NH0aEp1oDOI for a preview of the Photoshop feature I'm talking about.
My question is:
How does this feature work algorithmically?
I am a co-author of the PatchMatch paper previously mentioned here, and I led the development of the original Content-Aware Fill feature in Photoshop, along with Ivan Cavero Belaunde and Eli Shechtman in the Creative Technologies Lab, and Jeff Chien on the Photoshop team.
Photoshop's Content-Aware Fill uses a highly optimized, multithreaded variation of the algorithm described in the PatchMatch paper, and an older method called "SpaceTime Video Completion." Both papers are cited on the following technology page for this feature:
http://www.adobe.com/technology/projects/content-aware-fill.html
You can find out more about us on the Adobe Research web pages.
I'm guessing that for the smaller holes they are grabbing similarly textured patches surrounding the area to fill it in. This is described in a paper entitled "PatchMatch: A Randomized Correspondence Algorithm for Structural Image Editing" by Connelly Barnes and others in SIGGRAPH 2009. For larger holes they can exploit a large database of pictures with similar global statistics or texture, as describe in "Scene Completion Using Millions of Photographs". If they somehow could fused the two together I think it should work like in the video.
There is very similar algorithm for GIMP for a quite long time. It is called resynthesizer and probably you should be able to find a source for it (maybe at the project site)
EDIT
There is also source available at the ubuntu repository
And here you can see processing the same images with GIMP: http://www.youtube.com/watch?v=0AoobQQBeVc&feature=related
Well, they are not going to tell for the obvious reasons. The general name for the technique is "inpainting", you can look this up.
Specifically, if you look at what Criminisi did while in Microsoft http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.67.9407 and what Todor Georgiev does now at Adobe http://www.tgeorgiev.net/Inpainting.html, you'll be able to make a very good guess. A 90% guess, I'd say, which should be good enough.
I work on a similar problem. From what i read they use "PatchMatch" or "non-parametric patch sampling" in general.
PatchMatch: A Randomized Correspondence Algorithm
for Structural Image Editing
As a guess (and that's all that it would be) I'd expect that it does some frequency analysis (some like a Fourier transform) of the image. By looking only at the image at the edge of the selection and ignoring the middle, it could then extrapolate back into the middle. If the designers choose the correct color plains and what not, they should be able to generate a texture that seamlessly blends into the image at the edges.
edit: looking at the last example in the video; if you look at the top of the original image on either edge you see that the selection line runs right down a "gap" in the clouds and that right in the middle there is a "bump". These are the kind of artifacts I'd expect to see if my guess is correct. (OTOH, I'd also expect to see them is it was using some kind of sudo-mirroring across the selection boundary.)
The general approach is either content-aware fill or seam-carving. Ariel Shamir's group is responsible for the seminal work here, which was presented in SIGGRAPH 2007. See:
http://www.faculty.idc.ac.il/arik/site/subject-seam-carve.asp
Edit: Please see answer from the co-author of Content-Aware fill. I will be deleting this soon.

What's the best way to "smudge" an image programmatically?

I'm messing around with image manipulation, mostly using Python. I'm not too worried about performance right now, as I'm just doing this for fun. Thus far, I can load bitmaps, merge them (according to some function), and do some REALLY crude analysis (find the brightest/darkest points, that kind of thing).
I'd like to be able to take an image, generate a set of control points (which I can more or less do now), and then smudge the image, starting at a control point and moving in a particular direction. What I'm not sure of is the process of smudging itself. What's a good algorithm for this?
This question is pretty old but I've recently gotten interested in this very subject so maybe this might be helpful to someone. I implemented a 'smudge' brush using Imagick for PHP which is roughly based on the smudging technique described in this paper. If you want to inspect the code feel free to have a look at the project: Magickpaint
Try PythonMagick (ImageMagick library bindings for Python). If you can't find it on your distribution's repositories, get it here: http://www.imagemagick.org/download/python/
It has more effect functions than you can shake a stick at.
One method would be to apply a Gaussian blur (or some other type of blur) to each point in the region defined by your control points.
One method would be to create a grid that your control points moves and then use texture mapping techniques to map the image back onto the distorted grid.
I can vouch for a Gaussian Blur mentioned above, it is quite simple to implement and provides a fairly decent blur result.
James

Resources