da: A smiling human with short hair, head tilted a bit to the right. It's black and white with a neutral background. You can't tell if the white in the hair is due to lighting, or maybe it's white hair! (Default)
[personal profile] da


This is a continuation of my previous post about photo mosaics, a project of Fish and I.

What do you get when you cross Flickr, GD Graphics Library, and a bunch of perl code?

In our case, something like this:



That is made from a corpus of 10,000 thumbnail photos from Flickr's "colorfields," "urbanabstracts," and "flowers" pools. Each tile is partitioned into a 5 by 5 grid and each of those is indexed by colours (RGB currently, HSV to come). The resulting data is stored as a 75-dimension vector.

We reduce the source image to a smaller size, such as 250x200, and each 5 by 5 grid is turned into another 75-dim. vector, which is compared with each of the tile vectors in the corpus. The closest vector is added to the image, subject to a few constraints such as not repeating nearby. A 5 by 5 grid works surprisingly well. Here is the top-left portion:



I love how the diagonal white line on the left travels across the tiles.

I assumed there would be mostly awful matches, cause y'know, what's the chance you've got an image with the proper colours in most of the parts of the tile? But the vector comparison choses the best fit overall, and 10,000 photos help. We're working on getting that to 30,000 or more.

This is the original photo, which I took in a huge indoor market in Budapest from [livejournal.com profile] melted_snowball's and my trip in 2003.



We're using Flickr's public API and only grabbing thumbnails, each only 1 or 2k, so it's not even a resource-hog. And the mosaic generation is quick- this image took me about 30 minutes to generate on an 800mhz computer.

We could've used ImageMagick as many of the other simple mosaic programs out there do, but we liked the interface of GD much better and it does everything we need for this. So- thanks [livejournal.com profile] boutell!!

Date: Tuesday, 28 March 2006 08:59 pm (UTC)
From: [identity profile] da-lj.livejournal.com
I've never used a large photographic-quality colour plotter before, and there's one thing that confuses me. The descriptions I've seen say that they can print at something like 2000 pixels per inch. x 42 inches = 168 megapixels per inch of output. Or approximately 50mb/inch at so-so quality jpg. so, for a 2-foot swath, that's 1gb of data. I also know that photographic prints require a certain dpi density or they will look awful close-up.

So, do photographic plotters really use that sort of data-density? If you want something to come out looking good, what sort of dots per inch does it need?

Maybe I'm asking the wrong questions here, but photographic plotters have always confused me. :)

Date: Tuesday, 28 March 2006 09:03 pm (UTC)
From: [identity profile] epi-lj.livejournal.com
Honestly, we've printed promotional material at between 1280 and 2048 pixels across for a 17" wide print and had it come out looking fantastic. That's a very low DPI rating. It's not really critical. (That's mostly if we use the reall nice paper, though.)

Date: Tuesday, 28 March 2006 09:30 pm (UTC)
From: [identity profile] da-lj.livejournal.com
Awesome.

I mentioned this to Fish/eric and he's quite excited about the idea. We'd like to work on the code a bit before-hand; can we maybe send you a file in a week or so?

Date: Wednesday, 29 March 2006 12:11 am (UTC)
From: [identity profile] epi-lj.livejournal.com
Yeah, sure. I'm going on vacation after tomorrow -- Thu, Fri, Mon off -- so anytime after that, whenver you want. Note that anything over 13x19 will be on plain paper. I only have the photo paper up to that size.

Date: Tuesday, 28 March 2006 11:45 pm (UTC)
chezmax: (Default)
From: [personal profile] chezmax
Note that printer DPI and screen DPI don't go hand in hand.

A printer will use perhaps 8x8 dots (or more?) to make one screen pixel, as the intensity of ink is varied by coverage. A printer dot doesn't have 256 gradiations per channel like a screen, so it makes up for it by using smaller dots and supersampling, as it were. :)

December 2024

S M T W T F S
12 34567
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Thursday, 25 December 2025 02:25 pm
Powered by Dreamwidth Studios