danforthcenter / plantcv

Plant phenotyping with image analysis
Mozilla Public License 2.0
662 stars 265 forks source link

Cannot open the resultant JSON file after NIR analysis due to huge file size #410

Closed RavinduDharmasena closed 5 years ago

RavinduDharmasena commented 5 years ago

Description

I have tested a pixelwise NIR analysis and it completed without any errors. Output of that is a JSON file contains NIR analysis data. But the case is the file size is 153.9 MB (I don't know the reason the huge file size) and because of that I can't check the file as the every editinf application is becoming unresponsive when it is opening. In the zip file given below contains the python code and that huge generated json and the image I used in this script. When I compressed the JSON file the file size is 262.2 KB.

test.zip

What is the reason for this ? How can I solve this ?

nfahlgren commented 5 years ago

pcv.analyze_nir_intensity stores a frequency table (the same data that is plotted in the output histogram) in the JSON file. The output values are the number of pixels of a given intensity or intensity range. The intensity values or range of values are created by binning intensities and counting pixels within each range. The number of equally-spaced bins is controlled by the bins input. The default number of bins is 256, the total number possible intensity values in an 8-bit image (2^8). In your code you are setting bins to the height*width of the image, so there are >12 million bins in the frequency table, that's why your file is so large.

RavinduDharmasena commented 5 years ago

So am I doing the pixel wise nir analyzing right in the script ?. Is the photo a 8-bit one ?. Even though I understand what you said, still I can't figure out those questions.

nfahlgren commented 5 years ago

Yes, in your script it is running the pcv.analyze_nir_intensity function on all pixels of the red channel of the input image (none are excluded by the mask). Your image is 8-bit, so you would want bins=256 as the largest number of bins.

Note that bins can be a smaller number if one wants to summarize the frequency table more. For example, when working with a 16-bit image that has 65,536 possible intensity values, I would personally still use bins=256 or something similar because having 65,536 output values for every image is pretty large and the frequency table can be summarized without a lot of loss of information.

RavinduDharmasena commented 5 years ago

@nfahlgren , Thank you so much for pointing out the huge mistake I made in the script. Is there a way to get the NIR value all pixels out from those possible intensity values ? or any other way to get the nir intensities in pixel wise using plantCV ?.Still I'm stuck on that.

RavinduDharmasena commented 5 years ago

This is the histogram I created using the data generated from above script

histogram

But I need to get the individual NIR intensity of each pixel. So is there a way to do that ?. Column B is the frequency (I forgot to rename it)

HaleySchuhl commented 5 years ago

Hello @RavinduDharmasena ,

I just wanted to add that the pcv.analyze_nir_intensity() function is equipped to handle both 8-bit and 16-bit images since it will check the type of image and sets the maximum pixel intensity based on this information.

if gray_img.dtype == 'uint16':
    maxval = 65536
else:
    maxval = 256

The user input of bins, like Noah mentioned, is the resolution of the histogram information. The shape of the histogram would be the same even with less than 256 bins.

What are you trying to do with the individual pixel values? The image you've been working with seems to have NIR data stored in the red channel but looking at the red channel as an array is the only way to keep every single pixel intensity. Are there specific regions of the image you're interested in the pixel NIR intensities?

RavinduDharmasena commented 5 years ago

@HaleySchuhl , I am trying to create a NDVI (Normalized Difference Vegetation Index) map and calculate the healthy and unhealthy plant percentage in a tea state using aerial NIR (Near Infra Red) and RGB maps created using aerial drone images. For that I have to following task.

  1. Getting the reflectance of red color and NIR from NIR and RGB maps created using aerial drone footages pixel wisely.
  2. Calculation of NDVI index for each pixel using those reflectance data.
  3. Creation of NDVI map using the NDVI data generated.
  4. Calculation of approximate percentage of plants that are healthy and unhealthy in tea state

In first task I tried to get the red channel intensity by using following equation Red channel reflectance = ((1/255) * red channel value)/100

To get the NIR intensity of each pixel I'm trying to use the plantCV. That is the point that I'm currently stucked.

For NDVI calculation there is a formula. It is given below

NDVI = (NIR - RED)/(NIR)+ RED)

In above equation NIR means near infra red reflectance while RED means red color reflectance. So if I can accomplish first step, 2nd one is nothing

Then using those NDVI values, I have to create a NDVI map and should resize it.

So, for calculation red color intensity, image creation resizing and purposes I will use pillow library. For 2nd step I need only numpy library while 1st step needs pillow, plantCV and numpy.

For 4th step also can be accomplished by solving following formulas.That is the final step.

Percentage of plants having =( No. of pixels with healthy plants NDVI indexes/Total pixel amount) * 100 good health

Percentage of plants having =( No. of pixels with unhealthy plants NDVI indexes/Total pixel amount) * 100 bad health

Thats the thing I am going to do. Any ideas,weakness,threats,suggesstion are highly appreciated and I really need to do pixel wise NIR analysis because of that.

And other really important thing is does anyone knows a NDVI spectrum library or how to create a NDVI spectrum ?

nfahlgren commented 5 years ago

Hi @RavinduDharmasena,

Thanks for sending this, we have a good sense for what you want to accomplish now. The pcv.analyze_nir_intensity only summarizes a grayscale image (using a masked region if provided) as a histogram.

In principle if you had a NIR NumPy ndarray and a RED ndarray you could calculate the per-pixel NDVI index directly with NumPy. This assumes that the NIR and RED ndarrays are the same dimensions and that the images are aligned already.

Do you have two images or is the image you posted above Green, Blue, Red+NIR?

RavinduDharmasena commented 5 years ago

Thank you @nfahlgren , you are absoutely right about the assumptions and process. Actually it is very hard to find a dataset that contains the NIR and RGB image of same location. But luckily I found a such dataset recently. But actually still I didn't tested it out and it is like 1GB dataset. Given below is the link.

https://ivrl.epfl.ch/research-2/research-downloads/supplementary_material-cvpr11-index-html/

Image I uploaded is an NIR image. I don't think there is a separate metadata for NIR intensity in that. Actually I tried to calculate the NDVI index using only the NIR images as well. Thats why I uploaded NIR image only.

nfahlgren commented 5 years ago

I could be wrong but it looks to me like your test image was acquired with an RGB camera with the IR filter removed (these tend to have a reddish tint because the red channel gets overexposed with IR light). That would mean the red channel is RED+NIR instead of just RED (or just NIR). I don't know of a method to isolate or estimate the NIR component of that channel without a RED-only reference.

RavinduDharmasena commented 5 years ago

@nfahlgren, Actually I got that image from OpenDroneMap dataset github repository.According to them this image is NIR. Link is given below.

https://github.com/OpenDroneMap/ODMdata

Here are 2 RGB and NIR tiff files of same location

country.zip

RavinduDharmasena commented 5 years ago

@nfahlgren, This are the images (related with that NIR image) metadata from OpenDroneMap command line toolkit. Coordinate system is WGS84. Looks like you are correct. If that image cannot be used try the country.zip file uploaded in previous comment.

