Skip to content

Instantly share code, notes, and snippets.

@spacelatte
Created October 23, 2019 08:07
Show Gist options
  • Save spacelatte/0e69d6e851c79379de38f0fcf984fc20 to your computer and use it in GitHub Desktop.
Save spacelatte/0e69d6e851c79379de38f0fcf984fc20 to your computer and use it in GitHub Desktop.
#pylepton #lepton #python #thermal #camera
#!/usr/bin/env python
import sys, time, socket, pylepton, numpy, cv2
TYPE = numpy.uint8
TARGET = ("224.0.0.1", 1234)
FRAMERATE = 25
def main(args):
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.bind(("0.0.0.0", TARGET[1]))
sock.connect(TARGET)
with pylepton.Lepton() as lepton:
while True:
time.sleep(1/FRAMERATE)
data, ts = lepton.capture()
cv2.normalize(data, data, 0, 65535, cv2.NORM_MINMAX)
numpy.right_shift(data, 8, data)
data = numpy.reshape(data, (lepton.ROWS, lepton.COLS))
data = numpy.uint8(data)
sock.sendall(data.tobytes())
continue
return
if __name__ == '__main__':
main(sys.argv[1:])
#root@raspberrypi:~#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment