Wykres commitów

1020 Commity (flicker-test)

Autor SHA1 Wiadomość Data
nyanpasu64 299d8a61f4 Apply post trigger before updating correlation buffer 2018-11-12 04:04:11 -08:00
nyanpasu64 6d480f3f2b Add region to collapse extra_outputs 2018-11-12 02:00:17 -08:00
nyanpasu64 f794728a99 Update comments and TODO 2018-11-12 00:46:56 -08:00
nyanpasu64 510b514bca Fix bug where exceptions aren't printed until ffplay terminates 2018-11-11 06:39:59 -08:00
nyanpasu64 cb6cbf3535 Fix calling ovgenpy with `--profile` 2018-11-11 05:04:50 -08:00
nyanpasu64 f18cc9119b Remove unused CorrelationTrigger.save_window 2018-11-05 16:02:42 -08:00
nyanpasu64 88a79a97e8 Remove Renderer.set_colors(), move into constructor
Makes it simpler to create an impl which constructs all canvases
within __init__, not on first frame.
2018-11-05 15:45:38 -08:00
nyanpasu64 5c7db27862 Improve error message of test_renderer
If the foreground color is 136 instead of the right color,
this corresponds to the global foreground color #888888,
which means the per-channel foreground color wasn't applied.
2018-11-05 15:30:06 -08:00
nyanpasu64 60e4658413 Add Renderer abstract class 2018-11-03 23:20:55 -07:00
nyanpasu64 342752febf Move LayoutConfig and RendererLayout to new file 2018-11-03 22:53:47 -07:00
nyanpasu64 62e8c800f4 Fix passing tuples/lists into RendererLayout 2018-11-03 22:51:42 -07:00
nyanpasu64 76c86557c4 Merge pull request #60 from nyanpasu64/output-via-cli
Choose between playback and encode via CLI, not config
2018-11-02 19:57:14 -07:00
nyanpasu64 4cffa8c767 Merge pull request #62 from nyanpasu64/fix-subsampled-period
Fix CorrelationTrigger update_buffer when subsampling enabled
2018-11-01 15:10:32 -07:00
nyanpasu64 0f146a40e4 Fix CorrelationTrigger update_buffer when subsampling enabled
Bug was introduced with cached periods.
2018-10-31 06:00:20 -07:00
nyanpasu64 bc042c29d7 Choose between playback and encode via CLI, not config 2018-10-31 00:32:43 -07:00
nyanpasu64 915c633679 Merge pull request #57 from nyanpasu64/per-frame-cache
Demean trigger data, add LocalPostTrigger, change defaults
2018-10-30 18:06:48 -07:00
nyanpasu64 af3ad6c0f6 Improve command-line error wording 2018-10-30 18:01:38 -07:00
nyanpasu64 ef4c4e5011 twiddle default settings 2018-10-30 18:01:38 -07:00
nyanpasu64 0ee3f6af92 Remove LocalPostTriggerConfig from default_config (due to speed hit) 2018-10-30 18:01:38 -07:00
nyanpasu64 1f934c2b03 Demean data before triggering
CorrelationTrigger computes mean and stores into cache.
- Both input data and buffer-update data are demeaned.

LocalPostTrigger uses `cache.mean` to demean data.
2018-10-30 18:01:38 -07:00
nyanpasu64 a8a58cb3c0 Make LocalPostTrigger quit if edge correlation is negative 2018-10-30 18:01:38 -07:00
nyanpasu64 c15334fe54 Make PostTrigger normalize input data by peaks
Without normalization, the stronger the data is,
the larger correlation it has with the edge trigger.
The parabolic cost function is more effective at low signal strengths.
2018-10-30 18:01:38 -07:00
nyanpasu64 3beaee923c [wip] Add PostTrigger and LocalPostTrigger
A post-processing trigger should have subsampling=1,
and no more post triggers.

LocalPostTrigger uses a parabolic cost function for shifting to find
edges. It doesn't work well and needs tweaking.
2018-10-30 18:01:38 -07:00
nyanpasu64 cc7b9b35ac Add ITriggerConfig.post and Trigger.post for trigger chaining
One would think `use_edge_trigger` should be an InitVar.
But it breaks test_trigger_subsampling() which is parameterized on
`cfg.use_edge_trigger` (and I want to keep it that way, not peek at
`cfg.post`).