[DEBUG] Loaded IMG_9060_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26247275 | lon: -81.69394198 | alt: 432.456603774 [DEBUG] Loaded IMG_8836_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2589950899 | lon: -81.69151807 | alt: 430.303341902 [DEBUG] Loaded IMG_9239_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2579499 | lon: -81.69129015 | alt: 435.820987654 [DEBUG] Loaded IMG_9092_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26016628 | lon: -81.69179017 | alt: 430.689208633 [DEBUG] Loaded IMG_9031_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26405828 | lon: -81.68988143 | alt: 432.589660743 [DEBUG] Loaded IMG_8841_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2590011 | lon: -81.69407174 | alt: 429.487915408 [DEBUG] Loaded IMG_8877_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26132884 | lon: -81.6887689 | alt: 436.355191257 [DEBUG] Loaded IMG_8839_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2590228501 | lon: -81.69303559 | alt: 428.293670886 [DEBUG] Loaded IMG_8876_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26132283 | lon: -81.68941218 | alt: 436.022429907 [DEBUG] Loaded IMG_9283_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26733978 | lon: -81.68920641 | alt: 442.737793852 [DEBUG] Loaded IMG_8857_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2605545999 | lon: -81.6898172799 | alt: 432.857723577 [DEBUG] Loaded IMG_8952_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26759095 | lon: -81.6946102901 | alt: 438.143920596 [DEBUG] Loaded IMG_9234_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2601176901 | lon: -81.69134415 | alt: 438.169799879 [DEBUG] Loaded IMG_9054_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26249383 | lon: -81.69086814 | alt: 436.365814696 [DEBUG] Loaded IMG_8799_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25668164 | lon: -81.69295507 | alt: 439.857269504 [DEBUG] Loaded IMG_9111_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25941322 | lon: -81.69495596 | alt: 433.453703704 [DEBUG] Loaded IMG_9224_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2645932401 | lon: -81.69129769 | alt: 434.681948424 [DEBUG] Loaded IMG_9012_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26557942 | lon: -81.69009514 | alt: 429.907378336 [DEBUG] Loaded IMG_8999_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26712287 | lon: -81.693475 | alt: 441.09 [DEBUG] Loaded IMG_8870_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2613265199 | lon: -81.69353692 | alt: 433.660186625 [DEBUG] Loaded IMG_8990_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26787847 | lon: -81.69151066 | alt: 433.029143898 [DEBUG] Loaded IMG_9240_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25750437 | lon: -81.69137399 | alt: 434.971311475 [DEBUG] Loaded IMG_9297_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26092944 | lon: -81.68925452 | alt: 444.946227929 [DEBUG] Loaded IMG_9202_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26407058 | lon: -81.6923658901 | alt: 436.686553874 [DEBUG] Loaded IMG_8884_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26210348 | lon: -81.69109496 | alt: 431.900485437 [DEBUG] Loaded IMG_8962_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26831697 | lon: -81.69205137 | alt: 440.451505017 [DEBUG] Loaded IMG_9038_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2640653901 | lon: -81.69341345 | alt: 436.749817118 [DEBUG] Loaded IMG_8867_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26057997 | lon: -81.6950164 | alt: 432.571289062 [DEBUG] Loaded IMG_9185_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25712456 | lon: -81.69231371 | alt: 436.435059037 [DEBUG] Loaded IMG_9326_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26048376 | lon: -81.68824839 | alt: 437.247956403 [DEBUG] Loaded IMG_9142_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25706476 | lon: -81.6900408 | alt: 432.181 [DEBUG] Loaded IMG_9220_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2663442799 | lon: -81.69131304 | alt: 438.275086505 [DEBUG] Loaded IMG_9244_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25583807 | lon: -81.69130316 | alt: 436.174647887 [DEBUG] Loaded IMG_8871_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26134088 | lon: -81.6928747901 | alt: 433.359073359 [DEBUG] Loaded IMG_8970_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26906757 | lon: -81.69516638 | alt: 431.8181458 [DEBUG] Loaded IMG_9323_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25912452 | lon: -81.68823267 | alt: 434.361847086 [DEBUG] Loaded IMG_9170_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25475346 | lon: -81.6899502 | alt: 440.311158798 [DEBUG] Loaded IMG_9007_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2663624 | lon: -81.6928508499 | alt: 434.894714408 [DEBUG] Loaded IMG_9011_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2663851999 | lon: -81.69000444 | alt: 434.661073826 [DEBUG] Loaded IMG_8842_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25900567 | lon: -81.69461794 | alt: 430.83499006 [DEBUG] Loaded IMG_8792_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25586473 | lon: -81.69299522 | alt: 440.115107914 [DEBUG] Loaded IMG_9269_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26256046 | lon: -81.6902871 | alt: 442.600649351 [DEBUG] Loaded IMG_8801_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25667821 | lon: -81.69157531 | alt: 441.224274406 [DEBUG] Loaded IMG_9101_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25939765 | lon: -81.6898205199 | alt: 434.583011583 [DEBUG] Loaded IMG_9257_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25741647 | lon: -81.69028134 | alt: 444.616639478 [DEBUG] Loaded IMG_9322_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25868072 | lon: -81.68818847 | alt: 432.932647334 [DEBUG] Loaded IMG_9317_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25639601 | lon: -81.6882039 | alt: 437.922606925 [DEBUG] Loaded IMG_8872_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26131162 | lon: -81.6921929699 | alt: 432.671171171 [DEBUG] Loaded IMG_8846_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25973835 | lon: -81.69322926 | alt: 427.665036675 [DEBUG] Loaded IMG_8769_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25432518 | lon: -81.69243978 | alt: 440.896788991 [DEBUG] Loaded IMG_9175_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25480187 | lon: -81.6932993299 | alt: 446.883084577 [DEBUG] Loaded IMG_8926_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2652123999 | lon: -81.6923444299 | alt: 433.582608696 [DEBUG] Loaded IMG_8797_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25665589 | lon: -81.6943725801 | alt: 435.403017241 [DEBUG] Loaded IMG_8936_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26600539 | lon: -81.69188731 | alt: 434.681304893 [DEBUG] Loaded IMG_8840_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25900741 | lon: -81.69356533 | alt: 429.236481033 [DEBUG] Loaded IMG_8921_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2652031399 | lon: -81.68976972 | alt: 434.364963504 [DEBUG] Loaded IMG_8780_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25512943 | lon: -81.69046506 | alt: 440.702941176 [DEBUG] Loaded IMG_9305_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25745221 | lon: -81.68927695 | alt: 442.706146927 [DEBUG] Loaded IMG_8961_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26830468 | lon: -81.6915561 | alt: 438.339506173 [DEBUG] Loaded IMG_8913_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26444611 | lon: -81.6943896799 | alt: 434.351654216 [DEBUG] Loaded IMG_9204_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2648387 | lon: -81.69234666 | alt: 435.318295739 [DEBUG] Loaded IMG_8821_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25820561 | lon: -81.6945497201 | alt: 426.41943128 [DEBUG] Loaded IMG_9225_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26416831 | lon: -81.69130575 | alt: 434.970794393 [DEBUG] Loaded IMG_8863_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26056363 | lon: -81.69293766 | alt: 437.474025974 [DEBUG] Loaded IMG_9299_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26010598 | lon: -81.68927788 | alt: 447.172 [DEBUG] Loaded IMG_9115_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25857626 | lon: -81.6923743101 | alt: 432.093506494 [DEBUG] Loaded IMG_8989_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26798114 | lon: -81.6925715801 | alt: 434.664122137 [DEBUG] Loaded IMG_9172_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25474114 | lon: -81.6911209199 | alt: 446.861904762 [DEBUG] Loaded IMG_8984_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.268692 | lon: -81.69558209 | alt: 437.195495495 [DEBUG] Loaded IMG_8911_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26367212 | lon: -81.6945735 | alt: 438.599151644 [DEBUG] Loaded IMG_9309_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25563513 | lon: -81.6892430199 | alt: 447.509246088 [DEBUG] Loaded IMG_8844_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25976566 | lon: -81.69470264 | alt: 426.62005277 [DEBUG] Loaded IMG_9080_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26094374 | lon: -81.69167862 | alt: 438.217777778 [DEBUG] Loaded IMG_8811_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25746738 | lon: -81.69042476 | alt: 427.471556886 [DEBUG] Loaded IMG_9178_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25472686 | lon: -81.69470692 | alt: 440.365904366 [DEBUG] Loaded IMG_8956_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26755652 | lon: -81.69193839 | alt: 438.084805654 [DEBUG] Loaded IMG_9310_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25524383 | lon: -81.68927278 | alt: 446.699004975 [DEBUG] Loaded IMG_8971_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26912248 | lon: -81.69444639 | alt: 432.705139006 [DEBUG] Loaded IMG_8784_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25584435 | lon: -81.6887898299 | alt: 438.153748412 [DEBUG] Loaded IMG_8862_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26055083 | lon: -81.69239991 | alt: 438.048275862 [DEBUG] Loaded IMG_8902_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2636708099 | lon: -81.68993512 | alt: 440.556338028 [DEBUG] Loaded IMG_8959_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26829908 | lon: -81.69058125 | alt: 439.008510638 [DEBUG] Loaded IMG_9288_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2651110499 | lon: -81.68928999 | alt: 444.048187242 [DEBUG] Loaded IMG_9085_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26092134 | lon: -81.69424335 | alt: 439.8359375 [DEBUG] Loaded IMG_8964_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26835326 | lon: -81.69302806 | alt: 440.417721519 [DEBUG] Loaded IMG_9328_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26133096 | lon: -81.68820681 | alt: 429.546539379 [DEBUG] Loaded IMG_8925_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2652060501 | lon: -81.69180753 | alt: 434.175018155 [DEBUG] Loaded IMG_9198_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26253944 | lon: -81.6923500999 | alt: 433.078307831 [DEBUG] Loaded IMG_9000_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26716385 | lon: -81.69391844 | alt: 437.751219512 [DEBUG] Loaded IMG_9207_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2660592399 | lon: -81.69234177 | alt: 437.962493911 [DEBUG] Loaded IMG_9290_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2641965899 | lon: -81.68926388 | alt: 445.016113744 [DEBUG] Loaded IMG_9138_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2570598 | lon: -81.6929777199 | alt: 432.611570248 [DEBUG] Loaded IMG_8968_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26832959 | lon: -81.69502863 | alt: 438.504456328 [DEBUG] Loaded IMG_9003_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2671182 | lon: -81.6955430199 | alt: 435.744565217 [DEBUG] Loaded IMG_9285_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26649267 | lon: -81.6892073 | alt: 443.318664643 [DEBUG] Loaded IMG_9023_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2648145401 | lon: -81.69461268 | alt: 431.471556886 [DEBUG] Loaded IMG_9251_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25498297 | lon: -81.69030272 | alt: 444.224 [DEBUG] Loaded IMG_8917_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2644283201 | lon: -81.69158356 | alt: 431.469421488 [DEBUG] Loaded IMG_9034_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26405743 | lon: -81.69136815 | alt: 435.300719424 [DEBUG] Loaded IMG_9232_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26097215 | lon: -81.69135462 | alt: 440.194581281 [DEBUG] Loaded IMG_9041_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2640538499 | lon: -81.69513078 | alt: 437.775206612 [DEBUG] Loaded IMG_9019_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26561135 | lon: -81.69371006 | alt: 434.159851301 [DEBUG] Loaded IMG_8809_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25748208 | lon: -81.68937663 | alt: 431.031128405 [DEBUG] Loaded IMG_9133_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2578331399 | lon: -81.69388892 | alt: 429.53900156 [DEBUG] Loaded IMG_9163_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2555223 | lon: -81.6914076699 | alt: 440.23657289 [DEBUG] Loaded IMG_8937_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2660175701 | lon: -81.69125114 | alt: 432.626315789 [DEBUG] Loaded IMG_9327_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26092162 | lon: -81.68825747 | alt: 433.117340287 [DEBUG] Loaded IMG_8888_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26209401 | lon: -81.69315384 | alt: 431.684204102 [DEBUG] Loaded IMG_8930_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2652138699 | lon: -81.69442291 | alt: 432.349914237 [DEBUG] Loaded IMG_9077_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26092839 | lon: -81.69014813 | alt: 435.3203125 [DEBUG] Loaded IMG_8951_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26751682 | lon: -81.69533557 | alt: 436.499236641 [DEBUG] Loaded IMG_8767_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25434205 | lon: -81.6914323199 | alt: 441.521788991 [DEBUG] Loaded IMG_9145_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25624861 | lon: -81.6883983 | alt: 437.937869822 [DEBUG] Loaded IMG_8869_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2613215 | lon: -81.69417973 | alt: 433.986328125 [DEBUG] Loaded IMG_8967_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26830181 | lon: -81.6944964399 | alt: 438.650943396 [DEBUG] Loaded IMG_9265_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26098752 | lon: -81.69024572 | alt: 446.689419795 [DEBUG] Loaded IMG_9245_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2554029 | lon: -81.6912945899 | alt: 436.559633028 [DEBUG] Loaded IMG_9182_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25568776 | lon: -81.69237125 | alt: 436.494140625 [DEBUG] Loaded IMG_9157_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25628699 | lon: -81.6945859601 | alt: 439.684444444 [DEBUG] Loaded IMG_9148_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25626855 | lon: -81.68991782 | alt: 440.645631068 [DEBUG] Loaded IMG_9099_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25939376 | lon: -81.68881045 | alt: 437.171597633 [DEBUG] Loaded IMG_9132_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25780645 | lon: -81.69339662 | alt: 429.345458984 [DEBUG] Loaded IMG_8843_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25899508 | lon: -81.69514838 | alt: 430.222506394 [DEBUG] Loaded IMG_8929_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2652079 | lon: -81.6938931 | alt: 432.656160458 [DEBUG] Loaded IMG_9042_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26327838 | lon: -81.69433912 | alt: 433.341674687 [DEBUG] Loaded IMG_9246_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25496067 | lon: -81.69129533 | alt: 436.647582697 [DEBUG] Loaded IMG_8916_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26443005 | lon: -81.69229414 | alt: 429.25921659 [DEBUG] Loaded IMG_8837_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25899972 | lon: -81.69199419 | alt: 429.550595238 [DEBUG] Loaded IMG_8904_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26366282 | lon: -81.69096918 | alt: 438.09518477 [DEBUG] Loaded IMG_8958_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26754724 | lon: -81.69042049 | alt: 441.005371531 [DEBUG] Loaded IMG_9095_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26017865 | lon: -81.68957045 | alt: 432.866760168 [DEBUG] Loaded IMG_8866_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26054784 | lon: -81.69447954 | alt: 436.682038835 [DEBUG] Loaded IMG_8912_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26365083 | lon: -81.6950923599 | alt: 440.060085837 [DEBUG] Loaded IMG_8812_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2574328 | lon: -81.69092738 | alt: 426.663120567 [DEBUG] Loaded IMG_9273_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2641576399 | lon: -81.69028858 | alt: 444.280762565 [DEBUG] Loaded IMG_8919_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2644422 | lon: -81.6901652999 | alt: 432.53750621 [DEBUG] Loaded IMG_8815_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25743942 | lon: -81.69244421 | alt: 429.329131653 [DEBUG] Loaded IMG_9076_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2609638499 | lon: -81.68962646 | alt: 438.4975892 [DEBUG] Loaded IMG_8774_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25431981 | lon: -81.69491106 | alt: 440.537356322 [DEBUG] Loaded IMG_8879_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26209995 | lon: -81.68855205 | alt: 431.266447368 [DEBUG] Loaded IMG_9149_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25628917 | lon: -81.69043194 | alt: 440.060150376 [DEBUG] Loaded IMG_9174_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25470764 | lon: -81.6927832499 | alt: 443.112211221 [DEBUG] Loaded IMG_9186_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25751317 | lon: -81.6924073099 | alt: 435.918395574 [DEBUG] Loaded IMG_9153_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25629345 | lon: -81.69254036 | alt: 439.496765847 [DEBUG] Loaded IMG_8933_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26596068 | lon: -81.6938536001 | alt: 436.252136752 [DEBUG] Loaded IMG_9143_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2570591 | lon: -81.68930486 | alt: 431.973941368 [DEBUG] Loaded IMG_8955_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26752175 | lon: -81.6926006 | alt: 439.09252669 [DEBUG] Loaded IMG_9137_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25705252 | lon: -81.69371341 | alt: 430.746460746 [DEBUG] Loaded IMG_9030_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26481791 | lon: -81.68978555 | alt: 434.689727463 [DEBUG] Loaded IMG_9321_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25825651 | lon: -81.68821822 | alt: 432.96969697 [DEBUG] Loaded IMG_8783_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25514322 | lon: -81.68816968 | alt: 440.375979112 [DEBUG] Loaded IMG_8786_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2559031 | lon: -81.6898903799 | alt: 439.386111111 [DEBUG] Loaded IMG_9184_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25672725 | lon: -81.69241365 | alt: 435.19525066 [DEBUG] Loaded IMG_9271_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26338755 | lon: -81.69027101 | alt: 441.214511041 [DEBUG] Loaded IMG_8858_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26056039 | lon: -81.69031949 | alt: 432.036649215 [DEBUG] Loaded IMG_8963_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26831406 | lon: -81.6925328199 | alt: 440.014164306 [DEBUG] Loaded IMG_9045_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26324316 | lon: -81.69226503 | alt: 435.200743494 [DEBUG] Loaded IMG_9096_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2601770999 | lon: -81.68876592 | alt: 432.464811784 [DEBUG] Loaded IMG_9139_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25707884 | lon: -81.6922658999 | alt: 430.987124464 [DEBUG] Loaded IMG_9314_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25504495 | lon: -81.68816774 | alt: 436.141993958 [DEBUG] Loaded IMG_8860_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26054912 | lon: -81.69133674 | alt: 435.638640429 [DEBUG] Loaded IMG_9159_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25557021 | lon: -81.69435297 | alt: 441.611664296 [DEBUG] Loaded IMG_8994_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26714619 | lon: -81.6909716199 | alt: 437.519713262 [DEBUG] Loaded IMG_8900_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26292291 | lon: -81.68911466 | alt: 441.234285714 [DEBUG] Loaded IMG_8924_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26522463 | lon: -81.69129814 | alt: 435.435483871 [DEBUG] Loaded IMG_8922_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26521515 | lon: -81.69030194 | alt: 434.950777202 [DEBUG] Loaded IMG_8848_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25977791 | lon: -81.69172865 | alt: 428.450561798 [DEBUG] Loaded IMG_8988_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26789853 | lon: -81.69320437 | alt: 435.446685879 [DEBUG] Loaded IMG_8914_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26444447 | lon: -81.6936803301 | alt: 431.338683788 [DEBUG] Loaded IMG_8802_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25669367 | lon: -81.6909552501 | alt: 440.82778865 [DEBUG] Loaded IMG_9079_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26096577 | lon: -81.69117153 | alt: 439.625 [DEBUG] Loaded IMG_8768_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25435983 | lon: -81.6919351101 | alt: 441.567198178 [DEBUG] Loaded IMG_9036_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2640712 | lon: -81.69235073 | alt: 437.729400749 [DEBUG] Loaded IMG_9293_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26277064 | lon: -81.68925079 | alt: 444.98019802 [DEBUG] Loaded IMG_8957_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26754793 | lon: -81.69118495 | alt: 440.781524927 [DEBUG] Loaded IMG_8940_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2667843 | lon: -81.69024206 | alt: 433.344936709 [DEBUG] Loaded IMG_9206_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26565619 | lon: -81.69240071 | alt: 436.661621622 [DEBUG] Loaded IMG_9119_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25862243 | lon: -81.68941305 | alt: 434.457002457 [DEBUG] Loaded IMG_9296_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26142186 | lon: -81.68925271 | alt: 442.708860759 [DEBUG] Loaded IMG_8793_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25593735 | lon: -81.69351474 | alt: 439.94741784 [DEBUG] Loaded IMG_8779_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25511538 | lon: -81.69123265 | alt: 438.952819333 [DEBUG] Loaded IMG_8765_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25433698 | lon: -81.6903997 | alt: 440.205841446 [DEBUG] Loaded IMG_9165_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2555018699 | lon: -81.68994072 | alt: 439.351592357 [DEBUG] Loaded IMG_9001_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26717277 | lon: -81.6944987199 | alt: 437.915954416 [DEBUG] Loaded IMG_8777_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25514225 | lon: -81.6927317701 | alt: 438.69619757 [DEBUG] Loaded IMG_8861_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26053191 | lon: -81.69186252 | alt: 436.733733734 [DEBUG] Loaded IMG_9059_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2625080101 | lon: -81.69342655 | alt: 434.286863271 [DEBUG] Loaded IMG_9008_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26641017 | lon: -81.69219116 | alt: 437.207430341 [DEBUG] Loaded IMG_9152_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25626966 | lon: -81.69201122 | alt: 440.028901734 [DEBUG] Loaded IMG_9289_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2646492501 | lon: -81.6892284 | alt: 442.76800554 [DEBUG] Loaded IMG_9197_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26213069 | lon: -81.69235858 | alt: 432.715942029 [DEBUG] Loaded IMG_9072_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26174004 | lon: -81.68772946 | alt: 439.122649955 [DEBUG] Loaded IMG_8824_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25823856 | lon: -81.69234399 | alt: 428.649016641 [DEBUG] Loaded IMG_9250_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25458832 | lon: -81.69028199 | alt: 443.560669456 [DEBUG] Loaded IMG_9032_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26405595 | lon: -81.69037533 | alt: 435.939330544 [DEBUG] Loaded IMG_8953_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2675146 | lon: -81.69395481 | alt: 437.75708061 [DEBUG] Loaded IMG_8906_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26364672 | lon: -81.69200316 | alt: 439.324524313 [DEBUG] Loaded IMG_9150_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2562873 | lon: -81.69096771 | alt: 437.893004115 [DEBUG] Loaded IMG_9097_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26016838 | lon: -81.68802165 | alt: 433.200256739 [DEBUG] Loaded IMG_8803_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2566779101 | lon: -81.6902838001 | alt: 442.951934349 [DEBUG] Loaded IMG_9129_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2578348599 | lon: -81.69186287 | alt: 431.543367347 [DEBUG] Loaded IMG_8996_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26715904 | lon: -81.6919937 | alt: 438.7852194 [DEBUG] Loaded IMG_9068_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26173117 | lon: -81.69056166 | alt: 437.488069414 [DEBUG] Loaded IMG_9241_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25707484 | lon: -81.69130877 | alt: 434.571350165 [DEBUG] Loaded IMG_8856_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26053914 | lon: -81.68927492 | alt: 432.70995671 [DEBUG] Loaded IMG_8804_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25665681 | lon: -81.68963754 | alt: 441.080508475 [DEBUG] Loaded IMG_9294_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26233376 | lon: -81.68925342 | alt: 445.365079365 [DEBUG] Loaded IMG_8854_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26053271 | lon: -81.68820183 | alt: 434.07275321 [DEBUG] Loaded IMG_8781_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25511959 | lon: -81.68967895 | alt: 439.914306463 [DEBUG] Loaded IMG_9276_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2653183599 | lon: -81.69024822 | alt: 443.819029851 [DEBUG] Loaded IMG_9022_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26556049 | lon: -81.69518333 | alt: 434.427977839 [DEBUG] Loaded IMG_8987_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26795579 | lon: -81.6938482299 | alt: 434.924012158 [DEBUG] Loaded IMG_8980_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26871437 | lon: -81.69349232 | alt: 438.253509496 [DEBUG] Loaded IMG_9261_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25910292 | lon: -81.69030482 | alt: 446.084257206 [DEBUG] Loaded IMG_9279_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26646777 | lon: -81.69032076 | alt: 441.259825328 [DEBUG] Loaded IMG_8864_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26054057 | lon: -81.69346413 | alt: 438.318877551 [DEBUG] Loaded IMG_8890_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2620897401 | lon: -81.6941632 | alt: 433.164516129 [DEBUG] Loaded IMG_9017_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26561733 | lon: -81.6926926 | alt: 434.351473923 [DEBUG] Loaded IMG_8847_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2597851501 | lon: -81.6924809699 | alt: 427.171779141 [DEBUG] Loaded IMG_9222_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26547892 | lon: -81.69131598 | alt: 437.856414613 [DEBUG] Loaded IMG_9300_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25966523 | lon: -81.68927998 | alt: 444.904541242 [DEBUG] Loaded IMG_9130_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2578335899 | lon: -81.69238861 | alt: 431.087799316 [DEBUG] Loaded IMG_9272_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26379387 | lon: -81.69026297 | alt: 442.182008368 [DEBUG] Loaded IMG_8991_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26796164 | lon: -81.6908077 | alt: 435.946380697 [DEBUG] Loaded IMG_8995_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26716706 | lon: -81.6915162 | alt: 438.831848552 [DEBUG] Loaded IMG_9110_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25935789 | lon: -81.69447154 | alt: 434.476351351 [DEBUG] Loaded IMG_9021_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26562764 | lon: -81.69470367 | alt: 433.749144812 [DEBUG] Loaded IMG_9018_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2655727899 | lon: -81.6931665299 | alt: 435.276363636 [DEBUG] Loaded IMG_9147_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25630943 | lon: -81.68942294 | alt: 439.832305795 [DEBUG] Loaded IMG_9109_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25940376 | lon: -81.69398102 | alt: 435.765656566 [DEBUG] Loaded IMG_9203_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2644603301 | lon: -81.6923696501 | alt: 436.433774834 [DEBUG] Loaded IMG_9069_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26171239 | lon: -81.6898347001 | alt: 438.023866348 [DEBUG] Loaded IMG_9025_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2648170101 | lon: -81.69325364 | alt: 433.778534923 [DEBUG] Loaded IMG_8800_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25667531 | lon: -81.69223201 | alt: 440.121338912 [DEBUG] Loaded IMG_8907_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26365898 | lon: -81.69247284 | alt: 439.121399177 [DEBUG] Loaded IMG_9144_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25706069 | lon: -81.68857374 | alt: 432.752895753 [DEBUG] Loaded IMG_9128_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25785704 | lon: -81.69134895 | alt: 430.105376344 [DEBUG] Loaded IMG_9113_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25856312 | lon: -81.69388101 | alt: 428.648773006 [DEBUG] Loaded IMG_9190_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2591347099 | lon: -81.6923790101 | alt: 436.796752856 [DEBUG] Loaded IMG_9006_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26639506 | lon: -81.69351445 | alt: 433.605405405 [DEBUG] Loaded IMG_9281_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2672752 | lon: -81.69028523 | alt: 442.583190395 [DEBUG] Loaded IMG_9053_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26255127 | lon: -81.69039903 | alt: 433.389067524 [DEBUG] Loaded IMG_8833_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25897864 | lon: -81.68995657 | alt: 432.808807734 [DEBUG] Loaded IMG_9311_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25480481 | lon: -81.68925512 | alt: 446.817596567 [DEBUG] Loaded IMG_8875_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26134049 | lon: -81.69010246 | alt: 433.6632083 [DEBUG] Loaded IMG_9193_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26042 | lon: -81.6923568801 | alt: 441.022304833 [DEBUG] Loaded IMG_8954_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2675673 | lon: -81.6932803401 | alt: 439.0218509 [DEBUG] Loaded IMG_9156_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2562763201 | lon: -81.69403861 | alt: 439.255769231 [DEBUG] Loaded IMG_8985_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26794688 | lon: -81.69516504 | alt: 434.345703125 [DEBUG] Loaded IMG_9135_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25780267 | lon: -81.6948706 | alt: 430.718597064 [DEBUG] Loaded IMG_9049_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26326424 | lon: -81.68946617 | alt: 437.752688172 [DEBUG] Loaded IMG_8764_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25432861 | lon: -81.6899088801 | alt: 441.819306931 [DEBUG] Loaded IMG_9093_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2601701 | lon: -81.69104351 | alt: 433.244873341 [DEBUG] Loaded IMG_9307_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25652928 | lon: -81.6892586 | alt: 444.088772846 [DEBUG] Loaded IMG_9039_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2640468101 | lon: -81.6939868 | alt: 435.1344 [DEBUG] Loaded IMG_9117_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25860836 | lon: -81.69088043 | alt: 435.380434783 [DEBUG] Loaded IMG_8920_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2644333501 | lon: -81.68946041 | alt: 434.858333333 [DEBUG] Loaded IMG_9162_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25551619 | lon: -81.69214749 | alt: 438.774993919 [DEBUG] Loaded IMG_9067_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2617245101 | lon: -81.69134335 | alt: 436.810210877 [DEBUG] Loaded IMG_8979_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26871774 | lon: -81.6929697901 | alt: 439.468933177 [DEBUG] Loaded IMG_9047_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26326443 | lon: -81.69086919 | alt: 439.373993096 [DEBUG] Loaded IMG_8795_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25589147 | lon: -81.69450741 | alt: 437.898132428 [DEBUG] Loaded IMG_9057_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26251402 | lon: -81.6924220101 | alt: 436.386567164 [DEBUG] Loaded IMG_9087_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26094568 | lon: -81.69529398 | alt: 439.069852941 [DEBUG] Loaded IMG_9091_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2601703499 | lon: -81.69250754 | alt: 431.743225806 [DEBUG] Loaded IMG_8923_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2651950201 | lon: -81.69079504 | alt: 435.67706422 [DEBUG] Loaded IMG_9114_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.258664 | lon: -81.69313516 | alt: 430.731141199 [DEBUG] Loaded IMG_9075_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2609531 | lon: -81.68913313 | alt: 435.146938776 [DEBUG] Loaded IMG_9121_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2586197 | lon: -81.68803939 | alt: 434.87133758 [DEBUG] Loaded IMG_9188_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2583091701 | lon: -81.69233258 | alt: 435.048338369 [DEBUG] Loaded IMG_8909_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2636603999 | lon: -81.69351989 | alt: 437.873595506 [DEBUG] Loaded IMG_9318_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25690332 | lon: -81.68830521 | alt: 433.988405797 [DEBUG] Loaded IMG_9212_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26820135 | lon: -81.69237161 | alt: 433.441527446 [DEBUG] Loaded IMG_9278_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26610032 | lon: -81.69027826 | alt: 441.432038835 [DEBUG] Loaded IMG_9260_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25867406 | lon: -81.69028929 | alt: 445.286896552 [DEBUG] Loaded IMG_9043_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26327378 | lon: -81.69363668 | alt: 435.122955443 [DEBUG] Loaded IMG_8790_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25589618 | lon: -81.69195977 | alt: 443.078947368 [DEBUG] Loaded IMG_9168_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25471574 | lon: -81.68887919 | alt: 436.176724138 [DEBUG] Loaded IMG_9164_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2555211499 | lon: -81.69068866 | alt: 439.15890411 [DEBUG] Loaded IMG_9208_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26652083 | lon: -81.69232908 | alt: 441.16967509 [DEBUG] Loaded IMG_9125_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25783219 | lon: -81.68984298 | alt: 430.426910299 [DEBUG] Loaded IMG_9214_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26904092 | lon: -81.69241776 | alt: 433.970731707 [DEBUG] Loaded IMG_9242_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2566579799 | lon: -81.69131507 | alt: 434.626712329 [DEBUG] Loaded IMG_9205_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26524993 | lon: -81.6923359 | alt: 434.260437376 [DEBUG] Loaded IMG_8947_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26676198 | lon: -81.69387442 | alt: 428.936247723 [DEBUG] Loaded IMG_8763_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25436488 | lon: -81.68943922 | alt: 439.197938144 [DEBUG] Loaded IMG_9209_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2669689 | lon: -81.69237843 | alt: 438.344758065 [DEBUG] Loaded IMG_9065_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26172687 | lon: -81.69293906 | alt: 436.887267905 [DEBUG] Loaded IMG_8981_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26872854 | lon: -81.69398711 | alt: 437.286195286 [DEBUG] Loaded IMG_8997_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26716557 | lon: -81.69249641 | alt: 441.075835476 [DEBUG] Loaded IMG_8853_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25976393 | lon: -81.68809762 | alt: 430.543853821 [DEBUG] Loaded IMG_8770_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25435283 | lon: -81.6929234 | alt: 441.9732665 [DEBUG] Loaded IMG_8796_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25592817 | lon: -81.6950828299 | alt: 436.936127745 [DEBUG] Loaded IMG_9216_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26820346 | lon: -81.6913820599 | alt: 429.948119326 [DEBUG] Loaded IMG_9298_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26050306 | lon: -81.68926305 | alt: 446.207397622 [DEBUG] Loaded IMG_9243_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25621054 | lon: -81.69127294 | alt: 436.34625323 [DEBUG] Loaded IMG_9315_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25545649 | lon: -81.68821748 | alt: 435.074829932 [DEBUG] Loaded IMG_8771_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25432879 | lon: -81.69341584 | alt: 440.07748184 [DEBUG] Loaded IMG_8897_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26290052 | lon: -81.69115225 | alt: 438.481355932 [DEBUG] Loaded IMG_9088_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26019331 | lon: -81.69473587 | alt: 432.528443114 [DEBUG] Loaded IMG_8813_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25743171 | lon: -81.6914461701 | alt: 427.598907104 [DEBUG] Loaded IMG_9236_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25928004 | lon: -81.69131747 | alt: 434.890290038 [DEBUG] Loaded IMG_8859_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26055892 | lon: -81.69080956 | alt: 434.928251121 [DEBUG] Loaded IMG_9134_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25782987 | lon: -81.69436263 | alt: 429.908934708 [DEBUG] Loaded IMG_9263_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25994558 | lon: -81.69033477 | alt: 446.695588235 [DEBUG] Loaded IMG_8945_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26676247 | lon: -81.69286081 | alt: 431.510650547 [DEBUG] Loaded IMG_9231_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2614277 | lon: -81.69127523 | alt: 438.641325536 [DEBUG] Loaded IMG_9058_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26248517 | lon: -81.69293514 | alt: 433.93194707 [DEBUG] Loaded IMG_8941_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26676952 | lon: -81.69077025 | alt: 431.819915254 [DEBUG] Loaded IMG_9052_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2624719 | lon: -81.68985376 | alt: 434.313291139 [DEBUG] Loaded IMG_8931_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.265217 | lon: -81.69494498 | alt: 432.630615641 [DEBUG] Loaded IMG_9292_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2632371399 | lon: -81.68926392 | alt: 446.799591002 [DEBUG] Loaded IMG_9238_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25839724 | lon: -81.69131862 | alt: 436.274752475 [DEBUG] Loaded IMG_8851_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25976246 | lon: -81.68952135 | alt: 429.980163361 [DEBUG] Loaded IMG_9166_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25551109 | lon: -81.68920875 | alt: 438.971830986 [DEBUG] Loaded IMG_8785_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25593706 | lon: -81.68939816 | alt: 440.733552632 [DEBUG] Loaded IMG_9100_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25939153 | lon: -81.68930819 | alt: 437.672634271 [DEBUG] Loaded IMG_9320_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25784677 | lon: -81.68820636 | alt: 432.090604027 [DEBUG] Loaded IMG_9319_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2574452101 | lon: -81.68815954 | alt: 434.143707483 [DEBUG] Loaded IMG_9123_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2578254799 | lon: -81.68886442 | alt: 430.221006565 [DEBUG] Loaded IMG_9066_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26172454 | lon: -81.69215663 | alt: 437.012908778 [DEBUG] Loaded IMG_8791_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25588925 | lon: -81.69247876 | alt: 441.664886515 [DEBUG] Loaded IMG_8772_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25434914 | lon: -81.69389047 | alt: 439.094178082 [DEBUG] Loaded IMG_8949_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26675574 | lon: -81.69486181 | alt: 432.148837209 [DEBUG] Loaded IMG_9213_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26861796 | lon: -81.69234253 | alt: 433.166839378 [DEBUG] Loaded IMG_8889_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2621035 | lon: -81.69364089 | alt: 434.428649835 [DEBUG] Loaded IMG_9235_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25968799 | lon: -81.6912974 | alt: 436.513489209 [DEBUG] Loaded IMG_9051_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26248712 | lon: -81.68930353 | alt: 434.463286713 [DEBUG] Loaded IMG_8905_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26365185 | lon: -81.69147063 | alt: 437.620390456 [DEBUG] Loaded IMG_9277_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2657007101 | lon: -81.69024864 | alt: 443.355529132 [DEBUG] Loaded IMG_8810_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25741697 | lon: -81.68990384 | alt: 427.857692308 [DEBUG] Loaded IMG_8975_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26910528 | lon: -81.69156102 | alt: 436.128509719 [DEBUG] Loaded IMG_9189_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25871499 | lon: -81.6923107 | alt: 435.971861472 [DEBUG] Loaded IMG_9247_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25450492 | lon: -81.6913043401 | alt: 436.48013245 [DEBUG] Loaded IMG_8805_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2567121799 | lon: -81.68893558 | alt: 437.966367713 [DEBUG] Loaded IMG_9302_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25880659 | lon: -81.68922805 | alt: 442.416256158 [DEBUG] Loaded IMG_9083_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26091861 | lon: -81.6932159 | alt: 438.631163708 [DEBUG] Loaded IMG_8849_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2597579 | lon: -81.6909785401 | alt: 428.551546392 [DEBUG] Loaded IMG_9194_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26088243 | lon: -81.69234054 | alt: 437.899322362 [DEBUG] Loaded IMG_9280_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26688485 | lon: -81.69029356 | alt: 441.642458101 [DEBUG] Loaded IMG_8885_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2621153 | lon: -81.6915954001 | alt: 432.214569536 [DEBUG] Loaded IMG_8817_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25744708 | lon: -81.69348596 | alt: 428.128997868 [DEBUG] Loaded IMG_9094_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2601759199 | lon: -81.69031872 | alt: 432.44924812 [DEBUG] Loaded IMG_9266_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2614208899 | lon: -81.6902477 | alt: 446.848114169 [DEBUG] Loaded IMG_9104_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25936426 | lon: -81.69137668 | alt: 432.625212947 [DEBUG] Loaded IMG_8972_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26908407 | lon: -81.69371946 | alt: 432.980957031 [DEBUG] Loaded IMG_8814_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25744624 | lon: -81.69194505 | alt: 428.704805492 [DEBUG] Loaded IMG_9284_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26693268 | lon: -81.68927773 | alt: 445.136138614 [DEBUG] Loaded IMG_9026_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26483058 | lon: -81.69256171 | alt: 434.626617375 [DEBUG] Loaded IMG_9127_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2578198099 | lon: -81.69085885 | alt: 429.206632653 [DEBUG] Loaded IMG_9312_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25439478 | lon: -81.68925838 | alt: 449.326203209 [DEBUG] Loaded IMG_9295_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2618902501 | lon: -81.68927716 | alt: 444.511201629 [DEBUG] Loaded IMG_8899_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26289923 | lon: -81.6897405 | alt: 442.480712166 [DEBUG] Loaded IMG_9286_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26601057 | lon: -81.6893337801 | alt: 443.471590909 [DEBUG] Loaded IMG_8939_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2659942599 | lon: -81.68989776 | alt: 427.37408313 [DEBUG] Loaded IMG_9155_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25627819 | lon: -81.69351689 | alt: 440.934631433 [DEBUG] Loaded IMG_8855_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26057374 | lon: -81.68873357 | alt: 433.685393258 [DEBUG] Loaded IMG_9169_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25472786 | lon: -81.68940989 | alt: 439.704861111 [DEBUG] Loaded IMG_9151_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25629512 | lon: -81.69146053 | alt: 439.885345482 [DEBUG] Loaded IMG_9074_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26094548 | lon: -81.68868795 | alt: 435.30523918 [DEBUG] Loaded IMG_8778_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25510361 | lon: -81.69199177 | alt: 439.740963855 [DEBUG] Loaded IMG_8935_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26597627 | lon: -81.69250001 | alt: 431.737089202 [DEBUG] Loaded IMG_9027_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26482818 | lon: -81.69184232 | alt: 434.015655577 [DEBUG] Loaded IMG_9183_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25621173 | lon: -81.6922955901 | alt: 439.84371909 [DEBUG] Loaded IMG_9325_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26004365 | lon: -81.6882091 | alt: 437.170471842 [DEBUG] Loaded IMG_9217_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26775623 | lon: -81.6913053 | alt: 431.165680473 [DEBUG] Loaded IMG_9116_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25864274 | lon: -81.69162669 | alt: 433.236453202 [DEBUG] Loaded IMG_8829_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25822538 | lon: -81.68853095 | alt: 430.182403433 [DEBUG] Loaded IMG_8910_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26366781 | lon: -81.69403996 | alt: 438.531219029 [DEBUG] Loaded IMG_9252_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25538393 | lon: -81.69028522 | alt: 443.7039801 [DEBUG] Loaded IMG_9324_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.259577 | lon: -81.68820943 | alt: 435.416747809 [DEBUG] Loaded IMG_9118_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25861376 | lon: -81.6901517 | alt: 435.775119617 [DEBUG] Loaded IMG_9005_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26638729 | lon: -81.69418507 | alt: 432.179104478 [DEBUG] Loaded IMG_9037_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26402839 | lon: -81.6928729 | alt: 437.722198551 [DEBUG] Loaded IMG_9287_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2655380499 | lon: -81.68923049 | alt: 443.354553492 [DEBUG] Loaded IMG_9013_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2655870701 | lon: -81.69058655 | alt: 431.300261097 [DEBUG] Loaded IMG_9303_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25835118 | lon: -81.68923497 | alt: 441.848970252 [DEBUG] Loaded IMG_9136_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25706982 | lon: -81.6944749299 | alt: 430.11965812 [DEBUG] Loaded IMG_9015_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2655937701 | lon: -81.69163937 | alt: 433.809110629 [DEBUG] Loaded IMG_9062_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26249631 | lon: -81.69497266 | alt: 436.076873799 [DEBUG] Loaded IMG_9306_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25698677 | lon: -81.68924657 | alt: 444.177121771 [DEBUG] Loaded IMG_9229_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26237434 | lon: -81.6913200101 | alt: 437.408293461 [DEBUG] Loaded IMG_9122_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2578274801 | lon: -81.68836416 | alt: 430.158602151 [DEBUG] Loaded IMG_9071_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26170182 | lon: -81.68842726 | alt: 442.917480999 [DEBUG] Loaded IMG_8827_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2582186599 | lon: -81.69008271 | alt: 428.569823435 [DEBUG] Loaded IMG_8950_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26676418 | lon: -81.69539276 | alt: 428.594272076 [DEBUG] Loaded IMG_8944_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26675622 | lon: -81.69236682 | alt: 434.851926978 [DEBUG] Loaded IMG_9248_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25404686 | lon: -81.6913203 | alt: 436.564940963 [DEBUG] Loaded IMG_8938_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2659988 | lon: -81.69057714 | alt: 431.278409091 [DEBUG] Loaded IMG_8895_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26287814 | lon: -81.69259144 | alt: 437.215151515 [DEBUG] Loaded IMG_9253_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.255784 | lon: -81.6902619 | alt: 442.322966507 [DEBUG] Loaded IMG_8782_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25508614 | lon: -81.68892393 | alt: 440.851405622 [DEBUG] Loaded IMG_9106_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25939688 | lon: -81.6924385099 | alt: 431.449951409 [DEBUG] Loaded IMG_8892_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2629246 | lon: -81.69472817 | alt: 435.066371681 [DEBUG] Loaded IMG_9259_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25825169 | lon: -81.6902275601 | alt: 444.537200504 [DEBUG] Loaded IMG_8850_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25981549 | lon: -81.69026887 | alt: 429.46398892 [DEBUG] Loaded IMG_9103_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25942129 | lon: -81.69084001 | alt: 432.107728337 [DEBUG] Loaded IMG_9141_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2570601599 | lon: -81.69076599 | alt: 432.233552632 [DEBUG] Loaded IMG_8882_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2620830901 | lon: -81.69009607 | alt: 435.60910031 [DEBUG] Loaded IMG_9098_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2593919199 | lon: -81.68829416 | alt: 433.060546875 [DEBUG] Loaded IMG_9258_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25782084 | lon: -81.69031927 | alt: 445.529147982 [DEBUG] Loaded IMG_9048_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2632819 | lon: -81.69018293 | alt: 438.238770686 [DEBUG] Loaded IMG_9016_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26561153 | lon: -81.69217615 | alt: 434.324858757 [DEBUG] Loaded IMG_8852_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25978338 | lon: -81.68880916 | alt: 430.749908458 [DEBUG] Loaded IMG_8865_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26057167 | lon: -81.69396378 | alt: 438.926760563 [DEBUG] Loaded IMG_8775_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25511408 | lon: -81.6942142801 | alt: 436.597931034 [DEBUG] Loaded IMG_9219_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26682456 | lon: -81.69134175 | alt: 437.308319739 [DEBUG] Loaded IMG_9275_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26495958 | lon: -81.69025143 | alt: 442.643157895 [DEBUG] Loaded IMG_8830_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25900658 | lon: -81.68841087 | alt: 429.567535545 [DEBUG] Loaded IMG_9050_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26326172 | lon: -81.68875453 | alt: 438.022187005 [DEBUG] Loaded IMG_8893_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2628839601 | lon: -81.6940321101 | alt: 436.304504505 [DEBUG] Loaded IMG_8887_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2621127301 | lon: -81.69266304 | alt: 431.425201381 [DEBUG] Loaded IMG_9090_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2601697301 | lon: -81.69323857 | alt: 431.038636364 [DEBUG] Loaded IMG_8845_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25982534 | lon: -81.6939590301 | alt: 426.774962742 [DEBUG] Loaded IMG_8766_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25433518 | lon: -81.69093841 | alt: 441.90228013 [DEBUG] Loaded IMG_9112_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25865605 | lon: -81.69462647 | alt: 427.174041298 [DEBUG] Loaded IMG_8834_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2590243999 | lon: -81.69047132 | alt: 432.111969112 [DEBUG] Loaded IMG_8826_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25822376 | lon: -81.69084429 | alt: 429.066101695 [DEBUG] Loaded IMG_9218_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26728558 | lon: -81.69130152 | alt: 436.566037736 [DEBUG] Loaded IMG_9161_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25551436 | lon: -81.6928387399 | alt: 437.441071429 [DEBUG] Loaded IMG_8881_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26210089 | lon: -81.68959717 | alt: 433.080745342 [DEBUG] Loaded IMG_9191_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25958285 | lon: -81.69232906 | alt: 438.524964337 [DEBUG] Loaded IMG_8918_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2644621 | lon: -81.69087602 | alt: 431.52056962 [DEBUG] Loaded IMG_9154_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25627297 | lon: -81.69303708 | alt: 439.625060946 [DEBUG] Loaded IMG_9199_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26288975 | lon: -81.69232475 | alt: 433.484346225 [DEBUG] Loaded IMG_8873_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2613418601 | lon: -81.6914842301 | alt: 432.886567164 [DEBUG] Loaded IMG_9196_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26175032 | lon: -81.6923591599 | alt: 436.453674121 [DEBUG] Loaded IMG_9223_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.265036 | lon: -81.69132435 | alt: 435.911743253 [DEBUG] Loaded IMG_8798_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25669954 | lon: -81.69364921 | alt: 437.605744125 [DEBUG] Loaded IMG_9180_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25474365 | lon: -81.6923326 | alt: 436.579558653 [DEBUG] Loaded IMG_8969_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26831501 | lon: -81.69556652 | alt: 438.74563591 [DEBUG] Loaded IMG_9233_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2605125 | lon: -81.69128835 | alt: 441.754060325 [DEBUG] Loaded IMG_9308_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2560729001 | lon: -81.68923817 | alt: 446.049868766 [DEBUG] Loaded IMG_8880_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2620992201 | lon: -81.68907954 | alt: 432.102083333 [DEBUG] Loaded IMG_9211_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26779774 | lon: -81.6923499299 | alt: 436.291105121 [DEBUG] Loaded IMG_8894_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26287817 | lon: -81.69331688 | alt: 436.045563549 [DEBUG] Loaded IMG_9237_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25883219 | lon: -81.69132385 | alt: 434.745086705 [DEBUG] Loaded IMG_8974_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26911517 | lon: -81.6922853199 | alt: 435.832214765 [DEBUG] Loaded IMG_9102_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25938558 | lon: -81.69034459 | alt: 432.539579968 [DEBUG] Loaded IMG_8927_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26520563 | lon: -81.6928683699 | alt: 432.510679612 [DEBUG] Loaded IMG_9210_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26741295 | lon: -81.6923505401 | alt: 437.471374046 [DEBUG] Loaded IMG_8891_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2621420699 | lon: -81.69467783 | alt: 431.227508651 [DEBUG] Loaded IMG_8992_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26792636 | lon: -81.69012582 | alt: 435.780517879 [DEBUG] Loaded IMG_8908_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2636354899 | lon: -81.6929966699 | alt: 437.558807289 [DEBUG] Loaded IMG_9268_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2621976401 | lon: -81.69027827 | alt: 442.621490803 [DEBUG] Loaded IMG_8965_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26831552 | lon: -81.69355821 | alt: 437.664615385 [DEBUG] Loaded IMG_9274_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26454293 | lon: -81.69027471 | alt: 442.794432548 [DEBUG] Loaded IMG_9010_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26639545 | lon: -81.69073284 | alt: 433.183928571 [DEBUG] Loaded IMG_9201_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26365742 | lon: -81.69232013 | alt: 436.327669903 [DEBUG] Loaded IMG_9228_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26283611 | lon: -81.69131262 | alt: 436.19269103 [DEBUG] Loaded IMG_8973_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26909444 | lon: -81.69300564 | alt: 435.126679463 [DEBUG] Loaded IMG_9176_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25473808 | lon: -81.69375807 | alt: 444.206266319 [DEBUG] Loaded IMG_9086_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26097165 | lon: -81.6947806799 | alt: 440.115966387 [DEBUG] Loaded IMG_9004_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2663694898 | lon: -81.6948846899 | alt: 434.028564512 [DEBUG] Loaded IMG_9046_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26330531 | lon: -81.6915729401 | alt: 435.699738903 [DEBUG] Loaded IMG_8934_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26603288 | lon: -81.6931887899 | alt: 433.118466899 [DEBUG] Loaded IMG_9040_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26403051 | lon: -81.69453411 | alt: 439.598233996 [DEBUG] Loaded IMG_9187_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25793527 | lon: -81.69233078 | alt: 435.93987976 [DEBUG] Loaded IMG_8960_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26831799 | lon: -81.6910658 | alt: 439.562958028 [DEBUG] Loaded IMG_8838_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2589924 | lon: -81.69250013 | alt: 428.542815675 [DEBUG] Loaded IMG_9227_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26328758 | lon: -81.69129948 | alt: 436.002469136 [DEBUG] Loaded IMG_9035_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26405183 | lon: -81.69186427 | alt: 436.158721844 [DEBUG] Loaded IMG_8901_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26364849 | lon: -81.6894803899 | alt: 439.900423729 [DEBUG] Loaded IMG_9131_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25783643 | lon: -81.69288078 | alt: 430.010471204 [DEBUG] Loaded IMG_9070_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26173186 | lon: -81.68913099 | alt: 442.159638554 [DEBUG] Loaded IMG_9270_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26297248 | lon: -81.69027313 | alt: 439.878419453 [DEBUG] Loaded IMG_8986_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2679259 | lon: -81.69449973 | alt: 437.130127298 [DEBUG] Loaded IMG_8828_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2582247699 | lon: -81.68932763 | alt: 428.642276423 [DEBUG] Loaded IMG_9249_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2542054 | lon: -81.6902922301 | alt: 440.494628906 [DEBUG] Loaded IMG_8948_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26675721 | lon: -81.69434999 | alt: 432.929503916 [DEBUG] Loaded IMG_8915_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26444808 | lon: -81.69298034 | alt: 429.986389111 [DEBUG] Loaded IMG_8976_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26869323 | lon: -81.69144721 | alt: 437.2307739 [DEBUG] Loaded IMG_9055_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26249948 | lon: -81.69139393 | alt: 435.968051118 [DEBUG] Loaded IMG_8787_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25592169 | lon: -81.6904397 | alt: 438.550295858 [DEBUG] Loaded IMG_8883_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26209326 | lon: -81.69059479 | alt: 434.339694656 [DEBUG] Loaded IMG_8816_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2574479001 | lon: -81.69296597 | alt: 428.506622517 [DEBUG] Loaded IMG_9230_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2619002799 | lon: -81.6913132999 | alt: 438.011811024 [DEBUG] Loaded IMG_9316_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25592992 | lon: -81.68825848 | alt: 437.087248322 [DEBUG] Loaded IMG_9120_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25860417 | lon: -81.68872756 | alt: 433.681547619 [DEBUG] Loaded IMG_9061_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2624766601 | lon: -81.69443259 | alt: 433.38501292 [DEBUG] Loaded IMG_9301_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25922804 | lon: -81.68924732 | alt: 441.926208651 [DEBUG] Loaded IMG_9056_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26248722 | lon: -81.69191988 | alt: 436.340425532 [DEBUG] Loaded IMG_9221_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26592718 | lon: -81.69133162 | alt: 440.3352657 [DEBUG] Loaded IMG_8966_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26830703 | lon: -81.6940248799 | alt: 437.32196162 [DEBUG] Loaded IMG_9167_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25550109 | lon: -81.6884821201 | alt: 437.684173669 [DEBUG] Loaded IMG_9108_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25936767 | lon: -81.69345909 | alt: 434.590361446 [DEBUG] Loaded IMG_9160_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25547356 | lon: -81.69348206 | alt: 439.287234043 [DEBUG] Loaded IMG_9304_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25790254 | lon: -81.68924231 | alt: 442.241393965 [DEBUG] Loaded IMG_9028_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2648262601 | lon: -81.69115421 | alt: 433.158631415 [DEBUG] Loaded IMG_9179_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25432308 | lon: -81.69239059 | alt: 437.02175884 [DEBUG] Loaded IMG_9063_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26173665 | lon: -81.69439561 | alt: 435.077419355 [DEBUG] Loaded IMG_8983_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26872637 | lon: -81.69505713 | alt: 436.878627968 [DEBUG] Loaded IMG_9126_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25782429 | lon: -81.69034895 | alt: 430.412109375 [DEBUG] Loaded IMG_8982_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26868163 | lon: -81.69450672 | alt: 436.745819398 [DEBUG] Loaded IMG_9124_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25783443 | lon: -81.68936461 | alt: 430.706359946 [DEBUG] Loaded IMG_9291_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2637044199 | lon: -81.68924614 | alt: 445.3956905 [DEBUG] Loaded IMG_8946_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26676275 | lon: -81.69339324 | alt: 429.262511804 [DEBUG] Loaded IMG_9226_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26373949 | lon: -81.69132869 | alt: 436.191558442 [DEBUG] Loaded IMG_9262_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25953372 | lon: -81.690245 | alt: 446.17535545 [DEBUG] Loaded IMG_8788_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25591117 | lon: -81.69097803 | alt: 443.011292346 [DEBUG] Loaded IMG_8789_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25588709 | lon: -81.69148409 | alt: 443.767213115 [DEBUG] Loaded IMG_9014_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2655991 | lon: -81.69111305 | alt: 431.607940447 [DEBUG] Loaded IMG_9158_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25631193 | lon: -81.69507285 | alt: 440.731751825 [DEBUG] Loaded IMG_8942_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26675058 | lon: -81.69130447 | alt: 432.571502591 [DEBUG] Loaded IMG_9073_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2609475 | lon: -81.68815819 | alt: 434.979156568 [DEBUG] Loaded IMG_9282_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26766949 | lon: -81.69026498 | alt: 443.477508651 [DEBUG] Loaded IMG_8823_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25821575 | lon: -81.6930715 | alt: 429.128997868 [DEBUG] Loaded IMG_9146_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25626567 | lon: -81.68888393 | alt: 438.84502924 [DEBUG] Loaded IMG_8878_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2613305301 | lon: -81.68807932 | alt: 434.02826087 [DEBUG] Loaded IMG_8874_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26133614 | lon: -81.69077327 | alt: 433.51653944 [DEBUG] Loaded IMG_9107_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2593979201 | lon: -81.69297062 | alt: 434.356597601 [DEBUG] Loaded IMG_8806_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25663076 | lon: -81.68825163 | alt: 440.295258621 [DEBUG] Loaded IMG_9024_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26483861 | lon: -81.69392574 | alt: 434.26056338 [DEBUG] Loaded IMG_8831_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25899813 | lon: -81.68890933 | alt: 430.413114754 [DEBUG] Loaded IMG_8835_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2589924 | lon: -81.6909943699 | alt: 430.861297539 [DEBUG] Loaded IMG_8819_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2574352499 | lon: -81.69452122 | alt: 426.970183486 [DEBUG] Loaded IMG_9313_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25454176 | lon: -81.68823632 | alt: 430.735384615 [DEBUG] Loaded IMG_9173_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2547436 | lon: -81.69171931 | alt: 448.415129151 [DEBUG] Loaded IMG_9255_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25658619 | lon: -81.69026658 | alt: 443.05941704 [DEBUG] Loaded IMG_9105_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25940778 | lon: -81.69190483 | alt: 432.063720452 [DEBUG] Loaded IMG_9084_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26093749 | lon: -81.69373065 | alt: 439.4675 [DEBUG] Loaded IMG_9171_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25475758 | lon: -81.69049652 | alt: 442.839479393 [DEBUG] Loaded IMG_8822_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25823808 | lon: -81.6938062 | alt: 428.779753762 [DEBUG] Loaded IMG_9254_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25617045 | lon: -81.69029378 | alt: 443.194122196 [DEBUG] Loaded IMG_8794_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25588297 | lon: -81.69401097 | alt: 438.520874751 [DEBUG] Loaded IMG_8978_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26869854 | lon: -81.6924732199 | alt: 439.165893271 [DEBUG] Loaded IMG_9200_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2632926901 | lon: -81.69234319 | alt: 433.37994723 [DEBUG] Loaded IMG_9140_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25706092 | lon: -81.69151694 | alt: 431.84738041 [DEBUG] Loaded IMG_9078_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26095862 | lon: -81.69068183 | alt: 436.393432466 [DEBUG] Loaded IMG_8903_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26364131 | lon: -81.69042014 | alt: 439.164855072 [DEBUG] Loaded IMG_9020_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2656060899 | lon: -81.69421824 | alt: 433.967654987 [DEBUG] Loaded IMG_9177_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25472378 | lon: -81.69424359 | alt: 441.633361558 [DEBUG] Loaded IMG_9044_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2632937 | lon: -81.69296201 | alt: 433.942779292 [DEBUG] Loaded IMG_9082_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26093596 | lon: -81.69270756 | alt: 436.283387622 [DEBUG] Loaded IMG_9192_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2599587 | lon: -81.6923589 | alt: 441.39657632 [DEBUG] Loaded IMG_9195_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2613415199 | lon: -81.6923764701 | alt: 436.971954426 [DEBUG] Loaded IMG_8818_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25746338 | lon: -81.69400434 | alt: 427.49349974 [DEBUG] Loaded IMG_8773_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25435358 | lon: -81.69440012 | alt: 440.245210728 [DEBUG] Loaded IMG_8825_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2582151 | lon: -81.69160053 | alt: 429.131469979 [DEBUG] Loaded IMG_8932_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2659862 | lon: -81.69456508 | alt: 429.26641651 [DEBUG] Loaded IMG_8886_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26209875 | lon: -81.69213943 | alt: 430.245700246 [DEBUG] Loaded IMG_9089_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26015059 | lon: -81.6939859699 | alt: 430.322265625 [DEBUG] Loaded IMG_9002_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2671484 | lon: -81.69502006 | alt: 436.339874411 [DEBUG] Loaded IMG_8820_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25743316 | lon: -81.6950326 | alt: 427.40704501 [DEBUG] Loaded IMG_9215_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26865078 | lon: -81.69132062 | alt: 431.123015873 [DEBUG] Loaded IMG_8977_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26867912 | lon: -81.6919492599 | alt: 437.99795501 [DEBUG] Loaded IMG_9009_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26636737 | lon: -81.69145473 | alt: 432.747711089 [DEBUG] Loaded IMG_8898_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26288526 | lon: -81.69040892 | alt: 440.47235023 [DEBUG] Loaded IMG_9267_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26181678 | lon: -81.69030473 | alt: 444.918273646 [DEBUG] Loaded IMG_8807_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25745643 | lon: -81.68835437 | alt: 431.738555443 [DEBUG] Loaded IMG_9256_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25699683 | lon: -81.6902869 | alt: 445.83254717 [DEBUG] Loaded IMG_8943_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26677658 | lon: -81.69183025 | alt: 433.564516129 [DEBUG] Loaded IMG_9033_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26401077 | lon: -81.69086571 | alt: 435.600461894 [DEBUG] Loaded IMG_8993_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2671473 | lon: -81.69046156 | alt: 436.857881137 [DEBUG] Loaded IMG_8896_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26288851 | lon: -81.69186653 | alt: 437.917541229 [DEBUG] Loaded IMG_9081_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2609549 | lon: -81.6921671301 | alt: 435.93231441 [DEBUG] Loaded IMG_8928_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2652034001 | lon: -81.69338752 | alt: 431.79009901 [DEBUG] Loaded IMG_8868_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2613263601 | lon: -81.69482817 | alt: 433.834745763 [DEBUG] Loaded IMG_9064_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26171839 | lon: -81.69366258 | alt: 436.344632768 [DEBUG] Loaded IMG_9264_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2604510901 | lon: -81.69027522 | alt: 447.629976581 [DEBUG] Loaded IMG_9181_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25518493 | lon: -81.69236816 | alt: 436.951140065 [DEBUG] Loaded IMG_8776_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25509555 | lon: -81.69347309 | alt: 438.084566596 [DEBUG] Loaded IMG_9029_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26485486 | lon: -81.69048709 | alt: 434.963317384 [DEBUG] Loaded IMG_8998_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.26717454 | lon: -81.6929805299 | alt: 440.055327869 [DEBUG] Loaded IMG_8808_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.25740932 | lon: -81.6888524 | alt: 431.851867754 [DEBUG] Loaded IMG_8832_RGB.jpg | camera: canon powershot s110 | dimensions: 4048 x 3048 | lat: 41.2589867 | lon: -81.68945816 | alt: 432.184294872 [INFO] Wrote images database: /home/ravindu/Documents/ODM_Data/odm_data_rv_nir/images.json [INFO] Found 566 usable images [DEBUG] Line: WGS84 UTM 17N

