Hi Anusha,

If you got good accuracies with HOG features, it's quite ok. But generally
OpenCV implementation does not give good detection rates according to my
experience. If you are not satisfied with the accuracies, I'd recommend
using deep features for recognitions, as they have given me good results in
the past. Since your dataset is relatively small, I'd recommend the
following approach. Train a deep network on a large dataset like ImageNet.
Then input your images to the network. Then the feature vectors generated
at the higher layers as your feature vector. Then use a method like
principle component analysis to reduce the dimensionality of the vectors.
After that, you can use a supervised learning technique like SVM to
categorize the dataset. This is bound to give better results. If you need
to do counting, just use a image pyramid to detect each human. You can use
a pre-trained model for this also.

If you also need to do localization, and since you are dealing with videos,
this becomes relatively simple. You can focus on the regions where the
movement is higher. You can do simply do optic flows clustering, or there
is an algorithm I designed recently, which gave me great results.  I
created a feature called Trajectory Motion Tubes to focus on important
motion events occurring in a video. You can localize moving objects based
on that. I uploaded the code  to github [1]. You can use that if needed.
It's quite slow though as I coded it in Matlab. I am working on the C++
version but still its not completed.

Alternatively, if you have time, best method is to implement a state of the
art algorithm. There are many great algorithms which are being published
currently in this area, which yields excellent results. [2] (CVPR is 'THE'
conference for computer vision). I'll be able to give some hand, if you are
willing to do this, but it will take some time.

Again, all these is, if you are not satisfied with the current results.
Thanks.

[1]- https://github.com/samgregoost/MotionTubes
[2]- http://www.cv-foundation.org/openaccess/CVPR2015.py

On Tue, Sep 20, 2016 at 2:02 PM, Anusha Jayasundara <anus...@wso2.com>
wrote:

