{"id":578,"date":"2007-09-20T23:24:36","date_gmt":"2007-09-20T14:24:36","guid":{"rendered":"https:\/\/regex.info\/blog\/2007-09-20\/578"},"modified":"2007-09-20T23:24:36","modified_gmt":"2007-09-20T14:24:36","slug":"tripod-stability-tests-on-shutter-speed","status":"publish","type":"post","link":"https:\/\/regex.info\/blog\/2007-09-20\/578","title":{"rendered":"Tripod Stability Tests: on Shutter Speed"},"content":{"rendered":"\n\n<p><b>(Note: this long-winded, painfully verbose post will be of interest\nonly to serious camera geeks, if anyone)<\/b><\/p>\n\n<p>After posting the first parts of my tripod stability tests (<a\nhref=\"\/blog\/2007-09-17\/575\">Part I<\/a> and <a\nhref=\"\/blog\/2007-09-18\/576\">Part II<\/a>), some discussion\nensued about my choice of <span class='nobr'>a one<\/span>-second shutter speed for the tests, both in\nthe comments added to the posts (comments for <a\nhref=\"\/blog\/2007-09-17\/575#comment-9089\">Part I<\/a> and <a\nhref=\"\/blog\/2007-09-18\/576#comment-9160\">Part II<\/a>), and\nin the forums at Digital Photography Review (starting from <a\nhref=\"http:\/\/forums.dpreview.com\/forums\/read.asp?forum=1030&amp;message=24871974\">this\npost<\/a>).<\/p>\n\n<p>Well-presented comments from a number of different people suggested that\n<span class='nobr'>a one<\/span>-second exposure was too long, and by keeping the shutter open longer\nthan the vibration vibrated, the added time would tend to &#8220;wash out&#8221; the\nmore subtle effects of the vibration, rending the test results misleading.\nFor example, if there was vibration for only 1\/10<sup>th<\/sup> of <span class='nobr'>a second<\/span>\nin a 1-second shot, its effects would be seen only 10% compared to a\n1\/10<sup>th<\/sup>-second shot.<\/p>\n\n<p>I understand the point they're trying to make, but <span class='nobr'>I believe<\/span> that it\ndoes not apply to how <span class='nobr'>I did<\/span> my tests. <span class='nobr'>As I said<\/span> before, <span class='nobr'>I'm not an<\/span> expert\nat this stuff, so perhaps I'm wrong. Hopefully, this post will make things\nmore clear, one way or the other. <img loading=\"lazy\" decoding=\"async\" src=\"\/blog\/wp-includes\/images\/smilies\/icon_smile.gif\" width=\"15\" height=\"15\"\nclass=\"raw\"\nid=\"ismile\"\/><\/p>\n\n<p>One important mistake I made in my earlier presentations was that <span class='nobr'>I\ndidn't<\/span> make it clear how my tests are different from normal tests. <span class='nobr'>My defense<\/span> is that <span class='nobr'>I didn't<\/span> really know how normal tests were done, which is\nprobably <span class='nobr'>a good<\/span> thing because knowing could have limited my thinking while\ndeveloping my own approach.<\/p>\n\n<p class='h'>&#8220;Normal&#8221; Test Charts<\/p>\n\n<p>It seems that normal tripod testing is done by pointing the camera at <span class='nobr'>a\npaper<\/span> with <span class='nobr'>a test<\/span> pattern printed on it, such as this:<\/p>\n\n<img loading=\"lazy\" decoding=\"async\" src=\"\/i\/tri\/resolution-pattern.gif\" width=\"653\" height=\"439\"\nclass=\"ic\"\nid=\"iresolution_pattern\"\/>\n\n<p>(That's a crop from a low-res version of <span class='nobr'>a video<\/span> test pattern first made\nin 1956, available as a <a\nhref=\"http:\/\/www.bealecorner.com\/trv900\/respat\/EIA1956\">high-resolution\nvector PDF<\/a> from <span class='nobr'>a site<\/span> with <a\nhref=\"http:\/\/www.bealecorner.com\/trv900\/respat\/\"><span class='nobr'>a lot<\/span> of test\npatterns<\/a>.)<\/p>\n\n<p class='h'>My Test Charts<\/p>\n\n<p>I created a digital test chart, color-on-black, and displayed it on my laptop's LCD screen....<\/p>\n\n<div class='ic'><a href=\"\/i\/tri\/pattern.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/tri\/pattern_sm.gif\" width=\"500\" height=\"300\"\nid=\"ism\"\/><\/a><\/div>\n\n<p>The strong points of this test pattern, in my mind, are:<\/p>\n\n<ol style='margin-top:5px'>\n  <li>The background is black, and as such, makes almost no impact on the test image.<\/li>\n\n  <li>The &#8220;railroad track&#8221; lines use no anti-aliasing, so the LCD's pixels are sharp (either 100% <b>on<\/b>, or 100% <b>off<\/b>).<\/li>\n\n  <li>Each of the three primary colors appear individually, in an attempt to create the most clear image on\n       common image sensors (which generally have pixels that respond to the primary colors). (This is only <span class='nobr'>a half<\/span>-hearted\n       attempt, because my laptop LCD's idea of primary colors are likely <span class='nobr'>a chromatic<\/span> mile away from the camera sensor's,\n       but it's <span class='nobr'>a start.<\/span>)<\/li>\n<\/ol>\n\n<p>Its the first point &mdash; a black background &mdash; that's important\nfor this post....<\/p>\n\n<p class='h'>The Fundamental Difference<\/p>\n\n<p>I'll explain in detail further on in this post, but in short, the\nfundamental difference is that the normal &#8220;black ink on white paper&#8221; method\ninvolves <b>taking <span class='nobr'>a photograph<\/span><\/b>, of which shutter speed is an integral\nand important part of <span class='nobr'>a correct<\/span> exposure. <span class='nobr'>On the other<\/span> hand, my method uses\nthe camera along the lines of a <b>device to detect photons<\/b>, where the\nshutter speed merely indicates the duration over which photon detection\noccurs.<\/p>\n\n\n<p class='h'>Perfect Situation: No Vibration<\/p>\n\n<p>Let's consider the perfect case of absolutely no camera vibration while\ntaking <span class='nobr'>a test<\/span> shot. <span class='nobr'>In that case<\/span>, the shutter speed doesn't matter for the\nbackground areas of the test chart, because fast or slow, no photons will\narrive from it. (<span class='nobr'>I use<\/span> &#8220;no photons&#8221; quite loosely here, but you know what <span class='nobr'>I\nmean.<\/span>)<\/p>\n\n<p>So, in the perfect case, the shutter speed has an impact on only how\nbright the lighted portions of the test chart show up. <span class='nobr'>Too fast a<\/span> shutter\nspeed and nothing will show up, and too long an exposure and electrons will\nstart to &#8220;bleed&#8221; to adjoining pixels. That last situation is\nwell beyond simply &#8220;blowing out the highlights,&#8221; and requires a\n<i>really<\/i> long exposure, relatively speaking.<\/p>\n\n<p>So, as long as the shutter speed used for the test is between the &#8220;too\nlong&#8221; and &#8220;too short&#8221; speeds, the result should have meaning. <span class='nobr'>At the ISO<\/span>\nand aperture <span class='nobr'>I used<\/span> (100 and f\/9), <span class='nobr'>I could<\/span> see the test image well enough\nat 1\/250th of <span class='nobr'>a second,<\/span> so we'll call beyond that &#8220;too short.&#8221; <span class='nobr'>I didn't<\/span> test <span class='nobr'>a shutter<\/span> speed longer than 10 seconds,\nbut they were usable, so we'll call anything beyond that &#8220;too long.&#8221;\nTheir highlights were likely &#8220;blown out,&#8221; but that\ndoesn't really matter to vibration testing unless electrons start to bleed\nto adjacent photosites.<\/p>\n\n<p>So, considering that the range <span class='nobr'>I just<\/span> presented (1\/250th to 10 seconds)\nrepresents about 12 stops, and the D200 sensor has almost that much dynamic\nrange to begin with (as <a\nhref=\"http:\/\/www.dpreview.com\/reviews\/NikonD200\/page22.asp\">described\nhere<\/a>), <span class='nobr'>I think<\/span> most any speed within that range would properly reflect\nthe perfection of our utopian case.<\/p>\n\n<p class='h'>Imperfect Situation: Vibration<\/p>\n\n<p>So, if there <i>is<\/i> vibration, how will that show up in the test\nimage? <span class='nobr'>If even the<\/span> slightest vibration causes the lit portions of my\ntest chart to shine onto the area of the sensor where the background\nnormally appears, those photons will be like <span class='nobr'>a flashlight<\/span> in the dark, and\nshow up in the result.<\/p>\n\n<p>Vibration is often a back-and-forth thing, so if <span class='nobr'>a shot's<\/span> vibration\nlasts for, say, 1\/10th of <span class='nobr'>a second,<\/span> it'll cause photons to collect on\neither side of <span class='nobr'>a bright<\/span> area (in an area that should be black) for half\nthat time, or 1\/20th of <span class='nobr'>a second.<\/span> That's well long enough to show up.<\/p>\n\n<p>This is all very different than what happens with <span class='nobr'>a normal<\/span> test chart,\nwhere the background is white and is flooding the sensor with photons\nalmost all the time. In fact, the only way the vibration shows up in such <span class='nobr'>a\nsituation<\/span> is because the vibration caused a <i>reduction<\/i> in photons, <span class='nobr'>a\nreduction<\/span> that indeed can get &#8220;washed out&#8221; as the exposure time\napproaches <span class='nobr'>a length<\/span> intended to properly record the whiteness of the\npaper.<\/p>\n\n<p>This difference in the two approaches is doubly noteworthy because of\nthe nature of human perception of light. When <span class='nobr'>a light<\/span> is dim, as the\nbackground of my test chart is, <span class='nobr'>a 10<\/span>% difference in light <b>intensity<\/b>\n(number of photons) results in <span class='nobr'>a much<\/span> larger percentage change in\n<b>brightness<\/b> (human perception of light). Thus, <span class='nobr'>a little<\/span> vibration\nresulting in <span class='nobr'>a little<\/span> extra photons can be noticed.<\/p>\n\n<p>On the other hand, when something is perceived as bright (like <span class='nobr'>a\nproperly<\/span>-exposed sheet of white paper), <span class='nobr'>a 10<\/span>% difference in the intensity\nis perhaps not even noticeable. (It might come as <span class='nobr'>a surprise,<\/span> but you may\nnot even notice <i>half<\/i> of the sun being blocked during an eclipse\nunless you happen to first notice the changing shape. <span class='nobr'>You have to<\/span> cut light\nby about 82% to cut the perceived brightness by half. What remains after\n82% is cut &mdash; 18% of the light &mdash; is where <span class='nobr'>a standard<\/span> <a\nhref=\"http:\/\/en.wikipedia.org\/wiki\/Gray_card\">18% gray card<\/a> finds its\norigins.)<\/p>\n\n<p class='h'>An Analogy<\/p>\n\n<p>I set my camera up in a dark room, and took pictures of myself making <span class='nobr'>a\ncircle<\/span> with <span class='nobr'>a flashlight.<\/span> <span class='nobr'>In each shot<\/span>, <span class='nobr'>I made about<\/span> one revolution with\nthe light (sometimes <span class='nobr'>a bit<\/span> more, sometimes <span class='nobr'>a bit<\/span> less), and took about\nthree-quarters of <span class='nobr'>a second<\/span> to do it.<\/p>\n\n<p>Here are four of those exposures, with shutter times ranging from 1\/2 second to 15 seconds:<\/p>\n\n<script type=\"text\/javascript\">\n function OnMouse578(group_id,num)\n {\n   var group = document.getElementById(group_id);\n   var set   = group.firstChild;\n   while (set.tagName != \"DIV\") set = set.nextSibling;\n   var imgs = set.childNodes;\n\n   var i;\n   var imgNum = 0;\n   for (i = 0; i < imgs.length; i++)\n   {\n       var obj = imgs[i];\n       if (obj.tagName == \"DIV\")\n       {\n           imgNum++;\n           if (imgNum == num)\n               obj.style.display = 'block';\n           else\n               obj.style.display = 'none';\n      }\n   }\n\n   var center = group.firstChild;\n   while (set.tagName != \"CENTER\") set = set.nextSibling;\n\n   var spans = set.childNodes;\n\n   var i;\n   var spanNum = 0;\n   for (i = 0; i < spans.length; i++)\n   {\n       var obj = spans[i];\n       if (obj.tagName == \"SPAN\")\n       {\n           spanNum++;\n           if (spanNum == num) {\n               obj.style.border          = 'solid 3px #FF4040';\n               obj.style.backgroundColor = '#808080';\n               obj.style.color           = 'white';\n               obj.style.padding         = '3px';\n           } else {\n               obj.style.backgroundColor = '';\n               obj.style.border          = 'solid 1px gray';\n               obj.style.padding         = '5px';\n               obj.style.color           = '';\n           }\n      }\n   }\n\n }\n<\/script>\n\n<div id='s578a' class='group'>\n <div class='set'>\n   <div><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/tri\/JEF_036535_sm.jpg\" width=\"430\" height=\"288\"\nid=\"i036535\"\nnoindex=\"1\"\/><div class='x1'>1\/2 second (circle cut off by shutter)<\/div><div class='x2'>f\/5, ISO 400<\/div><\/div>\n   <div><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/tri\/JEF_036536_sm.jpg\" width=\"430\" height=\"288\"\nid=\"i036536\"\/><div class='x1'>1 second<\/div><div class='x2'>f\/5, ISO 400<\/div><\/div>\n   <div><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/tri\/JEF_036537_sm.jpg\" width=\"430\" height=\"288\"\nid=\"i036537\"\nnoindex=\"1\"\/><div class='x1'>4 seconds<\/div><div class='x2'>f\/5, ISO 400<\/div><\/div>\n   <div><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/tri\/JEF_036538_sm.jpg\" width=\"430\" height=\"288\"\nid=\"i036538\"\nnoindex=\"1\"\/><div class='x1'>15 seconds<\/div><div class='x2'>f\/5, ISO 400<\/div><\/div>\n <\/div>\n <center>\n  <span onmouseover='OnMouse578(\"s578a\", 1)'>1\/2 sec<\/span>\n  <span onmouseover='OnMouse578(\"s578a\", 2)'>1 sec<\/span>\n  <span onmouseover='OnMouse578(\"s578a\", 3)'>4 sec<\/span>\n  <span onmouseover='OnMouse578(\"s578a\", 4)'>15 sec<\/span>\n <\/center>\n<\/div>\n\n<p>What I intend for this to show is that <span class='nobr'>a short<\/span> shutter time can cut off\nsome of the &#8220;vibration&#8221; (my flashlight circles), but <span class='nobr'>a long<\/span> one does not\nreduce the impact of what was recorded. <span class='nobr'>A lot of<\/span> extra nothing is still\nnothing (as the entirety of my blog so poignantly illustrates <img loading=\"lazy\" decoding=\"async\" src=\"\/blog\/wp-includes\/images\/smilies\/icon_smile.gif\" width=\"15\" height=\"15\"\nclass=\"raw\"\nid=\"ismilex2\"\/>).<\/p>\n\n<p>Even if the circle-spinning went on for <span class='nobr'>a long<\/span> time, you'd see <span class='nobr'>a\nblown<\/span>-out circle, but you'd still be able to tell that there wasn't <span class='nobr'>a big<\/span> X\nthrough the center, or whatever. <span class='nobr'>It would<\/span> still tell you where the\nflashlight was and wasn't present.<\/p>\n\n<p>Thus, for my tripod tests, <span class='nobr'>I chose<\/span> the relatively long shutter speed of\none second so that they'd be more brutal: I'd watch for vibration for much\nlonger than <span class='nobr'>a normal<\/span> photographic exposure.<\/p>\n\n<p class='h'>Relevance?<\/p>\n\n<p>What I've explained in this post is why my 1-second tests are not\nirrelevant for showing camera vibration. What I've <b>not<\/b> explained is\nwhether these tests are actually relevant to how <span class='nobr'>a tripod<\/span> will perform in\nthe real world.<\/p>\n\n<p>I know that the tests I've already presented (and those I've done but\nhaven't yet presented) are only <span class='nobr'>a starting<\/span> point. <span class='nobr'>In one sense<\/span>, they're\nsupposed to be brutal in how they test the equipment, looking for the most\nminor vibration. Yet, at the same time, <span class='nobr'>I know that<\/span> I've tested them only\nunder the best conditions (no wind, photographer not rushed, etc.), so in\nanother sense I've gotten a &#8220;best case&#8221; reading.<\/p>\n\n<p>A theoretical &#8220;best case&#8221; might be applicable in some studio\nsituations, but in the real world, wind, rumbling trucks, etc., can have <span class='nobr'>a\nstrong<\/span> impact, so the more important goal is to find out how <span class='nobr'>a tripod<\/span>\ndegrades or holds up under those conditions. <span class='nobr'>As Alexander<\/span> Kiel notes in <a\nhref=\"\/blog\/2007-09-18\/576#comment-9202\">one of his\ncomments<\/a>, &#8220;it would be good to do some outside tests in <span class='nobr'>a windy<\/span>\nenvironment. <span class='nobr'>I think<\/span> that then the cheap tripod won't look so good even\nwith the best technique.&#8221;<\/p>\n\n<p>Indeed, <span class='nobr'>I hope to<\/span> do those tests sometime...<\/p>\n\n<script type=\"text\/javascript\">\nOnMouse578(\"s578a\", 1);\n<\/script>\n\n<style type=\"text\/css\">\n  \/* 578 *\/\n  #s578a { background-color:#595148; border: #3d3832 solid 2px }\n\n  #post578 img { border: none }\n  #post578 .h  { font-weight:bold; font-size:120%; margin-top:30px; margin-bottom:5px }\n  #post578 .h + p { margin-top:5px }\n  #post578 .h2  { font-weight:bold; font-size:105%; margin-top:10px; margin-bottom:2px }\n  #post578 .h2 + p { margin-top:2px }\n  #post578 div.set { height:290px; color:white; text-align:left; background-color:black; margin: 10px auto; width:440px; position: relative; z-index: 1; padding-bottom: 10px }\n  #post578 div.set > div { width:430; height:290px; position:absolute; left:0; top:0; display:none }\n  #post578 .x1 { padding-left:10px; background-color:black; position:absolute;width:430px; left:0; bottom:0 }\n  #post578 .x2 { text-align:right;padding-right:10px; position:absolute;width:430px; right:0;bottom:0 }\n  #post578 div.set span { padding: 2px 8px; border: gray 1px solid; margin: 0px 5px }\n  #post578 div.group { padding:10px; margin:10px auto }\n  #post578 div.group center { font-weight: bold }\n  #post578 li { margin-bottom: 8px }\n<\/style>\n\n\n\n","protected":false},"excerpt":{"rendered":"<p><b>(Note: this long-winded, painfully verbose post will be of interest only to serious camera geeks, if anyone)<\/b><\/p> <p>After posting the first parts of my tripod stability tests (Part I and Part II), some discussion ensued about my choice of a one-second shutter speed for the tests, both in the comments added to the posts (comments for Part I and Part II), and in the forums at Digital Photography Review (starting from this post).<\/p> <p>Well-presented comments from a number of different people suggested that a one-second exposure was too long, and by keeping the shutter open longer than the vibration vibrated, [...]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/posts\/578"}],"collection":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/comments?post=578"}],"version-history":[{"count":0,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/posts\/578\/revisions"}],"wp:attachment":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/media?parent=578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/categories?post=578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/tags?post=578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}