nfahlgren commented 5 years ago

I'm not sure what that dataset is, there doesn't seem to be any documentation for it. It's labeled rising_valley_nir but the images are RGB. The metadata you have says they were taken with a Canon Powershot S110, which is a standard color camera. My guess is that they modified it to remove the IR filter. So it's seeing NIR but the data is entangled with visible red light also.

The other example dataset you posted with the separate RGB and NIR pictures could be used for NDVI calculations that you want to do.

You could read in the RGB image and isolate the RED channel. Separately read in the NIR image, then you have a NumPy ndarray for RED and NIR. I tested the following in Jupyter

from plantcv import plantcv as pcv
import cv2
import numpy as np

# Set debug mode to plot
pcv.params.debug = "plot"

# Read the RGB image
rgb, _, _ = pcv.readimage("0000_rgb.tiff", mode="RGB")
# Read the NIR image
nir, _, _ = pcv.readimage("0000_nir.tiff", mode="GRAY")

# Isolate the RED channel
blue, green, red = cv2.split(rgb)
pcv.plot_image(red)

# Convert the RED and NIR data types to FLOAT64 instead of UINT8 so we can do math
red = red.astype(np.float64)
nir = nir.astype(np.float64)

# Calculate NDVI
ndvi = (nir - red) / (nir + red)

