{"id":1154,"date":"2013-04-22T16:00:35","date_gmt":"2013-04-22T16:00:35","guid":{"rendered":"http:\/\/harvestimaging.com\/blog\/?p=1154"},"modified":"2013-04-22T16:00:35","modified_gmt":"2013-04-22T16:00:35","slug":"how-to-measure-non-linearity-3","status":"publish","type":"post","link":"https:\/\/harvestimaging.com\/blog\/?p=1154","title":{"rendered":"How to Measure Non-Linearity ? (3)"},"content":{"rendered":"<p>After checking out the linearity of the sensor\/camera with a gain set to unity, in this blog the linearity will be checked in the case the sensor\/camera gain is set to 2 and 4.\u00a0 In all three cases (gain = 1, 2 and 4) the linearity will be checked for an output swing of the sensor between 10 % and 90 % of the saturation level.\u00a0 Figures 1-3 contain the obtained results.<\/p>\n<p style=\"text-align: center;\">\u00a0<a href=\"http:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-1155\" title=\"next_blog_1\" src=\"http:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_12.jpg\" alt=\"\" width=\"538\" height=\"363\" srcset=\"https:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_12.jpg 896w, https:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_12-300x202.jpg 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/a><\/p>\n<p align=\"center\"><em>Figure 1 : Camera output and INL for an output range between 10 % and 90 % of saturation and a sensor\/camera gain setting equal to 1.<\/em><\/p>\n<p style=\"text-align: center;\" align=\"center\">\u00a0<a href=\"http:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_22.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-1156\" title=\"next_blog_2\" src=\"http:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_22.jpg\" alt=\"\" width=\"538\" height=\"363\" srcset=\"https:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_22.jpg 896w, https:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_22-300x202.jpg 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/a><\/p>\n<p align=\"center\"><em>Figure 2 : Camera output and INL for an output range between 10 % and 90 % of saturation and a sensor\/camera gain setting equal to 2.<\/em><\/p>\n<p style=\"text-align: center;\" align=\"center\">\u00a0<a href=\"http:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_31.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-1157\" title=\"next_blog_3\" src=\"http:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_31.jpg\" alt=\"\" width=\"538\" height=\"363\" srcset=\"https:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_31.jpg 896w, https:\/\/harvestimaging.com\/blog\/wp-content\/uploads\/2013\/04\/next_blog_31-300x202.jpg 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/a><\/p>\n<p align=\"center\"><em>Figure 3 : Camera output and INL for an output range between 10 % and 90 % of saturation and a sensor\/camera gain setting equal to 4.<\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p>Some remarks :<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 All output signals in all figures have a fairly abrupt transition from their linear behaviour towards saturation.\u00a0 This is due to the fact that the ADC is defining the maximum output signal and not the pixel or the source-follower.\u00a0 This was already the case with the measurements presented in the previous blog with gain = 1.\u00a0 So by increasing the gain of the sensor\/camera, this saturation effect does not change,<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 All definitions used in this characterization of the INL are described in the previous blogs,<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 The results reported here come from an group of 50 x 50 pixels, and the graphs show the average non-linearity of these 2500 pixels,<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 The three graphs show (more or less) a similar behaviour of the non-linearity.\u00a0 It should be noted that not only the gain of the sensor\/camera is changed, but also the amount of light is changed by adapting the exposure time.\u00a0 The light source itself is not changed.\u00a0 Although the graphs have a different horizontal axis, all three of them :<\/p>\n<ul>\n<li>Cover different output swings of the photodiode,<\/li>\n<li>Cover different output swings of the floating diffusion,<\/li>\n<li>Cover the same output swing of the output amplifier.<\/li>\n<\/ul>\n<p>With a bit of imagination, one can recognize that the INL shows more or less the same behaviour for all 3 situations and in all cases, and it remains fairly low, even if the gain is increased by a factor of 4.\u00a0 This observation can lead to the conclusion that the non-linearity measured is not due to the non-linearity in the pixel, but most probably coming from the amplifier located in the (analog) output chain (a so-called V\/V non-linearity).<\/p>\n<p>Till now, the INL is characterized within 4 different sections of the output swing (1%-99%, 5%-95%, 10%-90%, 20%-80%) and for 3 different settings of the gain (1, 2 and 4).\u00a0 All results are summarized in the table below.<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"97\">\n<p align=\"center\"><strong>Gain<\/strong><\/p>\n<\/td>\n<td valign=\"top\" width=\"97\">\n<p align=\"center\"><strong>Output swing (%)<\/strong><\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\"><strong>Max. INL (%)<\/strong><\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\"><strong>Min. INL (%)<\/strong><\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\"><strong>Average INL (%)<\/strong><\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\"><strong>St.Dev. (%)<\/strong><\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\"><strong>Offset (DN)<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">1<\/td>\n<td valign=\"top\" width=\"97\">1-99<\/td>\n<td valign=\"top\" width=\"85\">0.62<\/td>\n<td valign=\"top\" width=\"85\">-0.74<\/td>\n<td valign=\"top\" width=\"85\">0.68<\/td>\n<td valign=\"top\" width=\"85\">0.21<\/td>\n<td valign=\"top\" width=\"85\">2198<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">1<\/td>\n<td valign=\"top\" width=\"97\">5-95<\/td>\n<td valign=\"top\" width=\"85\">0.57<\/td>\n<td valign=\"top\" width=\"85\">-0.38<\/td>\n<td valign=\"top\" width=\"85\">0.47<\/td>\n<td valign=\"top\" width=\"85\">0.16<\/td>\n<td valign=\"top\" width=\"85\">2147<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">1<\/td>\n<td valign=\"top\" width=\"97\">10-90<\/td>\n<td valign=\"top\" width=\"85\">0.52<\/td>\n<td valign=\"top\" width=\"85\">-0.33<\/td>\n<td valign=\"top\" width=\"85\">0.43<\/td>\n<td valign=\"top\" width=\"85\">0.16<\/td>\n<td valign=\"top\" width=\"85\">2113<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">1<\/td>\n<td valign=\"top\" width=\"97\">20-90<\/td>\n<td valign=\"top\" width=\"85\">0.43<\/td>\n<td valign=\"top\" width=\"85\">-0.35<\/td>\n<td valign=\"top\" width=\"85\">0.39<\/td>\n<td valign=\"top\" width=\"85\">0.14<\/td>\n<td valign=\"top\" width=\"85\">1919<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">\n<p align=\"center\">2<\/p>\n<\/td>\n<td valign=\"top\" width=\"97\">\n<p align=\"center\">1-99<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.33<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">-0.42<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.38<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.16<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">1684<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">\n<p align=\"center\">2<\/p>\n<\/td>\n<td valign=\"top\" width=\"97\">\n<p align=\"center\">5-95<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.28<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">-0.44<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.36<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.16<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">1650<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">\n<p align=\"center\">2<\/p>\n<\/td>\n<td valign=\"top\" width=\"97\">\n<p align=\"center\">10-90<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.27<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">-0.47<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.37<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.14<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">1609<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">\n<p align=\"center\">2<\/p>\n<\/td>\n<td valign=\"top\" width=\"97\">\n<p align=\"center\">20-90<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.31<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">-0.41<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.36<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">0.13<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"center\">1576<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">\n<p align=\"right\">4<\/p>\n<\/td>\n<td valign=\"top\" width=\"97\">\n<p align=\"right\">1-99<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.43<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">-0.25<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.34<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.16<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">1029<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">\n<p align=\"right\">4<\/p>\n<\/td>\n<td valign=\"top\" width=\"97\">\n<p align=\"right\">5-95<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.40<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">-0.25<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.33<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.14<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">1013<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">\n<p align=\"right\">4<\/p>\n<\/td>\n<td valign=\"top\" width=\"97\">\n<p align=\"right\">10-90<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.33<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">-0.22<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.27<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.11<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">982<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"97\">\n<p align=\"right\">4<\/p>\n<\/td>\n<td valign=\"top\" width=\"97\">\n<p align=\"right\">20-90<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.22<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">-0.19<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.20<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">0.08<\/p>\n<\/td>\n<td valign=\"top\" width=\"85\">\n<p align=\"right\">893<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>All data is coming from the same sensor and from the same group of pixels, but a lot of different numbers can be observed.\u00a0 So the same conclusion can be made as last time : in the case of INL characterization, it is of crucial importance to specify all parameters and settings of the sensor\/camera as well as the conditions for measuring\/calculating the integral non-linearity.<\/p>\n<p>What\u2019s up next time ? Then the focus will be put on the INL of the individual pixels.<\/p>\n<p>Albert, 22-04-2013.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After checking out the linearity of the sensor\/camera with a gain set to unity, in this blog the linearity will be checked in the case the sensor\/camera gain is set to 2 and 4.\u00a0 In all three cases (gain = 1, 2 and 4) the linearity will be checked for an output swing of the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1154","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/harvestimaging.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/harvestimaging.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/harvestimaging.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/harvestimaging.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/harvestimaging.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1154"}],"version-history":[{"count":4,"href":"https:\/\/harvestimaging.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1154\/revisions"}],"predecessor-version":[{"id":1161,"href":"https:\/\/harvestimaging.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1154\/revisions\/1161"}],"wp:attachment":[{"href":"https:\/\/harvestimaging.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/harvestimaging.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/harvestimaging.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}