> Hi Sameera,
>
> We just detect the humans and get their count. I used hog pedestrian
> detection cascade for human detection. Now we are working on Aircraft
> detection system. I'm trying to train a cascade using opencv-traincascade.
>
> Thank You.
>
> On Mon, Sep 19, 2016 at 6:40 PM, Sameera Ramasinghe <samee...@wso2.com>
> wrote:
>
>> Hi Anusha,
>>
>> I've been working on human activity recognition for some time now, and
>> might be able to give some guide lines. I am not very clear on the final
>> goal though. Are you trying to classify actions, or to detect objects?. I
>> think it's important to differentiate between these two as they are
>> different research areas.  Action classification is a red hot research
>> topic these days and quite complex due to the high dimensionality of data.
>> You need to consider temporal evolution and the dependency for that.
>>
>> On Mon, Sep 19, 2016 at 6:43 AM, Geesara Prathap <gees...@wso2.com>
>> wrote:
>>
>>> Hi Anusha,
>>>
>>> Number of positive and negative samples are dependent upon  an object
>>> which is trying to train. Becuase if you try to train small object like
>>> rectangle then few positive samples would be enough. If there are more
>>> variation in the object which requires hundreds and even thousands of
>>> positive samples for like humans. Also, Intel Threading Building Blocks
>>> (Intel® TBB) needs to be enabled when building OpenCV  so as to  optimize
>>> and parallelize some of the functions which help to make haar cascade
>>> classifier in an optimal way.
>>>
>>> Thanks,
>>> Geesara
>>>
>>> On Thu, Sep 15, 2016 at 9:36 AM, Anusha Jayasundara <anus...@wso2.com>
>>> wrote:
>>>
>>>> Hi Geesara,
>>>>
>>>>
>>>> I used opencv-trainecascade function to train a cascade, and there is a
>>>> function called opencv-createsamples, we can use this to create positive
>>>> data set  by giving only one positive image. I used this method to create
>>>> the positive data set. but the accuracy of the detection is very low, I
>>>> think it is because I used very low-resolution image set. Now I'm trying to
>>>> train using mid-resolution image set(300-150).
>>>>
>>>> Thanks
>>>>
>>>> On Wed, Sep 14, 2016 at 4:31 PM, Sameera Gunarathne <samee...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Geesara,
>>>>>
>>>>> +1 for suggesting a cascade classifier(haar-cascade) for this
>>>>> implementation. With a sufficient number of samples for train using haar
>>>>> features would provide lesser rate of false positive results. AFAIK using
>>>>> of a background subtraction[1] method for pre processing can be used to
>>>>> reduce false positive results for the classification.
>>>>>
>>>>> [1] http://docs.opencv.org/3.1.0/db/d5c/tutorial_py_bg_subtr
>>>>> action.html
>>>>>
>>>>> Thanks,
>>>>> Sameera.
>>>>>
>>>>> On Tue, Sep 13, 2016 at 10:18 PM, Geesara Prathap <gees...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Srinath,
>>>>>>
>>>>>> OpenCV provides us set of  interesting tools which can be used to
>>>>>> train classifiers based on our requirements. Some time ago I trained
>>>>>> a classifier[1] and controlled drone in real time. This article 
>>>>>> explains[1]
>>>>>> in a proper way how to train our own model using haar classifier based on
>>>>>>  Adaboost which OpenCV provide.
>>>>>>
>>>>>> 1.https://github.com/GPrathap/opencv-haar-classifier-training
>>>>>> 2.http://coding-robin.de/2013/07/22/train-your-own-opencv-ha
>>>>>> ar-classifier.html
>>>>>>
>>>>>> Thanks,
>>>>>> Geesara
>>>>>>
>>>>>> On Tue, Sep 13, 2016 at 10:40 AM, Srinath Perera <srin...@wso2.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Anusha, we should try Adaboost as Geesara mentioned ( when we done
>>>>>>> with what we are doing).
>>>>>>>
>>>>>>> --Srinath
>>>>>>>
>>>>>>> On Sun, Sep 11, 2016 at 10:52 AM, Anusha Jayasundara <
>>>>>>> anus...@wso2.com> wrote:
>>>>>>>
>>>>>>>> Hi Sumedha,
>>>>>>>>
>>>>>>>> I just detect the face. I went through few articles about face
>>>>>>>> recognition, and I have a sample code also, but it is not that much
>>>>>>>> accurate.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>>
>>>>>>>> On Fri, Sep 9, 2016 at 11:26 AM, Sumedha Rubasinghe <
>>>>>>>> sume...@wso2.com> wrote:
>>>>>>>>
>>>>>>>>> On Fri, Sep 9, 2016 at 11:24 AM, Anusha Jayasundara <
>>>>>>>>> anus...@wso2.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Geesara,
>>>>>>>>>>
>>>>>>>>>> I used Haar full body cascade and HoG pedestrian detection
>>>>>>>>>> cascade, In Haar full body cascade they have mentioned that, upper 
>>>>>>>>>> body
>>>>>>>>>> detection, lower body detection and full body detection is there in 
>>>>>>>>>> the
>>>>>>>>>> cascade. even thought it is there, once I tried to use separate 
>>>>>>>>>> upper body
>>>>>>>>>> detection cascade with full body detection cascade. but when it is
>>>>>>>>>> implemented system took long time to process even a simple video 
>>>>>>>>>> with two
>>>>>>>>>> person.
>>>>>>>>>> I'll upload my code to Github repo.
>>>>>>>>>> I still didn't work with real-time CCTV videos ,but I was able to
>>>>>>>>>> build a real-time face detection system using the web cam of my 
>>>>>>>>>> laptop and
>>>>>>>>>> it had issues on processing as the machine couldn't handle it.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Anusha,
>>>>>>>>> Did you just detect the face or associated that with a name as
>>>>>>>>> well?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> We thought of doing video processing out side of the CEP and send
>>>>>>>>>> the process data in to the CEP.(i.e human count, time_stamp, frame 
>>>>>>>>>> rate
>>>>>>>>>> ,etc..). For now I send those data into CEP as a Json POST request.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thank You,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Wed, Sep 7, 2016 at 11:57 PM, Geesara Prathap <
>>>>>>>>>> gees...@wso2.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Anusha,
>>>>>>>>>>>
>>>>>>>>>>> A few suggestions to improve your implementation.
>>>>>>>>>>> Haar and HoG  are used to get visual descriptors which can be
>>>>>>>>>>> used to describe an image. Then both of them are using boosting
>>>>>>>>>>> classification like AdaBoost to tune up its performance. When you 
>>>>>>>>>>> are using
>>>>>>>>>>> haar-like feature extraction method you need to use more that one 
>>>>>>>>>>> model in
>>>>>>>>>>> order to make the final decision. Let's say you are using  full body
>>>>>>>>>>> classifier for human detection. Along with this classifier,  can’t 
>>>>>>>>>>> detect
>>>>>>>>>>>  upper body properly. When haar-like feature extraction is used you 
>>>>>>>>>>> may
>>>>>>>>>>> have to use more that one classifier and the final decision will be 
>>>>>>>>>>> taken
>>>>>>>>>>> aggregation or composition of those results. Next important thing is
>>>>>>>>>>> pre-processing. It may be composed of color balancing, gamma 
>>>>>>>>>>> correction ,
>>>>>>>>>>> changing color space and some of the factors which unique to  the
>>>>>>>>>>> environment which you're trying out. Processing model is also more
>>>>>>>>>>> important since this is to be done in real time. If you can explain 
>>>>>>>>>>> your
>>>>>>>>>>> algorithm we will able to provide some guidance in order to improve 
>>>>>>>>>>> your
>>>>>>>>>>> algorithm to get a better result.
>>>>>>>>>>>
>>>>>>>>>>> Since the main intention of this project is to facilitate
>>>>>>>>>>> support for images process in the WSO2 Platform. I am just curious 
>>>>>>>>>>> to know,
>>>>>>>>>>> how do you process the video stream in real-time with the help of 
>>>>>>>>>>> CEP.
>>>>>>>>>>> Since you are using CCTV feeds which might be using RTSP or RTMP, 
>>>>>>>>>>> where do
>>>>>>>>>>> you process the incoming video stream? Are you to develop RTSP or 
>>>>>>>>>>> RTMP
>>>>>>>>>>> input adapters so as to get input stream into CEP?
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Geesara
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Aug 31, 2016 at 8:16 PM, Anusha Jayasundara <
>>>>>>>>>>> anus...@wso2.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi,
>>>>>>>>>>>>
>>>>>>>>>>>> The Progress of the video processing project is described in
>>>>>>>>>>>> the attached pdf.
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Aug 31, 2016 at 11:39 AM, Srinath Perera <
>>>>>>>>>>>> srin...@wso2.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Anusha has the people counting from video working through CEP
>>>>>>>>>>>>> and have a dashboard. ( Anusha can u send an update with screen 
>>>>>>>>>>>>> shots?). We
>>>>>>>>>>>>> will also setup a meeting.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Also seems new Camaras automatically do human detection etc
>>>>>>>>>>>>> and add object codes to videos, and if we can extract them, we 
>>>>>>>>>>>>> can do some
>>>>>>>>>>>>> analysis without heavy processing as well. Will explore this too.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Also Facebook opensourced their object detection code called
>>>>>>>>>>>>> FaceMask https://code.facebook.com/posts/561187904071636.
>>>>>>>>>>>>> Another to look at.
>>>>>>>>>>>>>
>>>>>>>>>>>>> --Srinath
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Aug 15, 2016 at 4:14 PM, Sanjiva Weerawarana <
>>>>>>>>>>>>> sanj...@wso2.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Looks good!
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> In terms of test data we can take the video cameras in the LK
>>>>>>>>>>>>>> Palm Grove lobby as an input source to play around with people 
>>>>>>>>>>>>>> analysis.
>>>>>>>>>>>>>> For vehicles we can plop a camera pointing to Duplication Road 
>>>>>>>>>>>>>> and get
>>>>>>>>>>>>>> plenty of data :-).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I guess we should do some small experiments to see how things
>>>>>>>>>>>>>> work.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Sanjiva.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, Aug 10, 2016 at 3:02 PM, Srinath Perera <
>>>>>>>>>>>>>> srin...@wso2.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Attached document list some of the initial ideas about the
>>>>>>>>>>>>>>> topic. Anusha is exploring some of the ideas as an intern 
>>>>>>>>>>>>>>> project.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Please comment and help ( specially if you have worked on
>>>>>>>>>>>>>>> this area or has tried out things)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>> Srinath
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> ============================
>>>>>>>>>>>>>>> Srinath Perera, Ph.D.
>>>>>>>>>>>>>>>    http://people.apache.org/~hemapani/
>>>>>>>>>>>>>>>    http://srinathsview.blogspot.com/
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Sanjiva Weerawarana, Ph.D.
>>>>>>>>>>>>>> Founder, CEO & Chief Architect; WSO2, Inc.;  http://wso2.com/
>>>>>>>>>>>>>> email: sanj...@wso2.com; office: (+1 650 745 4499 | +94  11
>>>>>>>>>>>>>> 214 5345) x5700; cell: +94 77 787 6880 | +1 408 466 5099;
>>>>>>>>>>>>>> voip: +1 650 265 8311
>>>>>>>>>>>>>> blog: http://sanjiva.weerawarana.org/; twitter: @sanjiva
>>>>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> ============================
>>>>>>>>>>>>> Srinath Perera, Ph.D.
>>>>>>>>>>>>>    http://people.apache.org/~hemapani/
>>>>>>>>>>>>>    http://srinathsview.blogspot.com/
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>>
>>>>>>>>>>>> Anusha Jayasundara
>>>>>>>>>>>> Intern Software Engineer
>>>>>>>>>>>> WSO2
>>>>>>>>>>>> +94711920369
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Geesara Prathap Kulathunga
>>>>>>>>>>> Software Engineer
>>>>>>>>>>> WSO2 Inc; http://wso2.com
>>>>>>>>>>> Mobile : +940772684174
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>>
>>>>>>>>>> Anusha Jayasundara
>>>>>>>>>> Intern Software Engineer
>>>>>>>>>> WSO2
>>>>>>>>>> +94711920369
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Architecture mailing list
>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> /sumedha
>>>>>>>>> m: +94 773017743
>>>>>>>>> b :  bit.ly/sumedha
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Architecture mailing list
>>>>>>>>> Architecture@wso2.org
>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> Anusha Jayasundara
>>>>>>>> Intern Software Engineer
>>>>>>>> WSO2
>>>>>>>> +94711920369
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Architecture mailing list
>>>>>>>> Architecture@wso2.org
>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> ============================
>>>>>>> Srinath Perera, Ph.D.
>>>>>>>    http://people.apache.org/~hemapani/
>>>>>>>    http://srinathsview.blogspot.com/
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Architecture mailing list
>>>>>>> Architecture@wso2.org
>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Geesara Prathap Kulathunga
>>>>>> Software Engineer
>>>>>> WSO2 Inc; http://wso2.com
>>>>>> Mobile : +940772684174
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> Architecture@wso2.org
>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Sameera Gunarathne
>>>>> Software Engineer, WSO2 Inc. http://wso2.com
>>>>> <http://l.facebook.com/l.php?u=http%3A%2F%2Fwso2.com&h=gAQEswASa>
>>>>> Email: samee...@wso2.com
>>>>> Mobile: +94714155561
>>>>>
>>>>> _______________________________________________
>>>>> Architecture mailing list
>>>>> Architecture@wso2.org
>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Anusha Jayasundara
>>>> Intern Software Engineer
>>>> WSO2
>>>> +94711920369
>>>>
>>>
>>>
>>>
>>> --
>>> Geesara Prathap Kulathunga
>>> Software Engineer
>>> WSO2 Inc; http://wso2.com
>>> Mobile : +940772684174
>>>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> Architecture@wso2.org
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>> *Sameera Ramasinghe*
>> Software Engineer, WSO2 Inc.; http://wso2.com
>> mobile: *+94 714489682*
>>
>
>
>
> --
>
> Anusha Jayasundara
> Intern Software Engineer
> WSO2
> +94711920369
>



-- 
*Sameera Ramasinghe*
Software Engineer, WSO2 Inc.; http://wso2.com
mobile: *+94 714489682*
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to