# Plot the grayscale NDVI image
pcv.plot_image(ndvi)

# Make a pseudocolored NDVI image
ndvi_pseudo = pcv.visualize.pseudocolor(gray_img=ndvi, min_value=-1, max_value=1, cmap="viridis")
RavinduDharmasena commented 5 years ago

@nfahlgren, Thank you so much for the effort. There is a small issue when it is running in my conda environment as given below

Traceback (most recent call last): File "./research_dss/test/abc/test1/ndvi_newmodulw.py", line 11, in rgb, , _ = pcv.readimage("0000_rgb.tiff", mode="RGB") File "/home/ravindu/anaconda3/envs/research_dss/lib/python3.7/site-packages/plantcv/plantcv/readimage.py", line 44, in readimage fatal_error("Failed to open " + filename) File "/home/ravindu/anaconda3/envs/research_dss/lib/python3.7/site-packages/plantcv/plantcv/fatal_error.py", line 14, in fatal_error raise RuntimeError(error) RuntimeError: Failed to open 0000_rgb.tiff

I added the #!/usr/bin/env python at the beginning of the .py file Images are also in same directory

nfahlgren commented 5 years ago

The error says it can't open the image, so it either can't find it (it's only looking in your terminal's current working directory) or it doesn't have permission to open it.

