1schema_version: 0.1
2type: filter
3identifier: deshake
4title: Vid.Stab Deshake
5copyright: Jakub Ksiezniak
6creator: Georg Martius
7version: 1
8license: GPLv2
9language: en
10url: http://public.hronopik.de/vid.stab/
11tags:
12  - Video
13description: Stabilize Video (for wiggly/rolling video)
14notes: >
15    Deshakes a video clip by extracting relative transformations
16    of subsequent frames and transforms the high-frequency away.
17    This is a single pass version of the vidstab filter.
18
19parameters:
20  - identifier: shakiness
21    title: Shakiness
22    type: integer
23    description: How shaky the video is.
24    readonly: no
25    required: no
26    minimum: 1
27    maximum: 10
28    default: 4
29    mutable: yes
30    widget: spinner
31
32  - identifier: accuracy
33    title: Accuracy
34    type: integer
35    description: The accuracy of shakiness detection.
36    readonly: no
37    required: no
38    minimum: 1
39    maximum: 15
40    default: 4
41    mutable: yes
42    widget: spinner
43
44  - identifier: stepsize
45    title: Stepsize
46    type: integer
47    description: The step size of the search process.
48    readonly: no
49    required: no
50    minimum: 0
51    maximum: 100
52    default: 6
53    mutable: yes
54    widget: spinner
55
56  - identifier: mincontrast
57    title: Minimum Contrast
58    type: float
59    description: Below this contrast, a field is discarded.
60    readonly: no
61    required: no
62    minimum: 0
63    maximum: 1
64    default: 0.3
65    mutable: yes
66    widget: spinner
67
68  - identifier: smoothing
69    title: Smoothing
70    type: integer
71    description: Number of frames for lowpass filtering (2N + 1 frames)
72    readonly: no
73    required: no
74    minimum: 0
75    maximum: 100
76    default: 15
77    mutable: yes
78    widget: spinner
79
80  - identifier: maxshift
81    title: Maxshift
82    type: integer
83    description: Maximum number of pixels to transform the image. -1 = no limit
84    unit: pixels
85    readonly: no
86    required: no
87    minimum: -1
88    maximum: 1000
89    default: -1
90    mutable: yes
91    widget: spinner
92
93  - identifier: maxangle
94    title: Maxangle
95    type: float
96    description: Maximum angle to rotate, -1 = no limit
97    unit: radians
98    readonly: no
99    required: no
100    minimum: -1
101    maximum: 3.142
102    default: -1
103    mutable: yes
104    widget: spinner
105
106  - identifier: crop
107    title: Crop
108    type: integer
109    description: 0 = keep border, 1 = black background
110    readonly: no
111    required: no
112    minimum: 0
113    maximum: 1
114    default: 0
115    mutable: yes
116    widget: spinner
117
118  - identifier: zoom
119    title: Zoom
120    type: integer
121    description: Additional zoom amount
122    unit: percent
123    readonly: no
124    required: no
125    minimum: -500
126    maximum: 500
127    default: 0
128    mutable: yes
129    widget: spinner
130
131  - identifier: optzoom
132    title: Optimal Zoom
133    type: integer
134    description: Automatically determine optimal zoom. 1 - static zoom, 2 - adaptive zoom
135    readonly: no
136    required: no
137    minimum: 0
138    maximum: 2
139    default: 1
140    mutable: yes
141    widget: spinner
142
143  - identifier: zoomspeed
144    title: Optimal Zoom Speed
145    type: float
146    description: Zoom per frame (used when optzoom = 2)
147    unit: percent
148    readonly: no
149    required: no
150    minimum: 0
151    maximum: 1
152    default: 0.25
153    mutable: yes
154    widget: spinner
155