Blake Blackshear
|
bd77b74689
|
oops
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
810c23d8ee
|
only publish end events for true positives
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
34d9b2983e
|
ensure all events are cleaned up
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
63c5c8412a
|
publish events like a change feed
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
60207723d1
|
pull from memory if event in progress
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
f4117ad096
|
add endpoint for event thumbnail
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
8bed4e9970
|
add service to get by id
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
f72eaf781c
|
add zones to summary data
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
e9ecc20a36
|
sleep in the right place
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
addfa2a32d
|
manage events for unlisted cameras
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
0dad9bc393
|
add event cleanup thread
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
5155875a72
|
add clip retention to config
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
4ed1217366
|
use localtime in group by
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
50e898a684
|
new http endpoints
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
251c7fa982
|
add parameters to event query
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
00c75e9f98
|
only save events when a clip is created
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
1b5b02d286
|
add bas64 encoded thumbnail to the database
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
946d655cee
|
check for None value thumbnail_data
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
d56710b0b5
|
only set thumbnail data if object is a true positive
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
0cf78277b5
|
add some debug logging to frame cache
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
ce2a583ff9
|
dont use a property
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
84bddad30e
|
attempt to fix missing thumbs
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
0ff682504a
|
better frame handling for best images
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
5d5984166f
|
cleanup false_positive attribute
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
b825eb44fe
|
ensure some valid thumbnail is available
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
7015eb66f2
|
don't save thumbnails for false positives
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
494eeb16a5
|
cleanup
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
692fdc8d5d
|
reduce logging
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
ec1a8ebd4a
|
fixes
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
3941ce4ad1
|
stop writing json file to disk
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
aff87d4372
|
create tracked object class and save thumbnails
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
373ca87887
|
maintain thumbnail frames for tracked objects
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
03c855ecbe
|
sort imports
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
3a3cb24631
|
naming threads and processes for logs
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
4c3fea25a5
|
use a queue for logging
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
af303cbf2a
|
create typed config classes
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
b7c09a9b38
|
add nginx and change default file locations
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
eced06eea8
|
config setup
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
15d989255c
|
add watchdog
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
095566b9c2
|
add back all endpoints
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
b77a65d446
|
add event processor
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
9778a748fc
|
add capture processes
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
a89dddcafa
|
add camera processors
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
75973fd4c0
|
add detected_frames_processor
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
514036f9d1
|
add detector processes
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
36fbedab20
|
init db/http/mqtt
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
180baeba50
|
app container and config schema
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
cce82fe2a5
|
move primary script into the module
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
5512bb2e06
|
saving events and simple endpoint
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
422cd52049
|
store events in tinydb
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
d67a56d37e
|
update events model
|
2021-01-26 21:40:33 -06:00 |
|
Michael Wei
|
0219834dd1
|
Use cv2.bitwise_and instead of numpy.where
|
2021-01-26 21:40:33 -06:00 |
|
Blake Blackshear
|
64b63142b1
|
start the frame rate tracker
|
2020-10-26 08:01:18 -05:00 |
|
Blake Blackshear
|
cee1ab000b
|
make ffmpeg pid available for cache maintenance (fixes #271)
|
2020-10-26 08:01:18 -05:00 |
|
Blake Blackshear
|
75977128f0
|
ensure dummy frame is in yuv shape
|
2020-10-25 14:30:36 -05:00 |
|
Blake Blackshear
|
eafde6c677
|
capture ffmpeg in a dedicated process
|
2020-10-25 14:30:36 -05:00 |
|
Blake Blackshear
|
35ba5e2f7c
|
improve frame memory management
|
2020-10-25 14:30:36 -05:00 |
|
Blake Blackshear
|
c6ed16465b
|
move the timestamp to bottom
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
8f14b36f5a
|
tweak size
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
b6c2491e3b
|
use the actual original shape
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
8e31d04d90
|
scale font of timestamp dynamically
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
bf93fbb357
|
add ability to draw bounding boxes/timestamps on snapshots
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
4363623c45
|
reduce zone filter bouncing
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
c960914ec3
|
prevent the camera process from hanging
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
76befc1249
|
only draw during debug
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
e4da3822b1
|
cleanup detection shms
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
12c4cd77c5
|
only convert pix_fmt when necessary
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
a611cbb942
|
use yuv420p pixel format for motion
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
f946813ccb
|
support multiple coral devices (fixes #100)
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
54cb4a2180
|
prevent frame from being deleted while in use
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
efdcfcef97
|
cleanup
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
574ee2a46f
|
update detection handoff to use shared memory
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
ec4d048905
|
upgrade to python3.8 and switch from plasma store to shared_memory
|
2020-10-18 13:47:13 -05:00 |
|
Blake Blackshear
|
b063099b2a
|
fix zone filters fixes #218
|
2020-10-11 11:38:32 -05:00 |
|
Blake Blackshear
|
b35cc01035
|
allow the best image timeout to be configurable
|
2020-09-18 07:14:44 -05:00 |
|
Blake Blackshear
|
7880d24b29
|
prevent the cache from growing indefinitely
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
fdc8bbf72d
|
move zone config under each camera
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
005e188d38
|
continue if frames not in frame manager
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
adcc3e9b98
|
copy obj so crop doesnt change
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
5fe201da25
|
avoid processing broken frames
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
974f7bd0df
|
fix mqtt snapshot
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
780ae7cd4f
|
allow specifying labels to save clips for
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
50e568b84c
|
allow setting size and cropping of snapshots and best.jpg endpoint
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
1ce993051e
|
add support for polygon masks
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
69406343ee
|
allow setting the camera fps if needed
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
1c33b8acb2
|
handle mask files that failed to read
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
5e77436d39
|
fix coral fps value
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
c16ee3186f
|
fix masks
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
bfcaabecfa
|
fix var name
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
606fa6f6d5
|
once a true positive always a true positive
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
6a8d8bf53d
|
dont trigger zones for false positives
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
1f81cba706
|
only save a clip if its not a false positive
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
5db7b242aa
|
another fix
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
0b7f65e227
|
fixes
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
2f758af097
|
allow setting specific edgetpu in config
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
f64320a464
|
remove invalid tests
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
acb75fa02d
|
refactor and reduce false positives
|
2020-09-17 07:37:27 -05:00 |
|
Blake Blackshear
|
ea4ecae27c
|
Refactor with a working false positive test
|
2020-09-17 07:37:27 -05:00 |
|
Carl Elkins
|
a8556a729b
|
Added support for PCIe TPU, as well as USB
Also added message showing which found
|
2020-09-04 20:56:16 -05:00 |
|
Ryan Press
|
df2aae5169
|
Fix zone filters
|
2020-08-19 09:58:53 -05:00 |
|
Blake Blackshear
|
469259d663
|
dont refresh cache if exiting
|
2020-08-08 07:40:48 -05:00 |
|
Blake Blackshear
|
f3db69d975
|
update docs
|
2020-08-08 07:40:48 -05:00 |
|
Blake Blackshear
|
0ae2806eb4
|
fix overwriting variable
|
2020-08-08 07:40:48 -05:00 |
|
Blake Blackshear
|
adcfe699c2
|
ensure frigate can exit gracefully
|
2020-08-08 07:40:48 -05:00 |
|
Blake Blackshear
|
e6c6338266
|
allow mask to be base64 encoded into the config file
|
2020-08-08 07:40:48 -05:00 |
|
Blake Blackshear
|
69f5249788
|
initial implementation of zones
|
2020-08-08 07:40:48 -05:00 |
|
Blake Blackshear
|
3a1f1c946b
|
better camera name handling
|
2020-08-01 18:20:44 -05:00 |
|
Blake Blackshear
|
709d917f0c
|
update snapshot with better scores
|
2020-08-01 18:20:44 -05:00 |
|
Blake Blackshear
|
918386bdc1
|
use a random string in the object id instead of the index
|
2020-08-01 18:20:44 -05:00 |
|
Blake Blackshear
|
a8c0fadf95
|
make pre_capture time configurable
|
2020-08-01 18:20:44 -05:00 |
|
Blake Blackshear
|
3d2f1437e4
|
filter objects before triggering events
|
2020-08-01 18:20:44 -05:00 |
|
Blake Blackshear
|
7383db60b0
|
save clips for tracked objects
|
2020-08-01 18:20:44 -05:00 |
|
Blake Blackshear
|
c1f522ff54
|
fix box merging
|
2020-07-26 12:00:46 -05:00 |
|
Blake Blackshear
|
760e1ffe1d
|
skip frames in the capture thread instead
|
2020-06-02 05:25:02 -05:00 |
|
Blake Blackshear
|
15b4024715
|
expose frame time at each step of processing
|
2020-06-02 05:25:02 -05:00 |
|
Blake Blackshear
|
918112a793
|
ensure the previous frame is deleted when the new one is stored
|
2020-06-02 05:25:02 -05:00 |
|
Blake Blackshear
|
4ee200a81c
|
move ffmpeg capture to a separate thread and use a queue
|
2020-06-02 05:25:02 -05:00 |
|
Blake Blackshear
|
e37eba49ff
|
make object processor resilient to plasma failures
|
2020-06-02 05:25:02 -05:00 |
|
Blake Blackshear
|
6de8e3bd1f
|
remove sharedarray references
|
2020-06-02 05:25:02 -05:00 |
|
Blake Blackshear
|
3a9781c4f8
|
handle various scenarios with external process failures
|
2020-06-02 05:25:02 -05:00 |
|
Blake Blackshear
|
8e9110f42e
|
if the detections dont come back in 10s, give up
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
c80137e059
|
call the restart function and handle errors better in the detection process
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
a5bef89123
|
improve detection processing and restart when stuck
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
d8aa73d26e
|
handle ffmpeg process failures in the camera process itself
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
791409d5e5
|
add a few print statements for debugging
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
8e73c7e95e
|
increase the buffer size a bit
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
2e8c7ec225
|
cleanup the plasma store when finished with a frame
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
dfabff3846
|
dont change dictionary while iterating
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
76a7a3bad5
|
allow specifying the frame size in the config instead of detecting
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
a3fa97dd52
|
ensure missing objects are expired even when other object types are in the frame
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
1d2a41129c
|
Fix watchdog last_frame calculation
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
e6892d66b8
|
update docs and add back benchmark
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
3e6f6edf7e
|
check avg wait before dropping frames
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
6f6d202c99
|
improve watchdog and coral fps tracking
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
05951aa7da
|
cleanup
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
bb8e4621f5
|
add models and convert speed to ms
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
04e9ab5ce4
|
add watchdog for camera processes
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
1089a40943
|
cleanup old code
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
68c3a069ba
|
add a min_fps option
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
80b9652f7a
|
check plasma store and consolidate frame drawing
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
569e07949f
|
split into separate processes
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
c539993387
|
refactor some classes into new files
|
2020-03-03 20:26:53 -06:00 |
|
Blake Blackshear
|
cd057370e1
|
fallback to opencv to detect resolution and allow config to specify
|
2020-02-22 09:03:00 -06:00 |
|
Blake Blackshear
|
6263912655
|
use ffprobe to get frame shape (fixes #87)
|
2020-02-22 09:03:00 -06:00 |
|
Blake Blackshear
|
af247275cf
|
make timestamp on snapshots configurable (fixes #88)
|
2020-02-22 09:03:00 -06:00 |
|
Blake Blackshear
|
1198c29dac
|
make watchdog timeout configurable per camera (fixes #95)
|
2020-02-22 09:03:00 -06:00 |
|
Blake Blackshear
|
169603d3ff
|
attempt to fix regions in process key error
|
2020-02-22 09:03:00 -06:00 |
|
Blake Blackshear
|
ebcf1482f8
|
remove region in process when skipping
|
2020-02-22 09:03:00 -06:00 |
|
Blake Blackshear
|
38efbd63ea
|
add camera name to ffmpeg log messages
|
2020-02-22 09:03:00 -06:00 |
|
Blake Blackshear
|
50bcad8b77
|
skip regions when the queue is too full and add more locks
|
2020-02-22 09:03:00 -06:00 |
|