-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathCargo.toml
344 lines (339 loc) · 11.5 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
[workspace]
resolver = "2"
members = [
"ads-apriltag",
"ads-apriltag/apriltag-track-movie",
"ads-webasm",
"ads-webasm/example",
"basic-frame",
"braid",
"braid/braid-run",
"braid/braid-run/braid_frontend",
"braid/braidz-writer",
"braid/braidz-writer/cli",
"braid-april-cal",
"braid-april-cal/braid-april-cal-webapp",
"braid-april-cal/flytrax-apriltags-calibration",
"braid-config-data",
"braid-offline",
"braid-process-video",
"braidz-export-rrd",
"braidz-parser",
"braidz-parser/braidz-chunked-iter",
"braidz-parser/braidz-chunked-iter/pybraidz-chunked-iter",
"braidz-parser/braidz-cli",
"braidz-types",
"braidz-viewer",
"bui-backend-session",
"bui-backend-session/types",
"build-util",
"camera/ci2",
"camera/ci2-async",
"camera/ci2-cli",
"camera/ci2-pylon-types",
"camera/ci2-pyloncxx",
"camera/ci2-remote-control",
"camera/ci2-simple-async-demo",
"camera/ci2-simple-demo",
"camera/ci2-types",
"camera/ci2-vimba",
"camera/ci2-vimba-types",
"camera/vimba",
"event-stream-types",
"fastfreeimage",
"flydra-feature-detector",
"flydra-feature-detector/flydra-feature-detector-types",
"flydra-feature-detector/flydra-pt-detect-cfg",
"flydra-types",
"flydra2",
"flytrax-csv-to-braidz",
"freemovr-calibration",
"freemovr-calibration/freemovr-calibration-cli",
"freemovr-calibration/freemovr-calibration-webapp",
"freemovr-calibration/ncollide-geom",
"geometry/braidz-mcsc",
"geometry/camcal",
"geometry/flydra-mvg",
"geometry/mcsc-structs",
"geometry/mvg",
"geometry/mvg/mvg-util",
"geometry/opencv-calibrate",
"geometry/opencv-calibrate/find-chessboard",
"geometry/parry-geom",
"geometry/refraction",
"geometry/refraction/bisection-search",
"geometry/simple-obj-parse",
"geometry/textured-tri-mesh",
"http-video-streaming",
"http-video-streaming/http-video-streaming-types",
"imops",
"led-box/led-box",
"led-box/led-box-comms",
"led-box/led-box-standalone",
"media-utils/bg-movie-writer",
"media-utils/dump-frame",
"media-utils/ffmpeg-writer",
"media-utils/ffmpeg-rewriter",
"media-utils/fmf",
"media-utils/fmf/fmf-cli",
"media-utils/font-drawing",
"media-utils/frame-source",
"media-utils/less-avc-wrapper",
"media-utils/mkv-parser-kit",
"media-utils/mkv-strand-reader",
"media-utils/mp4-writer",
"media-utils/show-timestamps",
"media-utils/srt-writer",
"media-utils/strand-convert",
"media-utils/tiff-decoder",
"media-utils/ufmf",
"media-utils/video2rrd",
"media-utils/video2srt",
"media-utils/y4m-writer",
"nvenc",
"nvenc/dynlink-cuda",
"nvenc/dynlink-nvidia-encode",
"nvenc/dynlink-nvidia-encode/gen-nvenc-bindings",
"strand-cam",
"strand-cam/flytrax-io",
"strand-cam/strand-cam-offline-checkerboards",
"strand-cam/strand-cam-pylon",
"strand-cam/strand-cam-pylon-gui",
"strand-cam/strand-cam-vimba",
"strand-cam/yew_frontend",
"strand-cam-csv-config-types",
"strand-cam-pseudo-cal",
"strand-cam-storetype",
"tracking",
"utils/csv-eof",
"utils/datetime-conversion",
"utils/download-verify",
"utils/enum-iter",
"utils/env-tracing-logger",
"utils/env-tracing-logger/env-tracing-logger-sample",
"utils/groupby",
"utils/withkey",
"write-debian-changelog",
"zip-or-dir",
"zip-or-dir/dir2zip",
]
exclude = [
"fastimage",
"led-box/led-box-firmware",
"led-box/led-box-firmware-pico",
]
[profile.release]
debug = true
[workspace.dependencies]
adskalman = "0.16"
anyhow = "1"
approx = "0.5"
apriltag-sys = "0.3"
async-change-tracker = "0.3.4"
axum = "0.7.4"
axum-token-auth = "0.1.2"
base64 = "0.12"
byteorder = "1"
bytes = "1.6"
cam-geom = { version = "0.15", features = ["serde-serialize"] }
cbindgen = { version = "0.25", default-features = false }
chrono = { version = "0.4.38", features = ["serde"] }
clap = { version = "4.4.3", features = ["derive", "env", "string"] }
configure = "0.1.1"
cookie = "0.18.0"
cookie_store = "0.20.0"
csv = "1.1"
convert-image = "0.1.0"
delaunator = "1.0"
dlt = "0.13"
dotenv = "0.15.0"
dyn-clone = "1.0.11"
env_logger = "0.11"
eyre = "0.6.12"
fs_extra = "1.1"
futures = "0.3.30"
glob = "0.3.1"
gloo-file = "0.2"
gloo-events = "0.1.1"
gloo-utils = "0.1"
h264-reader = "0.7.0"
hdrhistogram = { version = "7.5.2", default-features = false, features = [
"serialization",
] }
home = "0.5.9"
http = "1.0"
http-body = "1.0.0"
http-body-util = "0.1.0"
hyper = { version = "1.1", features = ["client", "http1"] }
hyper-util = { version = "0.1.1", features = [
"client",
"client-legacy",
"http1",
"server",
"server-auto",
"tokio",
] }
iana-time-zone = "0.1"
image = { version = "0.25", default-features = false, features = [
"jpeg",
"png",
"tiff",
] }
include_dir = "0.7.3"
indicatif = "0.17.1"
ipp-sys = "0.4.4"
itertools = "0.10"
js-sys = "0.3.77"
json-lines = { version = "0.1.0", features = ["codec"] }
lazy_static = "1.4"
less-avc = "0.1.4"
libc = "0.2"
libflate = "0.1"
log = "0.4"
lstsq = "0.6.0"
machine-vision-formats = { version = "0.1.3", default-features = false }
memchr = "2.7.2"
mime = "0.3.17"
mp4 = { git = "https://github.com/strawlab/mp4-rust", rev = "e6a68f68d3f662039ab28b2cc20c4c16134f2a8c" }
nalgebra = { version = "0.33", features = ["serde-serialize"] }
nalgebra-mvn = "0.15"
ncollide2d = { package = "ncollide2d-updated", version = "0.36.3" }
ncollide3d = { package = "ncollide3d-updated", version = "0.36.3" }
num-iter = "0.1"
num-traits = "0.2"
obj = { version = "0.10", features = ["genmesh"] }
opencv-ros-camera = { version = "0.15.1", features = ["serde-serialize"] }
openh264 = "0.6.0"
ordered-float = { version = "3.4", features = ["serde"] }
parry2d-f64 = "0.17"
parry3d-f64 = "0.17"
pin-project = "1.0.11"
preferences-serde1 = "2.0.0"
pretty-print-nalgebra = "0.1.0"
qrcodegen = "1.4"
regex = "1.10.3"
re_sdk = { version = "0.21", default-features = false }
re_types = { version = "0.21", default-features = false }
rerun = { version = "0.21", default-features = false }
resvg = "0.19"
rusttype = "0.9.2"
serde = { version = "1.0", features = ["derive"] }
serde-xml-rs = "0.5" # TODO: switch to https://crates.io/crates/quick-xml
serde_cbor = { version = "0.11.2" }
serde_json = "1.0"
serde_yaml = "0.9"
shellexpand = "2.0"
simba = { version = "0.9", default-features = false }
stream-cancel = "0.8"
tagger = "4.0"
tempfile = "3.4.0"
thiserror = "1.0.51"
tiff = "0.9.0"
time = "0.3.9"
tiny-skia = "0.6.1"
tokio = { version = "1", features = ["full"] }
tokio-serial = { version = "5.4.3" }
tokio-stream = { version = "0.1.9", features = ["time"] }
tokio-util = { version = "0.7.3", features = ["codec", "net"] }
toml = "0.5"
tower = "0.4.13"
tower-http = { version = "0.5.0", features = ["fs", "trace"] }
tower-serve-static = "0.1"
tracing = "0.1.41"
tracing-futures = { version = "0.2.5", features = ["futures-03"] }
tracing-panic = "0.1.1"
tracing-test = "0.2.5"
ttf-firacode = "0.1"
usvg = { version = "0.19.0", default-features = false }
uuid = { version = "1.7", default-features = false, features = ["serde"] }
url = "2.5.0"
wasm-bindgen = "0.2.100"
web-sys = "0.3.72"
wasm-bindgen-futures = "0.4"
wasm-logger = "0.2.0"
y4m = { git = "https://github.com/astraw/y4m", rev = "6992473b73838c84cb659387b21d2ab2ebe94766" }
yew = { version = "0.21.0", features = ["csr"] }
yew-tincture = "0.2.2"
zip = { version = "0.6.6", default-features = false, features = [
"deflate",
"time",
] }
ads-apriltag = { path = "ads-apriltag" }
ads-webasm = { path = "ads-webasm" }
basic-frame = { path = "basic-frame" }
bisection-search = { path = "geometry/refraction/bisection-search" }
bg-movie-writer = { path = "media-utils/bg-movie-writer" }
braid = { path = "braid" }
braid-april-cal = { path = "braid-april-cal" }
braid-config-data = { path = "braid-config-data" }
braid-http-session = { path = "braid-http-session" }
braid-offline = { path = "braid-offline" }
braidz-parser = { path = "braidz-parser" }
braidz-types = { path = "braidz-types" }
braidz-writer = { path = "braid/braidz-writer" }
bui-backend-session = { path = "bui-backend-session" }
bui-backend-session-types = { path = "bui-backend-session/types" }
build-util = { path = "build-util" }
camcal = { path = "geometry/camcal" }
ci2 = { path = "camera/ci2" }
ci2-async = { path = "camera/ci2-async" }
ci2-pylon-types = { path = "camera/ci2-pylon-types" }
ci2-pyloncxx = { path = "camera/ci2-pyloncxx" }
ci2-remote-control = { path = "camera/ci2-remote-control" }
ci2-types = { path = "camera/ci2-types" }
ci2-vimba = { path = "camera/ci2-vimba" }
ci2-vimba-types = { path = "camera/ci2-vimba-types" }
csv-eof = { path = "utils/csv-eof" }
datetime-conversion = { path = "utils/datetime-conversion" }
download-verify = { path = "utils/download-verify" }
dynlink-cuda = { path = "nvenc/dynlink-cuda" }
dynlink-nvidia-encode = { path = "nvenc/dynlink-nvidia-encode" }
enum-iter = { path = "utils/enum-iter" }
env-tracing-logger = { path = "utils/env-tracing-logger" }
event-stream-types = { path = "event-stream-types" }
fastfreeimage = { path = "fastfreeimage" }
ffmpeg-rewriter = { path = "media-utils/ffmpeg-rewriter" }
ffmpeg-writer = { path = "media-utils/ffmpeg-writer" }
flydra-feature-detector = { path = "flydra-feature-detector" }
flydra-feature-detector-types = { path = "flydra-feature-detector/flydra-feature-detector-types" }
flydra-pt-detect-cfg = { path = "flydra-feature-detector/flydra-pt-detect-cfg" }
flydra-types = { path = "flydra-types", default-features = false }
flydra-mvg = { path = "geometry/flydra-mvg" }
flydra2 = { path = "flydra2", default-features = false }
flytrax-apriltags-calibration = { path = "braid-april-cal/flytrax-apriltags-calibration" }
flytrax-io = { path = "strand-cam/flytrax-io" }
fmf = { path = "media-utils/fmf" }
font-drawing = { path = "media-utils/font-drawing" }
frame-source = { path = "media-utils/frame-source" }
groupby = { path = "utils/groupby" }
http-video-streaming = { path = "http-video-streaming" }
http-video-streaming-types = { path = "http-video-streaming/http-video-streaming-types" }
imops = { path = "imops" }
led-box-comms = { path = "led-box/led-box-comms" }
less-avc-wrapper = { path = "media-utils/less-avc-wrapper" }
mcsc-structs = { path = "geometry/mcsc-structs" }
mkv-strand-reader = { path = "media-utils/mkv-strand-reader" }
mp4-writer = { path = "media-utils/mp4-writer" }
mvg = { path = "geometry/mvg", features = ["serde-serialize"] }
ncollide-geom = { path = "freemovr-calibration/ncollide-geom" }
nvenc = { path = "nvenc" }
opencv-calibrate = { path = "geometry/opencv-calibrate" }
parry-geom = { path = "geometry/parry-geom" }
refraction = { path = "geometry/refraction" }
rust-cam-bui-types = { path = "rust-cam-bui-types" }
simple-obj-parse = { path = "geometry/simple-obj-parse" }
srt-writer = { path = "media-utils/srt-writer" }
strand-cam = { path = "strand-cam", default-features = false }
strand-cam-csv-config-types = { path = "strand-cam-csv-config-types" }
strand-cam-pseudo-cal = { path = "strand-cam-pseudo-cal" }
strand-cam-storetype = { path = "strand-cam-storetype" }
textured-tri-mesh = { path = "geometry/textured-tri-mesh" }
tiff-decoder = { path = "media-utils/tiff-decoder" }
tracking = { path = "tracking" }
ufmf = { path = "media-utils/ufmf" }
vimba = { path = "camera/vimba" }
withkey = { path = "utils/withkey" }
y4m-writer = { path = "media-utils/y4m-writer" }
zip-or-dir = { path = "zip-or-dir" }
[replace]
# "tokio-threadpool:0.1.6" = {git="https://bare-git.strawlab.org/tokio.git", rev="472e64c1ea67f3976191cb1b291061faf2082735"}