Scott Barnard
24a4654f6b
Merged in time-filter (pull request #379 )
...
filter: time based motion filter
Approved-by: Saxon Milton <saxon.milton@gmail.com>
2020-02-17 00:04:13 +00:00
Scott
57b3f53bf3
filter: time based filter for overcoming discontinuities
...
When the filter has short discontinuities in detection, those frames are sent so that the video is more continuous.
2020-02-17 09:41:07 +10:30
Saxon Milton
e312bca992
Merged in validate-before-set (pull request #378 )
...
revid/config/parameter: validate set val passed and then only if good we set receiver
Approved-by: kortschak <dan@kortschak.io>
2020-02-16 22:25:43 +00:00
Saxon Milton
81aa35b586
Merged in parameter-implementations (pull request #376 )
...
revid/config/parameter: wrote code for the generation of Parameter interface implementations and commit resulting code
Using a template, code has been created to generate repetitive implementations of an interface name Parameter. The code iterates through a list of params and creates implementations for each one.
Approved-by: Scott Barnard <scott@ausocean.org>
2020-02-12 00:27:08 +00:00
Scott
fa15d92388
filter: Difference → Diff
2020-02-10 15:29:20 +10:30
Scott
5f02bb3829
filter: combine common filter variables
2020-02-07 14:34:43 +10:30
Scott Barnard
bb5618f3c7
Merged in filter-debug-tag (pull request #370 )
...
filter: use build tags to separate debug code from release code
Approved-by: Saxon Milton <saxon.milton@gmail.com>
2020-02-07 03:20:46 +00:00
Scott
7192c392b2
revid: remove cmd field from revid struct
2020-02-05 09:49:21 +10:30
Scott
86ec511697
revid: remove ShowWindows variable
2020-02-04 13:32:45 +10:30
Scott
b6d6090e25
filter: implement debug builds for basic motion filter
2020-02-04 13:22:15 +10:30
Scott
5917f35ccd
filter: use build tags to separate debug code from release code
2020-02-04 13:22:15 +10:30
Scott
72a5c31588
filter: add option to reduce resolution of frames for KNN motion filter
...
This makes the same changes as for the MOG but for the KNN filter.
2020-02-04 11:47:24 +10:30
Scott
10bfc296be
filter: add option to reduce resolution of frames for MOG motion filter
...
A new netsender variable, FilterDownscaling is used for reducing the resolution of frames within the MOG motion filter.
This does not affect the resolution of the video output, it is only used to speed up calculations.
A FilterDownscaling factor of 2 is equivalent to skipping every 2nd pixel in the image.
2020-02-04 11:47:09 +10:30
Ella Pietraroia
c90cc40949
Merged in basic-filter (pull request #366 )
...
Basic filter
Approved-by: Saxon Milton <saxon.milton@gmail.com>
2020-02-03 07:04:59 +00:00
Ella Pietraroia
02777c4dd5
filter: change names so that they don't have filter in them
2020-02-03 10:14:33 +10:30
Ella Pietraroia
2c947edc2b
iteration error fix
2020-01-31 15:23:18 +10:30
Scott
5502eea661
revid: remove Burst method's duration parameter
2020-01-31 14:31:17 +10:30
Ella Pietraroia
e107b682bb
NewBasicFilter to NewBasic as we already know its a filter
2020-01-31 14:23:33 +10:30
Ella Pietraroia
d8c611de52
double newKNNFilter fix
2020-01-31 11:19:47 +10:30
Ella Pietraroia
bf71d8b4a1
added 4x goroutines with mutex lock and waitgroups
2020-01-31 11:11:03 +10:30
Ella Pietraroia
ed35bd83cb
basic filter that does not use gocv for motion detection
2020-01-31 11:11:00 +10:30
Scott
054f0a5e77
revid: add Burst method to revid
2020-01-30 13:20:44 +10:30
Saxon
a0204392c5
cmd/rvcl: added command line interface for controlling revid API
2020-01-29 09:59:06 +10:30
Scott Barnard
f9d33f008e
Merged in consistent-config-msgs (pull request #357 )
...
revid/config: make config error messages more consistent
Approved-by: Saxon Milton <saxon.milton@gmail.com>
2020-01-28 22:48:55 +00:00
Scott
5951dbcd2b
revid/config: FileFps → FileFPS
...
This corrects the case of the FileFPS string literal.
2020-01-29 09:17:58 +10:30
Scott
5ff90e4411
make config error messages more consistent
2020-01-28 16:09:16 +10:30
Saxon
ed626e02ab
cmd/rv: did some cleaning and commenting
...
Modified profile.go file header. Updated binary name in run.sh.
2020-01-27 15:50:24 +10:30
Saxon
7033d62cc6
cmd/rv: created new revid binary that is only netsender client, not CLI as well
2020-01-27 13:55:09 +10:30
Saxon
cae7e55723
revid/revid.go: added handling for FileFPS var from vidgrind
2020-01-27 13:54:43 +10:30
Scott Barnard
755545c80b
Merged in frame-diff-filter (pull request #347 )
...
Simple difference filter using gocv.
Approved-by: Saxon Milton <saxon.milton@gmail.com>
2020-01-27 00:58:24 +00:00
Scott
e0fa474906
filter: DiffFilter → Difference
2020-01-27 10:51:06 +10:30
Scott
ced8727c07
filter: create a simple difference motion filter using gocv
2020-01-27 10:50:27 +10:30
Scott Barnard
2084753985
Merged in bitrate-calc (pull request #336 )
...
Bitrate calculations in revid.
Approved-by: Saxon Milton <saxon.milton@gmail.com>
2020-01-27 00:16:26 +00:00
Saxon
cfd3f0fc3c
revid: consider when r.cfg.FileFPS ==0
2020-01-25 10:15:27 +10:30
Saxon
a0a99e17db
revid/revid.go: logging unexpected EOF from input source
2020-01-25 09:42:32 +10:30
Saxon
f82ab42246
revid & cmd/revid-cli: InputFPS field now FileFPS and added check so that only used with File input
2020-01-25 09:39:42 +10:30
Saxon
64754f7e0f
revid: use loop in processFrom instead of goto
2020-01-24 21:58:57 +10:30
Saxon
4e7e5ebca3
revid/revid.go: cleaned up prcoessFrom (added deger for waitgroup.Done and added info log)
2020-01-24 20:15:40 +10:30
Saxon
0f5aaf6cb5
revid & cmd/revid-cli: added InputFPS config.Config field
...
The InputFPS field can control rate at which we lex frames from the input source. This has
not been a useful feature until now; we now want to simulate realtime input device using file
input. This requires firstly the Loop mode, and now also realistic input rate.
2020-01-24 20:05:43 +10:30
Saxon
99b931f948
revid & cmd/revid-cli: added loop mode so that input may be restarted after completion
...
Loop flag has been added to command line flags and in turn sets the Loop field that has been
added to the config.Config struct. mode variable now also checked to see if value set to
Loop, in which case revid config.Config.Loop = true. Revid.processFrom modified so that
when input source has completed Revid.cfg.Loop is checked and input restarted if true.
2020-01-24 19:21:18 +10:30
Scott
1876fe9dea
Added bitrate reporting to RTP sender.
2020-01-24 15:46:14 +10:30
Scott
cdd74c7a22
revid/senders.go: reportSent -> report
2020-01-24 15:46:14 +10:30
Scott
9a0fa09879
revid/senders.go,revid.go: Added bitrate calculations to revid.
2020-01-24 15:46:14 +10:30
Saxon Milton
c2329b3a3f
Merged in lexers-return-ioeof (pull request #330 )
...
codec: lexers return ioeof
Approved-by: Alan Noble <anoble@gmail.com>
Approved-by: kortschak <dan@kortschak.io>
2020-01-23 03:23:03 +00:00
Scott
207e96b999
KNN filter detects motion on an interval
2020-01-23 12:45:00 +10:30
Scott
3c0076751e
Fixed variables
2020-01-23 12:15:07 +10:30
Ella Pietraroia
92b2040360
Merged in less-frames (pull request #343 )
...
Less frames
Approved-by: Saxon Milton <saxon.milton@gmail.com>
2020-01-22 05:35:25 +00:00
Ella Pietraroia
c3f1d957e3
formatting
2020-01-22 15:43:10 +10:30
Ella Pietraroia
963b74bed0
change variable name FilterFrames to MotionFilter
2020-01-22 14:57:35 +10:30
Saxon
9b8667e56c
fixed handling of errors from lex methods
2020-01-22 13:45:01 +10:30