Bill Thomson
Forum Enthusiast
A recent purchase of the Canon 180mm macro lens motivated me to find a means of compensating for the lack of IS on this lens. Monopods, tripods and beer are fairly well proven aides. What seems to get less press is shooting bursts of images and picking the sharpest one. This is possibly because this can be a bit of a pain. Well, I think I have found a way to make this much less of a pain. This stems from the observation that when multiple images of the same subject are taken the image with the largest compressed raw or jpg file seems to pretty reliably be the sharpest. With that in mind I whipped up a quick program that identifies bursts of shots and identifies the largest (generally sharpest) one. Some caveats are:
1) This only works for bursts of shots taken of a static scene. The program works by looking for shots taken 0 or 1 second apart, tagging these as a series and tagging the largest file as "sharpest".
2) This only works for compressed raw (Canon) or jpg images.
3) A limited amount of testing has been performed. As a software test engineer I know how hard it is to test one's own software. And please try not to laugh at my coding skills
4) This program is written in Perl which means it should run on multiple platforms. But, I have only tested it on Windoze.
To use this program you need Perl installed and the Exif-tool module.
1) Get Perl from http://perl.com
Version 5.8.8 or later.
2) From the command line use PPM to install ExifTool:
ppm install Image-ExifTool
3) The program is "pmis.pl" (pmis = Poor Man's IS)
Right click on the link below to down load it. Instructions are in the header. Copy it into either perl/bin or the folder you with to run it from.
http://home.comcast.net/~brthomson2/pmis.pl
4) The program defaults to the current folder or you can pass in the folder name. It runs on all .jpg. .CR2 or .DNG files in the folder.
You can test it by:
1) Taking several bursts of shots of a static subject hand held or with a monopod at a shutter speed where some variation in sharpness is expected.
2) Putting the camera files from 1 in a folder.
3) Running pmis.pl on the folder.
The bursts will be named:
s00001
s00002
s00003
etc
Shorts within a burst will be named:
i01
i02
i03
etc
The largest image within a series will be suffixed with "sharpest".
For example:
s00001i01.CR2
s00001i01.jpg
s00001i02.CR2
s00001i02.jpg
s00001i03_sharpest.CR2
s00001i03_sharpest.jpg
Based on my testing I could get at least 1 extra stop hand held or on a monopod by shooting bursts of 5 shots and picking the sharpest one.
At any rate hopefully this is worth more to this community than it cost and will help pay back for some of the invaluable information I have received.
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
Bill Thomson
'Relentlessly attempting to overcome a lack
of talent with better equipment'
1) This only works for bursts of shots taken of a static scene. The program works by looking for shots taken 0 or 1 second apart, tagging these as a series and tagging the largest file as "sharpest".
2) This only works for compressed raw (Canon) or jpg images.
3) A limited amount of testing has been performed. As a software test engineer I know how hard it is to test one's own software. And please try not to laugh at my coding skills
4) This program is written in Perl which means it should run on multiple platforms. But, I have only tested it on Windoze.
To use this program you need Perl installed and the Exif-tool module.
1) Get Perl from http://perl.com
Version 5.8.8 or later.
2) From the command line use PPM to install ExifTool:
ppm install Image-ExifTool
3) The program is "pmis.pl" (pmis = Poor Man's IS)
Right click on the link below to down load it. Instructions are in the header. Copy it into either perl/bin or the folder you with to run it from.
http://home.comcast.net/~brthomson2/pmis.pl
4) The program defaults to the current folder or you can pass in the folder name. It runs on all .jpg. .CR2 or .DNG files in the folder.
You can test it by:
1) Taking several bursts of shots of a static subject hand held or with a monopod at a shutter speed where some variation in sharpness is expected.
2) Putting the camera files from 1 in a folder.
3) Running pmis.pl on the folder.
The bursts will be named:
s00001
s00002
s00003
etc
Shorts within a burst will be named:
i01
i02
i03
etc
The largest image within a series will be suffixed with "sharpest".
For example:
s00001i01.CR2
s00001i01.jpg
s00001i02.CR2
s00001i02.jpg
s00001i03_sharpest.CR2
s00001i03_sharpest.jpg
Based on my testing I could get at least 1 extra stop hand held or on a monopod by shooting bursts of 5 shots and picking the sharpest one.
At any rate hopefully this is worth more to this community than it cost and will help pay back for some of the invaluable information I have received.
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
Bill Thomson
'Relentlessly attempting to overcome a lack
of talent with better equipment'