RavinduDharmasena commented 5 years ago

@nfahlgren, Thank you so much. It works perfectly. But can you explain the meaning of _,_ in rgb, _, _ ?.

HaleySchuhl commented 5 years ago

@RavinduDharmasena The function pcv.readimage returns the image object, path, and filename. Since there isn't a need to store the path or filename you can store them to _ as placeholders.

RavinduDharmasena commented 5 years ago

@HaleySchuhl Thank you so much for short and sweet explanation. And again @nfahlgren I should give a big thank you for you. I think it's the time to close this issue. As final statement before closing this issue I just need to give a suggestion.Can you place tutorials for vegetation index maps generation like NDVI map using plantCV in plantCV doc..

cesarsm98 commented 4 years ago

@HaleySchuhl , I am trying to create a NDVI (Normalized Difference Vegetation Index) map and calculate the healthy and unhealthy plant percentage in a tea state using aerial NIR (Near Infra Red) and RGB maps created using aerial drone images. For that I have to following task.

  1. Getting the reflectance of red color and NIR from NIR and RGB maps created using aerial drone footages pixel wisely.
  2. Calculation of NDVI index for each pixel using those reflectance data.
  3. Creation of NDVI map using the NDVI data generated.
  4. Calculation of approximate percentage of plants that are healthy and unhealthy in tea state

