Commit Graph

72 Commits

Author SHA1 Message Date
devdesk b1a7baae19 bug fix 2024-02-23 02:12:30 +02:00
devdesk c993f74511 hertz inverted 2024-02-23 02:10:49 +02:00
devdesk 39551f3794 web can update pulse 2024-02-23 01:54:56 +02:00
devdesk bfaa0eca2f pulse threshold 2024-02-23 01:48:11 +02:00
devdesk 373b17d8a5 web interface 2024-02-23 01:38:32 +02:00
devdesk ca742aa204 add hsv to rgb, not better looking 2024-02-22 23:08:30 +02:00
devdesk 831322e44a initial example axum, streamer runs in thread 2024-02-20 23:29:33 +02:00
devdesk 24b65a8ee5 turn into an executable instead of a library
burns the python library to the ground though. but I'm just doing
a web service now, so it would be simpler to just use that,
and for live python has the implementation as well still
2024-02-20 21:23:26 +02:00
devdesk 005292adfc tweaking the color 2024-02-20 21:02:14 +02:00
devdesk a512e710fa correct for both 4 bytes per pixel and 2 bytes 2024-02-19 22:38:58 +02:00
devdesk e43f8b0efb correct for rotation and axes for greyscale 2024-02-19 22:31:07 +02:00
devdesk 2ba4528c1d rgb for cutoff temperature 2024-02-19 22:26:25 +02:00
devdesk 0af76ed532 add cutoff grayscale 2024-02-19 22:02:27 +02:00
devdesk 2347158093 add command line options and temperature calibration
without temperature calibration 0.3%
with ~5%

model name	: Intel(R) Core(TM) i7-3615QM CPU @ 2.30GHz
2024-02-19 21:53:25 +02:00
devdesk faccc3d20b add clap dep 2024-02-19 21:52:49 +02:00
devdesk 4bdd3a8411 git ignore .env 2024-02-17 17:23:02 +02:00
devdesk 34931f9362 add .env.example 2024-02-17 17:21:22 +02:00
devdesk 6bcc541c86 working v4l2 in rust, swapping bytes 2024-02-17 17:21:01 +02:00
devdesk e74fa87103 fourcc wip 2024-02-17 16:59:29 +02:00
devdesk 0ff8d2b1fb v4l by rust process, still sudo, endianess reversed 2024-02-17 16:55:53 +02:00
devdesk a917f75ce0 avoid reallocating the frame, just use a static buffer 2024-02-17 15:56:05 +02:00
devdesk 49f9aa98ed remove indicatif, add dotenv, write to stdout, gst to v4lsink, usable with ffplay, still some hiccups, not cpu related 2024-02-17 15:43:20 +02:00
devdesk 5acd03828d start.sh sets mtu and sends the start packet 2024-02-17 15:31:29 +02:00
devdesk bba0e3a093 rename and include comment in live playback utilty 2024-02-16 15:56:45 +02:00
devdesk fe440960f4 adding deps to make standalone video app 2024-02-16 00:42:24 +02:00
devdesk 4f638cdd64 remove unused import 2024-02-16 00:42:01 +02:00
devdesk c29499d9b0 to fifo and gst-launch 2024-02-16 00:41:39 +02:00
devdesk acf9b2c4c4 rust implementation, fast enough it looks 2024-02-15 23:24:22 +02:00
devdesk d661bf27ae rewrite to use scapy.all.sniff callback parameter, better, still sucks 2024-02-15 20:56:18 +02:00
devdesk 679a87bf45 stop writing to udp.bytes 2024-02-15 20:23:51 +02:00
devdesk d9cb5986ee live working with image 2024-02-15 00:30:45 +02:00
devdesk fccc2ba2e5 almost live, but horrible hack for stream capture, and not live ffmpeg, just live save of images 2024-02-15 00:27:48 +02:00
devdesk 17c7d0e555 almost live, but horrible hack for stream capture, and not live ffmpeg, just live save of images 2024-02-15 00:26:10 +02:00
devdesk 7d75ad7596 README: fix wiki link 2024-02-14 21:33:40 +02:00
devdesk 45ec502eca add a rust replay example, packet has identical data, src port, dest port, dest address
existing:

