As I released faster models, there are many people exciting on using this to make applications.
I think, I need to push a little bit more to make better models. So I need lots of helps.
First of all, I want to make it more accurate. More data, different augmentation, new network architecture, or new training strategies.
Second of all, It should be much faster and run on embedded and mobile. Quantization, new architecture, ...
Please share ideas on anything that can help.
Detection
Segmentation
Small Network
Pose Estimation
Dataset
@ildoonet I would suggest to use mobilenetv2, which is a improved version of mobilenetv1, however this is no pretrained model available now, so we probably need to train it from scratch on imagenet https://github.com/timctho/mobilenet-v2-tensorflow/blob/master/models.py
I'm using OpenPose as a starting point for my problem of estimating pose for occluded people in crowded scenes (some standing directly under the camera). I would appreciate any idea on how to leverage on OpenPose and tailor it to my situation.
@paperclipt you are in the wrong place, for your problem, you care more about performance instead of speed, you can check googles' cvpr paper 2017 https://arxiv.org/abs/1701.01779, which is more accurate but much slower as it is a top down approach
@ouceduxzk Mobilenet v2 seems to be promising. I will try with that.
@ildoonet I saw there is a pytorch pretrained model, do you use that to transform to tf model or you train a mobilenetv2 from scratch?
@ouceduxzk That is possible, but I guess I can try with tensorflow from scratch.
Also, I'm considering decrease number of layers by using different loss modeling.
@ildoonet or we can use some other pre-trained model , for example, mobilenet-ssd, which is trained to detect objects, include person and the features learned there might be more robust to pose estimation, to speed up, might use less layers as you suggested
@ildoonet what's your opinion in post-processing? Do you think would be interesting to invest some time to speed up post-processing? Where is currently the bottleneck?
Definitely, pre/post processing is current bottleneck
nr rois: 1
network took: 0.024294614791870117
inference image: images/image.png in 0.1416 seconds.
I used a pretrained mobilenet_v2 model, so far slower than worse result
@filipetrocadoferreira I will spend some times to refact post processing parts. I have a plan to develop it in c++.
I have an idea for videos captured by fixed position cameras.
Preprocessing would speed up detection by sending smaller images to evaluation containing only frames as big as the people. It's not needed to check a 656x368 frame, processing all the "empty" space (not containing people), only 120x64 frames (optimal resolution has to be found) containing the parts of the picture, where people are.
Also, when there's no movement, where a person is, we can assume, that they keep the same pose.
Hopefully I can include it in my Java project.
What do you think of using posenet for pose estimation. It seems to be light weight . (as far as i have read it )
Most helpful comment
Detection
Segmentation
Small Network
Pose Estimation
Dataset