This repository has been archived by the owner on Oct 14, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathStreetView.pde
83 lines (69 loc) · 2.05 KB
/
StreetView.pde
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
// Copyright (C) 2019 Runway ML Examples
//
// This file is part of Runway ML Examples.
//
// Runway-Examples is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Runway-Examples is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Runway. If not, see <http://www.gnu.org/licenses/>.
//
// ===========================================================================
// RUNWAYML
// www.runwayml.com
// COCO-SSD StreetView Demo:
// Loads a csv file exported by Runway
// Made by jpyepez
import processing.video.*;
Movie streetMovie;
float movieScale;
boolean isFirstFrame;
float movieDuration;
boolean isPlaying;
Coco coco;
void setup() {
size(1, 1);
surface.setResizable(true);
// movie setup
streetMovie = new Movie(this, "street.mp4");
streetMovie.loop();
movieDuration = streetMovie.duration();
movieScale = 0.5;
isFirstFrame = true;
// Coco SSD handler
// initialize with maximum result index
// e.g. '12' in results.12.bbox...
coco = new Coco(12);
}
void draw() {
image(streetMovie, 0, 0, width, height);
coco.display(streetMovie.time());
}
void movieEvent(Movie movie) {
movie.read();
// resize canvas using movie properties
// set playhead start
if(isFirstFrame) {
surface.setSize(int(movie.width * movieScale), int(movie.height * movieScale));
surface.setLocation(0, 0);
isFirstFrame = false;
isPlaying = false;
}
}
void keyReleased() {
if(key == ' ') {
if(!isPlaying) {
streetMovie.play();
} else {
streetMovie.pause();
}
isPlaying = !isPlaying;
}
}