In first task I tried to get the red channel intensity by using following equation Red channel reflectance = ((1/255) * red channel value)/100

To get the NIR intensity of each pixel I'm trying to use the plantCV. That is the point that I'm currently stucked.

For NDVI calculation there is a formula. It is given below

NDVI = (NIR - RED)/(NIR)+ RED)

In above equation NIR means near infra red reflectance while RED means red color reflectance. So if I can accomplish first step, 2nd one is nothing

Then using those NDVI values, I have to create a NDVI map and should resize it.

So, for calculation red color intensity, image creation resizing and purposes I will use pillow library. For 2nd step I need only numpy library while 1st step needs pillow, plantCV and numpy.

For 4th step also can be accomplished by solving following formulas.That is the final step.

Percentage of plants having =( No. of pixels with healthy plants NDVI indexes/Total pixel amount) * 100 good health

Percentage of plants having =( No. of pixels with unhealthy plants NDVI indexes/Total pixel amount) * 100 bad health

Thats the thing I am going to do. Any ideas,weakness,threats,suggesstion are highly appreciated and I really need to do pixel wise NIR analysis because of that.

And other really important thing is does anyone knows a NDVI spectrum library or how to create a NDVI spectrum ?

Hello RavinduDhasmasena,

I am working on a project related with NDVI maps. The idea of the project looks very similar to what you are saying in this response.