I also copied test_trigger_subsampling to test_post_trigger_subsampling,
to test `cfg.post`.
2018-10-30 18:01:38 -07:00
nyanpasu64 6c4e128031 Add PerFrameCache class to cache period over multiple triggers 2018-10-30 18:01:38 -07:00
nyanpasu64 34877f4f37 reconfigure pycharm 2018-10-30 18:01:38 -07:00
nyanpasu64 584b42ea19 [CorrelationTrigger] extract variable 2018-10-30 18:01:38 -07:00
nyanpasu64 15f7a1ec4a Remove unneeded dependencies from setup.py 2018-10-30 01:15:38 -07:00
nyanpasu64 a2b10e8541 Fix bug which dumps empty lists to YAML (show_internals: []) 2018-10-29 22:21:38 -07:00
nyanpasu64 6073ec926e Add 2-clause BSD license 2018-10-12 03:56:25 -07:00
nyanpasu64 3fd37133da Fix test on Windows 2018-09-05 17:41:42 -07:00
nyanpasu64 dd1f2b7b1d Merge pull request #52 from nyanpasu64/terminate-ffmpeg
Properly terminate FFmpeg output processes
2018-09-05 17:40:44 -07:00
nyanpasu64 355071d7c8 Add output test, ensure Ovgen closes pipe to ffmpeg 2018-08-29 01:08:05 -07:00
nyanpasu64 a62f1561cf Fix output pipeline tests (unique Popen mocks) 2018-08-29 00:57:08 -07:00
nyanpasu64 a3e6db27b6 Add `-movflags faststart` to video template
Closing ffmpeg stdin properly causes `-movflags faststart` to no longer
produces corrupted video files.
2018-08-28 03:21:57 -07:00
nyanpasu64 8f521529c2 Disable unit test (creates a popup window) 2018-08-28 03:21:57 -07:00
nyanpasu64 aae4646157 Properly terminate output processes (including exceptions) 2018-08-28 03:21:49 -07:00
nyanpasu64 970fffef0c Rename _FFmpegCommand to _FFmpegProcess 2018-08-28 03:03:11 -07:00
nyanpasu64 97c8f88c20 Merge pull request #51 from nyanpasu64/config-end-time
Add Config.end_time parameter
2018-08-27 21:34:40 -07:00
nyanpasu64 115222b1c9 Add Config.end_time parameter
Useful for truncating video rendering (via FFmpegOutput), since Ctrl+C
results in broken video files.
2018-08-27 20:58:31 -07:00
nyanpasu64 cc13f3c50c Merge pull request #49 from nyanpasu64/fix-cli-dirs
Fix bugs when dumping/loading YAML in another directory
2018-08-27 16:55:15 -07:00
nyanpasu64 f917c3bdc6 Fix bug where test_output writes to ./- instead of stdout
Also remove gibberish from test_output
2018-08-27 14:57:40 -07:00
nyanpasu64 ba17f64618 [wip] Fix loading YAML config from another directory
Bugs: FFmpeg writes to file named "-"
2018-08-27 04:48:35 -07:00
nyanpasu64 590aad12ba Add test for loading YAML config from another directory 2018-08-27 04:31:37 -07:00
nyanpasu64 e1c4bdbbdb Fix CLI YAML output path (should write to current dir) 2018-08-27 01:47:39 -07:00
nyanpasu64 74f260711c Add test for command-line write paths
Fails at the moment
2018-08-26 23:50:21 -07:00
nyanpasu64 7e93c60f9a Fix tests (CLI sink fixtures) 2018-08-26 23:48:36 -07:00
nyanpasu64 7923812407 Update PyCharm config: add Git commit message limits 2018-08-26 23:47:44 -07:00
nyanpasu64 2042061633 Update .gitignore to exclude .orig merge files 2018-08-26 23:47:28 -07:00
nyanpasu64 de22e277f0 Make Config.subsampling optional (#38) 2018-08-26 22:10:38 -07:00