@@ -18,7 +18,7 @@ OpenPose is a **library for real-time multi-person keypoint detection and multi-
OpenPose represents the **first real-time system to jointly detect human body, hand and facial keypoints (in total 130 keypoints) on single images**. In addition, the system computational performance on body keypoint estimation is invariant to the number of detected people in the image.
OpenPose is freely available for free non-commercial use, and may be redistributed under these conditions. Please, see the [license](LICENSE) for further details. Contact us for commercial purposes.
OpenPose is freely available for free non-commercial use, and may be redistributed under these conditions. Please, see the [license](LICENSE) for further details. Contact [Yaser Sheikh](http://www.cs.cmu.edu/~yaser/) for commercial purposes.
...
...
@@ -77,7 +77,7 @@ The pose estimation work is based on the C++ code from [the ECCV 2016 demo](http
2.[OpenPose Wrapper](#openpose-wrapper)
3.[OpenPose Library](#openpose-library)
4.[Output](#output)
5.[OpenPose Benchmark](#openpose-benchmark)
5.[Speed Up Openpose And Benchmark](#speed-up-openpose-and-benchmark)
6.[Send Us Your Feedback!](#send-us-your-feedback)
7.[Citation](#citation)
8.[Other Contributors](#other-contributors)
...
...
@@ -191,6 +191,4 @@ Please cite the papers in your publications if it helps your research:
## Other Contributors
We would like to thank the following people who also contributed to OpenPose:
1.[Helen Medina](https://github.com/helen-medina): For moving OpenPose to Windows (Visual Studio), making it work there and creating the Windows branch.
We would like to thank all the people who helped OpenPose in any way. The main contributors are listed in [doc/contributors.md](doc/contributors.md).
6. WCocoJsonSaver finished and removed its 3599-image limit.
7. Added `camera_fps` so generated video will use that frame rate.
8. Reduced the number of printed information messages. Default logging priority threshold increased to Priority::Max.
9. Google flags to OpenPose configuration parameters reader moved from each demo to utilities/flagsToOpenPose.
10. Nms classes do not use `numberParts` for `Reshape`, they deduce the value.
11. Improved documentation.
2. Functions or parameters renamed:
1. Render flags renamed in the demo in order to incorporate the CPU/GPU rendering.
2. Keypoints saved in JSON files (`write_keypoint_json`) are now saved as `pose_keypoints`, `face_keypoints`, `hand_left_keypoints`, and `hand_right_keypoints`. They all were previously saved as `body_parts`.
3. Main bugs fixed:
1. Fixed bug in Array::getConstCvMat() if mVolume=0, now returning empty cv::Mat.
2. Fixed bug: `--process_real_time` threw error with webcam.
3. Fixed bug: Face not working when input and output resolutions are different.
4. Fixed some bugs that prevented debug version to run.
5. Face saved in JSON files were called `body_parts`. Now they are called `face_keypoints`.
// It mostly follows the Caffe::layer implementation, so Caffe users can easily use it. However, in order to keep the compatibility with any generic Caffe version,
// we keep this 'layer' inside our library rather than in the Caffe code.
// __global__ void fillTargetPtr(T* targetPtr, const T* sourcePtr, const int width, const int imageOffset, const int numberSubparts, const int offsetChannel)
// {
// // get pixel location (x,y)
// const auto x = (blockIdx.x * blockDim.x) + threadIdx.x;
// const auto y = (blockIdx.y * blockDim.y) + threadIdx.y;
// const auto part = y*width + x;
// // if (0 < x && x < (w-1) && 0 < y && y < (h-1))