Skip to content

Commit a08dd43

Browse files
committed
v1.1
Add Lepton 3.0 support (need to be calibrated manually) Add point temperature display Add camera temperature display
1 parent 0fc7e29 commit a08dd43

10 files changed

Lines changed: 300 additions & 200 deletions

File tree

.idea/.gitignore

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

logo.spec

Lines changed: 0 additions & 37 deletions
This file was deleted.
160 Bytes
Binary file not shown.
2.98 KB
Binary file not shown.

src/config.ini

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,19 @@ rotate = 0
55

66
[TONE MAPPING]
77
auto = True
8-
speed = 0.05
8+
speed = 0.04
99
black_point = 0
1010
white_point = 0
1111
manual_min = 20
1212
manual_max = 40
1313

1414
[THERSHOLD]
15-
temputure = 37.5
15+
temperature = 37.5
1616
warning_sign = True
17-
display_temputure = True
17+
display_temperature = True
18+
display_camera_temperature = True
19+
20+
[CALIBRATION]
21+
offset = 0
22+
coefficient = 0.05
1823

src/default.ini

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,19 @@ rotate = 0
55

66
[TONE MAPPING]
77
auto = True
8-
speed = 0.05
8+
speed = 0.04
99
black_point = 0
1010
white_point = 0
1111
manual_min = 20
1212
manual_max = 40
1313

1414
[THERSHOLD]
15-
temputure = 37.5
15+
temperature = 37.5
1616
warning_sign = True
17-
display_temputure = True
17+
display_temperature = True
18+
display_camera_temperature = True
19+
20+
[CALIBRATION]
21+
offset = 0
22+
coefficient = 0.05
23+

src/lepton_control.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
clr.AddReference("ManagedIR16Filters")
33
from Lepton import CCI
44
from IR16Filters import IR16Capture, NewIR16FrameEvent, NewBytesFrameEvent
5-
# from matplotlib import pyplot as plt
6-
# from matplotlib import cm
75
import numpy as np
86
import time
97
from collections import deque
@@ -35,11 +33,16 @@ def __init__(self):
3533
# lep.sys.SetGainMode(CCI.Sys.GainMode.LOW)
3634
# lep.vid.SetPcolorLut(3)
3735

36+
# print(self.lep.sys.GetFpaTemperatureKelvin())
37+
38+
3839
try:
3940
self.lep.rad.SetTLinearEnableStateChecked(True)
4041
print("This lepton supports tlinear")
42+
self.tlinear = True
4143
except:
4244
print("This lepton does not support tlinear")
45+
self.tlinear = False
4346

4447
# Start streaming
4548
self.capture = None
@@ -60,6 +63,10 @@ def update_frame(self):
6063
arr = self.short_array_to_numpy(height, width, net_array)
6164
return arr
6265

66+
def camera_temp(self):
67+
return self.lep.sys.GetFpaTemperatureKelvin()
68+
69+
6370
def stop_streaming(self):
6471
print("Stop streaming")
6572
self.capture.StopGraph()
@@ -68,15 +75,6 @@ def stop_streaming(self):
6875
def __got_a_frame(self, short_array, width, height):
6976
self.incoming_frames.append((height, width, short_array))
7077

71-
7278
@staticmethod
7379
def short_array_to_numpy(height, width, frame):
7480
return np.fromiter(frame, dtype="uint16").reshape(height, width)
75-
76-
77-
78-
# while True:
79-
80-
81-
if __name__ == "__main__":
82-
pass

0 commit comments

Comments
 (0)