Rendering threshold for pose, face and hands becomes user-configurable.
Check() functions give more feedback.
WCocoJsonSaver finished and removed its 3599-image limit.
Added --camera_fps so generated video will use that frame rate.
Reduced the number of printed information messages. Default logging priority threshold increased to Priority::Max.
Google flags to OpenPose configuration parameters reader moved from each demo to utilities/flagsToOpenPose.
Nms classes do not use numberParts for Reshape, they deduce the value.
Improved documentation.
Functions or parameters renamed:
Render flags renamed in the demo in order to incorporate the CPU/GPU rendering.
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.
Flag --num_scales renamed as --scale_number.
All hand and pose flags renamed such as they start by --hand_ and --face_ respectively.
Main bugs fixed:
Fixed bug in Array::getConstCvMat() if mVolume=0, now returning empty cv::Mat.
Fixed bug: --process_real_time threw error with webcam.
Fixed bug: Face not working when input and output resolutions are different.
Fixed some bugs that prevented debug version to run.
Face saved in JSON files were called --body_parts. Now they are called --face_keypoints.
OpenPose 1.0.1 (Jul 11, 2017)
Main improvements:
Windows library turned into DLL dynamic library (i.e. portable).
Improved documentation.
Functions or parameters renamed:
openpose/utilities/macros.hpp moved to openpose/utilities/macros.hpp.
OpenPose 1.0.2 (Sep 3, 2017)
Main improvements:
Added OpenCV 3.3 compatibility.
Caffe turned into DLL library.
OpenPose is now completely portable across Windows 10 computers (with Nvidia graphic card).
Added OpenPose 1.0.1 portable demo.
Removed Python and some unnecessary boost dependencies on the VS project.
Replaced all double quotes by angle brackets in include statements (issue #61).
Added 3-D reconstruction demo.
Auto-detection of the camera index.
Speed up of ~30% in op::floatPtrToUCharCvMat.
COCO extractor now extracts image ID from the image name itslef (format "string_%d"). Before, only working with validation test, now applicable to e.g. test sets.
Changed display texts, added OpenPose name.
Main bugs fixed:
Pycaffe can now be imported from Python.
Fixed Tutorial/Wrapper VS linking errors.
OpenPose 1.1.0 (Sep 19, 2017)
Main improvements:
Added CMake installer for Ubuntu.
Added how to use keypoint data in examples/tutorial_wrapper/.
Added flag for warnings of type -Wsign-compare and removed in code.
Slightly improved accuracy by considering ears-shoulder connection (e.g. +0.4 mAP for 1 scale in validation set).
Main bugs fixed:
Windows version crashing with std::map copy.
OpenPose 1.2.0 (Nov 3, 2017)
Main improvements:
Speed increase when processing images with different aspect ratios. E.g. ~20% increase over 3.7k COCO validation images on 1 scale.
Huge speed increase and memory reduction when processing multi-scale. E.g. over 3.7k COCO validation images on 4 scales: ~40% (~770 to ~450 sec) speed increase, ~25% memory reduction (from ~8.9 to ~6.7 GB / GPU).
Slightly increase of accuracy given the fixed mini-bugs.
Added IP camera support.
Output images can have the input size, OpenPose able to change its size for each image and not required fixed size anymore.
FrameDisplayer accepts variable size images by rescaling every time a frame with bigger width or height is displayed (gui module).
OpOutputToCvMat & GuiInfoAdder does not require to know the output size at construction time, deduced from each image.
CvMatToOutput and Renderers allow to keep input resolution as output for images (core module).
New standalone face keypoint detector based on OpenCV face detector: much faster if body keypoint detection is not required but much less accurate.
Face and hand keypoint detectors now can return each keypoint heatmap.
The flag USE_CUDNN is no longer required; USE_CAFFE and USE_CUDA (replacing the old CPU_ONLY) are no longer required to use the library, only to build it. In addition, Boost, Caffe, and its dependencies have been removed from the OpenPose header files. Only OpenCV include and lib folders are required when building a project using OpenPose.
OpenPose successfully compiles if the flags USE_CAFFE and/or USE_CUDA are not enabled, although it will give an error saying they are required.
COCO JSON file outputs 0 as score for non-detected keypoints.
Added example for OpenPose for user asynchronous output and cleaned all tutorial_wrapper/ examples.
Added -1 option for --net_resolution in order to auto-select the best possible aspect ratio given the user input.
Net resolution can be dynamically changed (e.g. for images with different size).
Added example to add functionality/modules to OpenPose.
Added --disable_multi_thread flag in order to allow debug and/or highly reduce the latency (e.g. when using webcam in real-time).
Allowed to output images without any rendering.
Functions or parameters renamed:
OpenPose able to change its size and initial size dynamically:
Flag --resolution renamed as --output_resolution.
FrameDisplayer, GuiInfoAdder and Gui constructors arguments modified (gui module).
New Renders classes to split GpuRenderers from CpuRenderers.
Etc.
OpenPose able to change its net resolution size dynamically:
Changed several functions on core/, pose/, face/, and hand/ modules.
CPU_ONLY changed by USE_CUDA to keep format.
Main bugs fixed:
Scaling resize issue fixed: ~1-pixel offset due to not considering 0-based indexes.
Ubuntu installer script now works even if Python pip was not installed previously.
Flags to set first and last frame as well as jumping frames backward and forward now works on image directory reader.
OpenPose 1.2.1 (Jan 9, 2018)
Main improvements:
Heatmaps can be saved in floating format.
More efficient non-processing version (i.e., if all keypoint extractors are disabled, and only image extraction and display/saving operations are performed).
Heat maps scaling: Added --heatmaps_scale to OpenPoseDemo, added option not to scale the heatmaps, and added custom float format to save heatmaps in floating format.
Detector of the number of GPU also considers the initial GPU index given by the user.
Added --write_json as new version of --write_keypoint_json. It includes the body part candidates (if enabled), as well as any extra information added in the future (e.g. person ID).
Body part candidates can be retrieved in op::Datum and saved with --write_json.
Functions or parameters renamed:
PoseParameters splitted into PoseParameters and PoseParametersRender and const parameters turned into functions for more clarity.
Press p or to see the previous file or,
n or to see the next file
Comments
Integrate Google Cloud Storage
Use Google Storage
Select bucket
Upload key
Finish
Use Google Cloud Storage!
Browsing data directories saved to Google Cloud Storage is possible with DAGsHub. Let's configure
your repository to easily display your data in the context of any commit!
Specify your Google Storage bucket
Congratulations!
openpose is now integrated with Google Cloud Storage!
Delete Storage Key
Are you sure you want to delete this access key?
No
Yes
Integrate AWS S3
Use S3 remote
Select bucket
Access key
Finish
Use AWS S3 as storage!
Browsing data directories saved to S3 is possible with DAGsHub. Let's configure
your repository to easily display your data in the context of any commit!
Specify your S3 bucket
Select Region
af-south-1 - Africa (Cape Town)
ap-northeast-1 - Asia Pacific (Tokyo)
ap-northeast-2 - Asia Pacific (Seoul)
ap-south-1 - Asia Pacific (Mumbai)
ap-southeast-1 - Asia Pacific (Singapore)
ap-southeast-2 - Asia Pacific (Sydney)
ca-central-1 - Canada (Central)
eu-central-1 - EU (Frankfurt)
eu-north-1 - EU (Stockholm)
eu-west-1 - EU (Ireland)
eu-west-2 - EU (London)
eu-west-3 - EU (Paris)
sa-east-1 - South America (São Paulo)
us-east-1 - US East (N. Virginia)
us-east-2 - US East (Ohio)
us-gov-east-1 - US Gov East 1
us-gov-west-1 - US Gov West 1
us-west-1 - US West (N. California)
us-west-2 - US West (Oregon)
Congratulations!
openpose is now integrated with AWS S3!
Delete Storage Key
Are you sure you want to delete this access key?
No
Yes
Integrate S3 compatible storage
Use S3 like remote
Select bucket
Access key
Finish
Use any S3 compatible storage!
Browsing data directories saved to S3 compatible storage is possible with DAGsHub. Let's configure
your repository to easily display your data in the context of any commit!
Specify your S3 bucket
Congratulations!
openpose is now integrated with your S3 compatible storage!
Delete Storage Key
Are you sure you want to delete this access key?
No
Yes
Integrate Azure Cloud Storage
Use Azure Storage
Select bucket
Set key
Finish
Use Azure Cloud Storage!
Browsing data directories saved to Azure Cloud Storage is possible with DAGsHub. Let's configure
your repository to easily display your data in the context of any commit!
Specify your Azure Storage bucket
Congratulations!
openpose is now integrated with Azure Cloud Storage!