tensorboy0101 commited on
Commit
f6d54d6
·
verified ·
1 Parent(s): 6f0968c

Create sketch.js

Browse files
Files changed (1) hide show
  1. sketch.js +61 -0
sketch.js ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ let capture;
2
+ let posenet;
3
+ let noseX,noseY;
4
+ let reyeX,reyeY;
5
+ let leyeX,leyeY;
6
+ let singlePose,skeleton;
7
+ let actor_img;
8
+ let specs,smoke;
9
+
10
+ function setup() {
11
+ createCanvas(800, 500);
12
+ capture = createCapture(VIDEO)
13
+ capture.hide();
14
+
15
+ posenet = ml5.poseNet(capture, modelLoaded);
16
+ posenet.on('pose',receivedPoses);
17
+
18
+ actor_img = loadImage('images/shahrukh.png');
19
+ specs = loadImage('images/spects.png');
20
+ smoke = loadImage('images/cigar.png');
21
+
22
+ }
23
+
24
+ function receivedPoses(poses){
25
+ console.log(poses);
26
+
27
+ if(poses.length > 0){
28
+ singlePose = poses[0].pose;
29
+ skeleton = poses[0].skeleton;
30
+ }
31
+ }
32
+
33
+ function modelLoaded() {
34
+ console.log('Model has loaded');
35
+ }
36
+
37
+ function draw() {
38
+
39
+ // images and videos(webcam)
40
+ image(capture, 0, 0);
41
+ fill(255,0,0);
42
+
43
+ if(singlePose){
44
+ for(let i=0; i<singlePose.keypoints.length; i++){
45
+ ellipse(singlePose.keypoints[i].position.x, singlePose.keypoints[i].position.y,20);
46
+ }
47
+ stroke(255,255,255);
48
+ strokeWeight(5);
49
+ for(let j=0; j<skeleton.length; j++){
50
+ line(skeleton[j][0].position.x, skeleton[j][0].position.y, skeleton[j][1].position.x, skeleton[j][1].position.y)
51
+ }
52
+
53
+ //image(specs,singlePose.nose.x-35,singlePose.nose.y-50,80,80);
54
+ //image(smoke,singlePose.nose.x-35,singlePose.nose.y+10,40,40);
55
+
56
+
57
+ }
58
+
59
+
60
+
61
+ }