<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p><span style="font-size: 12pt;">It looks to me like this line in OpenSfM doesn't check for division by 0: </span><a href="https://github.com/mapillary/OpenSfM/blob/odm-2/opensfm/exif.py#L21" class="OWAAutoLink" id="LPlnk412118" style="font-size: 12pt;">https://github.com/mapillary/OpenSfM/blob/odm-2/opensfm/exif.py#L21</a><br>
</p>
<p><br>
</p>
<p>But I bet it has to do with the --force-focal tag not properly being passed over to OpenSfM either.</p>
<p><br>
</p>
<p>Why don't you document your problem and post it as an issue?</p>
<p><br>
</p>
<div id="Signature">
<div id="divtagdefaultwrapper" style="font-size:12pt; color:#000000; background-color:#FFFFFF; font-family:Calibri,Arial,Helvetica,sans-serif">
<p></p>
<div class="WordSection1">
<p class="MsoNormal"><img alt="http://sig.cmparks.net/cmp-ms-90x122.png" align="left" height="122" hspace="12" width="90" style="-webkit-user-select: none;" src="http://sig.cmparks.net/cmp-ms-90x122.png"><a name="_MailAutoSig" id="LPNoLP"><span style="font-size:14.0pt; font-family:"Arial","sans-serif"; color:#006C56">Dakota
 Benjamin<span></span><br>
</span></a><span style=""><span style="font-family:"Arial","sans-serif"; color:#006C56">Geospatial Developer</span></span><span style=""><span style="font-size:9.0pt; font-family:"Arial","sans-serif"; color:#006C56"><br>
</span></span><span style=""><span style="font-size:9.0pt; font-family:"Arial","sans-serif""><a href="http://www.clemetparks.com/" id="LPNoLP">clevelandmetroparks.com</a></span></span></p>
</div>
<p><a title="Ctrl+Click or tap to follow the link" href="http://www.clemetparks.com/" id="LPNoLP"></a></p>
<p></p>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> OpenDroneMap-users <opendronemap-users-bounces@lists.osgeo.org> on behalf of Dennis Baldwin <db@unmannedairlines.com><br>
<b>Sent:</b> Tuesday, June 21, 2016 6:34:14 PM<br>
<b>To:</b> opendronemap-users@lists.osgeo.org<br>
<b>Subject:</b> [OpenDroneMap-users] Docker Error: float division by zero</font>
<div> </div>
</div>
<div>
<div dir="ltr">Hi,
<div><br>
</div>
<div>Today was my first experience running ODM with Docker and I ran into the following error:</div>
<div><br>
</div>
<div>
<p class=""><span class="">[DEBUG]   running PYTHONPATH=/code/SuperBuild/install/lib/python2.7/dist-packages /code/SuperBuild/src/opensfm/bin/run_all /images/opensfm<br>
</span>2016-06-21 22:27:08,640 Extracting focal lengths for image DJI_0160.JPG</p>
<p class=""><span class="">Traceback (most recent call last):</span></p>
<p class=""><span class="">  File "/code/SuperBuild/src/opensfm/bin/focal_from_exif", line 27, in <module></span></p>
<p class=""><span class="">    d = exif.extract_exif_from_file(data.load_image(image))</span></p>
<p class=""><span class="">  File "/code/SuperBuild/src/opensfm/opensfm/exif.py", line 88, in extract_exif_from_file</span></p>
<p class=""><span class="">    d = exif_data.extract_exif()</span></p>
<p class=""><span class="">  File "/code/SuperBuild/src/opensfm/opensfm/exif.py", line 238, in extract_exif</span></p>
<p class=""><span class="">    focal_35, focal_ratio = self.extract_focal()</span></p>
<p class=""><span class="">  File "/code/SuperBuild/src/opensfm/opensfm/exif.py", line 169, in extract_focal</span></p>
<p class=""><span class="">    get_frac_tag(self.tags, 'EXIF FocalLength'),</span></p>
<p class=""><span class="">  File "/code/SuperBuild/src/opensfm/opensfm/exif.py", line 41, in get_frac_tag</span></p>
<p class=""><span class="">    return eval_frac(tags[key].values[0])</span></p>
<p class=""><span class="">  File "/code/SuperBuild/src/opensfm/opensfm/exif.py", line 21, in eval_frac</span></p>
<p class=""><span class="">    return float(value.num) / float(value.den)</span></p>
<p class=""><span class="">ZeroDivisionError: float division by zero</span></p>
<p class=""><span class="">[ERROR]   quitting cause: </span></p>
<p class=""><span class=""><span class=""></span>PYTHONPATH=/code/SuperBuild/install/lib/python2.7/dist-packages /code/SuperBuild/src/opensfm/bin/run_all /images/opensfm</span></p>
<p class=""><span class="">returned with code 256.</span></p>
<p class="">I was manually forcing the focal and ccd params with the following command:</p>
<p class=""></p>
<p class=""><span class="">docker run -v $IMAGES:/images opendronemap:latest --force-focal 3.5 --force-ccd 6.17</span></p>
<p class="">Any insight how to get around this? I've run ODM successfully many times on my VM, but Docker seems to have stopped me.</p>
<p class="">Thanks,<br>
Dennis</p>
</div>
<div><br>
</div>
<div><br>
</div>
</div>
</div>
</body>
</html>