Skip to content

Commit

Permalink
Fixed Incorrect Area Measurement
Browse files Browse the repository at this point in the history
Fixed issue with incorrect area calculation. Issue was caused by incorrect conversion from pixel area to Square Meters. Issue must have caused from major refactor.
  • Loading branch information
ZappyMan committed Oct 10, 2023
1 parent 01f754f commit 8fa069a
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 3 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -843,3 +843,5 @@ morphometrix/MorphoMetriX.app/Contents/Resources/icon.png
morphometrix/MorphoMetriX.app/Contents/Resources/logo.icns
morphometrix/__pycache__/graphicsview.cpython-310.pyc
morphometrix/__pycache__/graphicsview.cpython-310.pyc
morphometrix/__pycache__/graphicsview.cpython-310.pyc
*.pyc
4 changes: 2 additions & 2 deletions morphometrix/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -329,7 +329,7 @@ def export_measurements(self):
pixeldim = float(self.subWin.pixeldim.text())
altitude = float(self.subWin.altitude.text())
focal = float(self.subWin.focal.text())
# Convert in mm https://www.imaging-resource.com/PRODS/sony-a5100/sony-a5100DAT.HTM

if name:
meta_data = [["Object","Value","Value_unit"],
['Image ID',self.subWin.id.text(),"Metadata"],
Expand All @@ -347,7 +347,7 @@ def export_measurements(self):
writer.writerows(meta_data) # Writes flight data and metadata

self.iw.calculate_widths(self.subWin.side_bias.currentText()) # Calculate widths of MovingEllipses at export
m = pixeldim * altitude / focal
m = pixeldim * (altitude / focal)
pixel_measurements, unit_measurements = self.iw.get_measurement_names_and_values(m)

writer.writerows(unit_measurements)
Expand Down
Binary file modified morphometrix/__pycache__/graphicsview.cpython-310.pyc
Binary file not shown.
2 changes: 1 addition & 1 deletion morphometrix/graphicsview.py
Original file line number Diff line number Diff line change
Expand Up @@ -388,7 +388,7 @@ def get_measurement_names_and_values(self, m):
unit_measurement.append([measurement.get_name(), "{0:.2f}".format(measurement.measurement_value), "Degrees"])
case consts.AREA:
pixel_measurement.append([measurement.get_name(), "{0:.2f}".format(measurement.measurement_value), "Pixels"])
unit_measurement.append([measurement.get_name(), "{0:.2f}".format(measurement.measurement_value*m), "Square Meters"])
unit_measurement.append([measurement.get_name(), "{0:.2f}".format(measurement.measurement_value*(m**2)), "Square Meters"])
return pixel_measurement, unit_measurement

# Measure widths of aquatic animal (Called when GUI button is pressed)
Expand Down

0 comments on commit 8fa069a

Please sign in to comment.