I would like to know some things about what you have doing.

  1. Have you been able to get the red and infrared band with python. In that case, how you have taken both?
  2. Do you align the RGB and NIR maps to get the index? I am getting kind of stuck in this step.
  3. How do you create a NDVI map once you have NDVI computed?
  4. How do you know the number of pixels of an image?

Btw, is there any way I can get into contact with you to discuss more in detail about the project?

Thank you in advance, César Sebastián

RavinduDharmasena commented 4 years ago

@cesarsm98, I am really happy to heard that you are also trying to do the same stuff. So answers for your questions given below.

Q1 : Have you been able to get the red and infrared band with python. In that case, how you have taken both?

Yes. You can do it using an image library like OpenCV or PIL. But from RGB images you can get only red color intensity because in an RGB camera the NIR is gets filtered by the IR filter in the camera. So to get the NIR intensity, you have to get an NIR image of same location. The both images should have taken in same position and in same time. That is the most hard part if you are not using a multispectral camera like me because of the expensiveness. If you are using multispectral camera, you can get the RGB band and NIR band from one camera.

Q2: Do you align the RGB and NIR maps to get the index? I am getting kind of stuck in this step.

Yes. You have to do that if you are not using a multispectral camera. You have to use a RGB camera and a NIR camera to get the data if you are not using multispectral one. Then the pixels in each photo doesn't cover the same area. So if you are calculating NDVI using original RGB and NIR image data, you will get wrong NDVI values. So you have to align the both images using a technique such as feature mapping and then a cropping. OpenCV has those functionalities as well.

