Skip to content

Commit

Permalink
Nuitrack v0.36.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Nuitrack-Bot committed Aug 20, 2022
1 parent e7035d9 commit 57a4187
Show file tree
Hide file tree
Showing 58 changed files with 161 additions and 20 deletions.
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
# Release v0.36.1

**Release Date**: 19 Aug 2022
**Nuitrack Runtime version**: 0.36.1
**Nuitrack SDK version**: 1.12.1

## New Features

* Added the [**person re-identification**](doc/Person_Reidentification.md) feature

## Known Issues

* Unstable work of Nuitrack on the **Android arm32** platform
* **Linux x64** rules do not apply for Orbbec Astra Plus. See the first item from [here](doc/Troubleshooting.md#linux) to apply the workaround
* Gesture recognition may fail for a sitting pose

# Release v0.36.0

**Release Date**: 28 June 2022
Expand Down
Binary file not shown.
Binary file modified Examples/nuitrack_csharp_device_api_sample/nuitrack.net.dll
Binary file not shown.
Binary file modified Examples/nuitrack_csharp_sample/nuitrack.net.dll
Binary file not shown.
Binary file modified Examples/nuitrack_gl_sample/android/libs/nuitrackhelper.jar
Binary file not shown.
Binary file modified Examples/nuitrack_ni_gl_sample/android/libs/nuitrackhelper.jar
Binary file not shown.
Binary file modified Nuitrack/lib/android-arm64/libOpenNI.so
Binary file not shown.
Binary file modified Nuitrack/lib/android-arm64/libmiddleware.so
Binary file not shown.
Binary file modified Nuitrack/lib/android-arm64/libnuitrack.so
Binary file not shown.
Binary file modified Nuitrack/lib/android-arm64/nuitrackhelper.jar
Binary file not shown.
Binary file modified Nuitrack/lib/android/libOpenNI.so
Binary file not shown.
Binary file modified Nuitrack/lib/android/libmiddleware.so
Binary file not shown.
Binary file modified Nuitrack/lib/android/libnuitrack.so
Binary file not shown.
Binary file modified Nuitrack/lib/android/nuitrackhelper.jar
Binary file not shown.
Binary file modified Nuitrack/lib/csharp/nuitrack.net.dll
Binary file not shown.
Binary file modified Nuitrack/lib/linux64/libmiddleware.so
Binary file not shown.
Binary file modified Nuitrack/lib/linux64/libnuitrack.so
Binary file not shown.
Binary file modified Nuitrack/lib/linux_arm/libmiddleware.so
Binary file not shown.
Binary file modified Nuitrack/lib/linux_arm/libnuitrack.so
Binary file not shown.
Binary file modified Nuitrack/lib/linux_arm64/libmiddleware.so
Binary file not shown.
Binary file modified Nuitrack/lib/linux_arm64/libnuitrack.so
Binary file not shown.
Binary file modified Nuitrack/lib/win32/middleware.lib
Binary file not shown.
Binary file modified Nuitrack/lib/win32/nuitrack.lib
Binary file not shown.
Binary file modified Nuitrack/lib/win64/middleware.lib
Binary file not shown.
Binary file modified Nuitrack/lib/win64/nuitrack.lib
Binary file not shown.
4 changes: 2 additions & 2 deletions Platforms/Nuitrack.apk
Git LFS file not shown
4 changes: 2 additions & 2 deletions Platforms/Nuitrack_arm64.apk
Git LFS file not shown
4 changes: 2 additions & 2 deletions Platforms/nuitrack-linux-arm64.deb
Git LFS file not shown
4 changes: 2 additions & 2 deletions Platforms/nuitrack-linux-armhf.deb
Git LFS file not shown
4 changes: 2 additions & 2 deletions Platforms/nuitrack-ubuntu-amd64.deb
Git LFS file not shown
4 changes: 2 additions & 2 deletions Platforms/nuitrack-windows-x64.exe
Git LFS file not shown
4 changes: 2 additions & 2 deletions Platforms/nuitrack-windows-x86.exe
Git LFS file not shown
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<p align="center"><a href="https://nuitrack.com/"><img src="doc/img/nuitrack-logo.png" width="70%" /></a></p>

## What's New ?
- **:white_check_mark: May'22 - 0.35.15 - Official support for [Orbbec Astra+](https://youtu.be/NP5ayeqUr4I)**
- **:white_check_mark: Aug'22 - 0.36.1 - [Person re-identification](/doc/Person_Reidentification.md)**
- :white_check_mark: May'22 - 0.35.15 - Official support for [Orbbec Astra+](https://youtu.be/NP5ayeqUr4I)
- :white_check_mark: Nov'21 - 0.35.12 - [Python API](/PythonNuitrack-beta)

*Coming soon*:
- :soon: Holistic skeletal tracking on multiple sensors
- :soon: Person re-identification
- :soon: Support for new Orbbec Astra Pro+, Persee+

## What is Nuitrack™ SDK?
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.12.0
1.12.1
70 changes: 70 additions & 0 deletions doc/Person_Reidentification.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Person Re-identification

Nuitrack is now able to recognize the same users if they left the frame and returned back in a single runtime session.

**_Disclaimer:_**
_For this feature to work Nuitrack SDK uses facial/body features to be able to recognize person on reappearance._
_This data is processed in RAM only through a single runtime session and isn't kept / stored / transmitted anyhow anywhere._

### Supported platforms
- Linux x64
- Windows x64/x86

### Try out Re-identification feature

To try the person re-identification:
- launch the Nuitrack application
- make sure that the `Reidentification` checkbox is checked
- start visualization via `Try Nuitrack!` button

You will see unique person identifier next to person skeleton, as well as time of first appearance and number of seconds spent in a frame.

<p align="center"><a href="https://nuitrack.com/"><img src="img/reid.gif" width="70%" /></a></p>

### Getting Re-identification data using SDK

Follow these steps to get Re-identification data from Nuitrack.
1. Enable Re-identification feature after initializing Nuitrack:
```cpp
Nuitrack::init();
Nuitrack::setConfigValue("Reidentification.ToUse", "true");
```
2. Create `SkeletonTracker` module, connect it to the callback function and start Nuitrack:
```cpp
void onSkeletonUpdate(SkeletonData::Ptr userSkeletons) { /* your SkeletonData processing */ }

...

auto skeletonTracker = SkeletonTracker::create();
skeletonTracker->connectOnUpdate(onSkeletonUpdate);
Nuitrack::run();
```
3. After you run Nuitrack you can start getting it's data in JSON format like this:
```cpp
while (true)
{
Nuitrack::waitUpdate(skeletonTracker);
auto jsonData = Nuitrack::getInstancesJson();
}
```
Example of JSON file:
```json
{
"Timestamp": "1659084464875886",
"Instances": [
{
"id": "1",
"class": "human",
"uuid": "2a6de0bd-5ed8-4b57-aedb-f38135f87c14"
}
]
}
```
**_Note:_**
- _**id** from the JSON above matches with id provided by `UserTracker` and `SkeletonTracker`_
- _**uuid** is a unique user identifier_

4. Before exiting your program don't forget to release Nuitrack:
```cpp
Nuitrack::release();
```
Binary file added doc/img/reid.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions doc/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
* [Moving Sensor](Moving_Sensor.md)
* [Nuitrack Samples](Samples.md)
* [Using Nuitrack with Multiple Depth Sensors](Multiple_Depth_Sensors.md)
* [Person Re-identification](Person_Reidentification.md)
* ###### Nuitrack Best Practices
* [How to make a VR App with Nuitrack](VR_app.md)
* ###### Unreal Engine Tutorials
Expand Down
2 changes: 1 addition & 1 deletion iOS-beta/nuitrack_sample/nuitrack.framework/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>0.36.0</string>
<string>0.36.1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
Expand Down
58 changes: 56 additions & 2 deletions iOS-beta/nuitrack_sample/nuitrack.framework/data/nuitrack.config
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,15 @@
"AutoTracking": true,
"FeedbackThreshold": 0.1,
"Type": "RegressionSkeletonization",
"CnnHPE": {
"Filter": {
"ThreshHold": {
"MaxDisplacement": 200,
"SmoothCameraJointVelocity": false,
"MinDisplacement": 30
}
}
},
"ActiveUsers": 2,
"MaxDistance": 4000
},
Expand Down Expand Up @@ -84,6 +93,26 @@
"PathToModel": "handtracker/testout12.pb"
}
},
"CnnDetectionModule": {
"meanPixel": 128.0,
"ResizeMode": "pad",
"ToUse": false,
"InputSize": {
"width": 640,
"height": 384
},
"per_sample_mode": true,
"MinConfidence": 0.2,
"Classes": [
"bottle",
"cigarette",
"phone",
"laptop",
"bag",
"book"
],
"stdPixel": 33.0
},
"RGBMarkEstimator": {
"MarkerWidth": 105,
"MarkerHeight": 62,
Expand All @@ -108,6 +137,29 @@
"Depth2ColorRegistration": false,
"Mirror": false
},
"CnnDetectionModel": {
"keypointsClasses": [
"human"
],
"keypointsNames": [
"head",
"left_shoulder",
"left_elbow",
"left_wrist",
"right_shoulder",
"right_elbow",
"right_wrist",
"left_hip",
"right_hip",
"left_knee",
"right_knee",
"left_ankle",
"right_ankle"
],
"InterParallelismThreads": -1,
"IntraParallelismThreads": -1,
"PathToModel": "CnnDetector/TFCnnDetector/model_description.bin"
},
"Settings": {
"Multiplexing": true,
"MapResolutionX": 480,
Expand Down Expand Up @@ -193,8 +245,7 @@
"LostHumanEndpoint": "onLostHuman"
},
"Faces": {
"ToUse": false,
"BindToSkeletons": true
"ToUse": false
},
"Realsense2Module": {
"DeviceHardwareReset": false,
Expand Down Expand Up @@ -349,6 +400,9 @@
}
},
"LicenseFile": "../license.json",
"Reidentification": {
"ToUse": false
},
"DefaultModules": {
"DepthProvider": "DepthProviderManager"
}
Expand Down
Binary file modified iOS-beta/nuitrack_sample/nuitrack.framework/nuitrack
Binary file not shown.

0 comments on commit 57a4187

Please sign in to comment.