397	2041.095533360	192.168.0.1	192.168.0.255	UDP	252	8091 → 8092 [BAD UDP LENGTH 217 > IP PAYLOAD LENGTH] Len=209

new:

396	2008.927877440	192.168.0.1	192.168.0.255	UDP	70	8091 → 8092 Len=28

old bytes:

0000   ff ff ff ff ff ff 00 01 6c 59 f0 0a 08 00 45 00   ........lY....E.
0010   00 38 28 1d 00 00 80 11 90 47 c0 a8 00 01 c0 a8   .8(......G......
0020   00 ff 1f 9b 1f 9c 00 d9 00 00 01 20 01 80 1b 40   ........... ...@
0030   00 20 00 00 00 00 00 00 00 0f 00 00 00 01 00 00   . ..............
0040   01 00 00 20 2b 00 00 00 00 00 00 00 00 00 00 00   ... +...........
0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0060   00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff   ................
0070   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff   ................
0080   ff 00 00 00 00 00 00 00 02 01 00 00 00 00 00 00   ................
0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00b0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00c0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00d0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00e0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00f0   00 00 00 00 00 00 00 00 00 00 00 00               ............

new bytes:

0000   ff ff ff ff ff ff a8 20 66 11 cb 49 08 00 45 00   ....... f..I..E.
0010   00 38 2b 75 40 00 40 11 8c ef c0 a8 00 01 c0 a8   .8+u@.@.........
0020   00 ff 1f 9b 1f 9c 00 24 82 86 01 20 01 80 1b 40   .......$... ...@
0030   00 20 00 00 00 00 00 00 00 0f 00 00 00 01 00 00   . ..............
0040   01 00 00 20 2b 00                                 ... +.
2024-01-19 23:39:23 +02:00
devdesk fa5a16a8ea try to run a dhcp server 2024-01-19 23:31:26 +02:00
devdesk 82d11e868f Merge branch 'main' of git.telavivmakers.space:tami/thermalcam_decoder 2024-01-07 02:03:45 +02:00
devdesk 85bda0fa27 replay file 2024-01-07 02:02:52 +02:00
yair 0ec9d70cd6 add c to temp value 2023-12-31 20:25:51 +02:00
yair 1e59c59aca merge pixel view to show 16bit and calibrated resaults. 50frame step, allow to save frame 2023-12-31 18:58:30 +02:00
yair 787bdfe5f7 merge pixel view to show 16bit and calibrated resaults. allow to save frame 2023-12-31 18:56:49 +02:00
Alon Levy d6c5058f2e add rustdecode.sh 2023-12-31 14:18:30 +02:00
Alon Levy 3ea0c74e7f rust: create target dir, use frames/basename as decode.py 2023-12-31 14:17:03 +02:00
Alon Levy 862a48131e use std::fs::OpenOptions instead of File hoping that it behaves differently under windows? 2023-12-31 13:47:05 +02:00
Alon Levy 6725a9af63 decode.py: rewrite to use iterators 2023-12-31 13:40:47 +02:00
Alon Levy 312637fa72 add missing test2.py 2023-12-31 11:30:54 +02:00
Alon Levy 6af9b21be1 use 5 digits since we have a 5G file with 46372 frames 2023-12-31 01:25:08 +02:00
Alon Levy 5f5834835c rust version iterator based, 3.5 MB memory turning 5 GB frames to files on disk, 10MiB/second 2023-12-31 01:20:44 +02:00
Alon Levy ade93550ad do not consume iterator 2023-12-31 00:20:56 +02:00
Alon Levy 9b2f8d9377 move rust to root, make a separate main example, start using iterator 2023-12-31 00:19:24 +02:00