How to perform canny edge detection to detect the head portion and to count the people who are entering into a room?
3 visualizzazioni (ultimi 30 giorni)
Very firstly I would like to thank you for your help and support you did for my last questions.
And now for a project I took a video from webcam (or any video recorder) which is mounted at the top of door in such a way that it is capturing the top view of head of a person. By performing the image subtraction of a reference image (which is taken when there is no person in the first frame) with the subsequent frames(5 frames/sec) I was able to get the head portion of a single person.
I need to perform the canny edge detection, there by I can get the head portion. Consider the case, when more than one person entering into the room and I need to detect the head portion, Once I performed the detection of head, there is a need to count the number of people who are entering into the room, the thing is that it should count when more than one person entering into the room at a time.
Overall It will leads to project of "Real time people counting using Image Processing". I am in the need of MATLAB code related to the case I told. The code should detect and count the number of people based on detecting the top view of head portion of person/persons entering into a room. If you are knowing the code or related one or any web links related to this project, please send the reply to me. I will greatly appreciate your job.
Mohammad Haghighat il 5 Ott 2016
You said you have already done the background subtraction, and now, you have the foreground image (FG). What you need to do is to make the foreground image binary and then count the connected components in the binary image:
% Get the binary image using Otsu's thresholding
level = graythresh(FG);
BW = im2bw(FG,level);
% Get the number of connected components
CC = bwconncomp(BW);
N = CC.NumObjects;