summaryrefslogtreecommitdiff
path: root/app/relay
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-06-26 01:56:04 +0200
committerJules Laplace <julescarbon@gmail.com>2018-06-26 01:56:04 +0200
commitd4e707a501bd053de1110ba8d87891c1d3b65e45 (patch)
tree8d382da5b4397fbe45bdae190b15a4596ab9901b /app/relay
parente055ca78a53e0f0b8f4b3a351717a8987d6706eb (diff)
morph backend
Diffstat (limited to 'app/relay')
-rw-r--r--app/relay/modules/morph.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/app/relay/modules/morph.js b/app/relay/modules/morph.js
new file mode 100644
index 0000000..e09f5ca
--- /dev/null
+++ b/app/relay/modules/morph.js
@@ -0,0 +1,44 @@
+import path from 'path'
+import moment from 'moment'
+
+const name = 'morph'
+const cwd = process.env.MORPH_CWD || path.join(process.cwd(), '..', 'pytorch-sepconv')
+
+const morph = {
+ type: 'pytorch',
+ script: 'test.pl',
+ params: (task) => {
+ let params = [
+ '--first', path.join(cwd, '..', task.opt.dataset_module, 'sequences', task.opt.a)
+ '--second', path.join(cwd, '..', task.opt.dataset_module, 'sequences', task.opt.b)
+ '--a-offset', task.opt.a_offset,
+ '--b-offset', task.opt.b_offset,
+ '--steps', task.opt.steps,
+ '--dilate', task.opt.dilate,
+ '--video-out', ['morph', task.opt.mode, task.opt.dataset, moment().format('%YYYY%MM%DD_%hh%mm')].join('_') + '.mp4'
+ ]
+ if (task.opt.mode === 'average') {
+ params.push('--average-videos')
+ params.push('True')
+ } else {
+ params.push('--mix-videos')
+ params.push('True')
+ }
+ return params
+ }
+
+ },
+ listen: (task, line, i) => {
+ if ( (parseInt(line) % 10) === 0) {
+ return { type: 'epoch', task, epoch: (i/10)|0 }
+ }
+ return null
+ }
+}
+
+export default {
+ name, cwd,
+ activities: {
+ morph,
+ }
+}