330
edits
(8 intermediate revisions by the same user not shown) | |||
Line 12: | Line 12: | ||
'''Code in Processing''' | '''Code in Processing''' | ||
I am using Blobdetection library written by Mario Klingemann <http://incubator.quasimondo.com> in Processing Opencv to help me with the code part. So that I can get the data of blobs, and therefore to count the amounts of blobs to get the amounts of visitors in the platform. | |||
'''And here is the github link for my full code:''' <https://github.com/ConnorFk/DBL_VisitorsCount> | |||
<source lang="Java" line start= "17"> | |||
printArray(Capture.list());//to get the webcam source list | |||
//cam = new Capture(this, 640, 480); //default webcam in your laptop | |||
cam = new Capture(this, 640, 480, Capture.list()[2]);//Logitech C270 Webcam | |||
// Comment the following line if you use Processing 1.5 | |||
cam.start(); | |||
</source> | |||
[[File:codeProcessing1.jpg]] | [[File:codeProcessing1.jpg]] | ||
<source lang="Java" line start= "32"> | |||
// ================================================== | |||
// captureEvent() | |||
// ================================================== | |||
void captureEvent(Capture cam) | |||
{ | |||
cam.read(); // to start the webcam | |||
newFrame = true; // keep grabbing the new frames | |||
} | |||
void draw() | |||
{ | |||
if (newFrame) | |||
{ | |||
newFrame=false; | |||
image(cam,0,0,width,height); | |||
img.copy(cam, 0, 0, cam.width, cam.height, | |||
0, 0, img.width, img.height); | |||
fastblur(img, 2); | |||
theBlobDetection.computeBlobs(img.pixels); | |||
drawBlobsAndEdges(true,true); | |||
} | |||
count = theBlobDetection.getBlobNb(); // get the numbers of blobs captured | |||
println(count); // print out the numbers in Processing console | |||
} | |||
</source> | |||
[[File:codeProcessing2.jpg]] | |||
==Webcam Setup of the DBL== | ==Webcam Setup of the DBL== |
edits