Q3: How do you create a NDVI map once you have NDVI computed Step 1:Resize the both images to a same resolution. If both images are in same resolution, you don't have to do this. Step 2: Take the RGB pixel data into a numpy array by reading the RGB image (numpy is a package use to create multi dimensional arrays). In this case you will get a 2D array. In that array also in each index, there is tuple ( Unmutable 1D array) ehich contains the RGB color values of each pixel. Step 3: Take the NIR pixel data in to a numpy array by reading the NIR image. In this also case you will get an 2D array. But in each index, the NIR intensity is directly available in px. Step 4: Create a numpy 2D array which has the same size of the RGB and NIR arrays to store the NDVI values. Step 5: Split the numpy array that contains the RGB data to 3 arrays by separating the red, green and blue color data into 3 separate arrays. Step 6: Iterate through the NIR and Red color arrays in same loop and calculate the NDVI for each pixel using the NDVI calculation equation. Step 7: Create a numpy 2D array which has the same size of the RGB and NIR arrays to store the pixel color values for each NDVI values. Step 8: Save the array created in step 7 to a image.

AT the end of these steps, you will get a grayscale image and that is the original NDVI map. But if you want a color version of NDVI map, you have to skip Step 8 and follow the Step 9 and 10 Step 9: At the end of calculating the NDVI for each pixel in the loop you have to create a tuple that contains the RGB pixel values and you have to push it to the array created in the Step 8. Step 10: Save the array created in the Step 8 as an image.

Q4: How do you know the number of pixels of an image? Step 1: Get the image into a numpy array. Step 2:Multiply the values in size attribute in the numpy array.

Now you have the number of pixels in the image. If you are using a multispectral camera an photo for each band in same location will be saved in a photo capture. In that case you can skip first 5 steps.

If you have any question please ask it in this issue or you can contact me using my mail. it is ravinduta@gmail.com. If you are commenting on this issue I will get a email as well. But the answers might be little bit late because of the workload in my job. But anyway I always try to give the best answer for regarding this.