Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Publish SDK 1.2.0 #608

Closed
Brent-A opened this issue Aug 7, 2019 · 16 comments · Fixed by #670
Closed

Publish SDK 1.2.0 #608

Brent-A opened this issue Aug 7, 2019 · 16 comments · Fixed by #670
Assignees

Comments

@Brent-A
Copy link
Contributor

Brent-A commented Aug 7, 2019

1.2.0 is officially released and ready to be used!
MSI Link: 1.2.0
Nuget Link: 1.2.0
Deb package link: TBD will be posted soon

Firmware update:
There is a new firmware file included in this release. Please follow the firmware update instructions to update your firmware.

Summary of changes from 1.1.x:

  • C# (and other .NET language) support added. Compatible with .NET Standard 2.0.
  • Depth Engine breaking changes to 2.0, SDK now relies on this new version.
  • Firmware updates for better USB compatibility.
  • Added new API's k4a_image_get_device_timestamp_usec(), k4a_image_get_system_timestamp_usec(),
    k4a_image_set_device_timestamp_usec(), k4a_image_set_system_timestamp_usec(), and k4a_image_set_exposure_usec().
  • Deprecated API's k4a_image_get_timestamp_usec(), k4a_image_set_timestamp_usec(), and k4a_image_set_exposure_time_usec().
  • Added new transformation API k4a_transformation_depth_image_to_color_camera_custom().
  • Fixed color exposure get & set API's.
  • The C++ API for playback was made public.
  • Depth engine is now searched for in the same path as k4a.dll

See full list of issues in this milestone.

@Brent-A Brent-A pinned this issue Aug 7, 2019
@initialneil
Copy link

@Brent-A Thanks for the update! With the new API, when using multiple cameras wire-synced, which timestamp should use to decide the same frame? k4a_image_get_device_timestamp_usec or k4a_image_get_system_timestamp_usec?

@wes-b
Copy link
Contributor

wes-b commented Aug 9, 2019

With the new API, when using multiple cameras wire-synced, which timestamp should use to decide the same frame? k4a_image_get_device_timestamp_usec or k4a_image_get_system_timestamp_usec?

k4a_image_get_device_timestamp_usec is the API returning the hardware timestamp used for device synchronization.

@rfilkov
Copy link

rfilkov commented Aug 12, 2019

With the new API, when using multiple cameras wire-synced, which timestamp should use to decide the same frame? k4a_image_get_device_timestamp_usec or k4a_image_get_system_timestamp_usec?

k4a_image_get_device_timestamp_usec is the API returning the hardware timestamp used for device synchronization.

@wes_b What is the idea behind the two timestamps? What is the use case, when should we use k4a_image_get_system_timestamp_usec then?

@rfilkov
Copy link

rfilkov commented Aug 12, 2019

@Brent-A Is there msi of 1.2.0b0 available already?

@tesych
Copy link
Contributor

tesych commented Aug 12, 2019

@rfilkov, the msi is not available for 1.2 beta.

@jrterven
Copy link

How to install the nuget package in Ubuntu 18.04?
I already installed mono-devel and nuget on linux as described here: https://docs.microsoft.com/en-us/nuget/install-nuget-client-tools
What's next?

@venscn
Copy link

venscn commented Aug 16, 2019

If I has many custom image, Can the parameter transformed_depth_image of this function k4a_transformation_depth_image_to_color_camera_custom be null?

@wes-b
Copy link
Contributor

wes-b commented Aug 19, 2019

@rfilkov

@wes_b What is the idea behind the two timestamps? What is the use case, when should we use k4a_image_get_system_timestamp_usec then?

k4a_image_get_system_time_nsec() is a time measured by the host system using QueryPerformanceCounter / clock_gettime(CLOCK_MONOTONIC) to capture the host system time when the image arrived. k4a_image_get_device_time_usec is the device's time stamp (that can be synchronized across multiple devices) and has to mapping to host system time.

@jrterven

How to install the nuget package in Ubuntu 18.04?
I already installed mono-devel and nuget on linux as described here: https://docs.microsoft.com/en-us/nuget/install-nuget-client-tools
What's next?

The NuGet package for alpha and beta releases are the only way we currently have to deliver the much needed Linux binaries. Once you have the NuGet package on your Linux system you need to copy the binaries to the appropriate folder.

@venscn

If I has many custom image, Can the parameter transformed_depth_image of this function k4a_transformation_depth_image_to_color_camera_custom be null?

No

@venscn
Copy link

venscn commented Aug 20, 2019

@wes-b
This will waste a lot of memory and time to handle many custom image.

@christianmakela
Copy link
Contributor

@venscn
The depth output buffer is needed for checking occlusions. If client passed in a null pointer then the SDK would have to allocate a temporary buffer for storing the output depth.

The client can reuse the same depth output buffer for all calls to k4a_transformation_depth_image_to_color_camera_custom() which means no memory is wasted vs. calling k4a_transformation_depth_image_to_color_camera_custom() just once.

@jbrownkramer
Copy link

We've tried out the beta. It drops in just fine to our system. Do you know when it is likely to come out of beta?

@venscn
Copy link

venscn commented Aug 22, 2019

@christianmakela Thank u

@wes-b wes-b mentioned this issue Aug 23, 2019
7 tasks
@wes-b
Copy link
Contributor

wes-b commented Aug 23, 2019

MSI and NuGet have been published. The Debian is delayed until next week unfortunately.

http://download.microsoft.com/download/1/9/8/198048e8-63f2-45c6-8f96-1fd541d1b4bc/Azure%20Kinect%20SDK%201.2.0.msi

@fishcu
Copy link

fishcu commented Aug 28, 2019

How to install the nuget package in Ubuntu 18.04?
I already installed mono-devel and nuget on linux as described here: https://docs.microsoft.com/en-us/nuget/install-nuget-client-tools
What's next?

Run mono nuget.exe install Microsoft.Azure.Kinect.Sensor in the folder where you want to download the package(s). You will find libdepthengine.so.2.0 in the Microsoft.Azure.Kinect.Sensor.1.2.0/linux/lib/native/x64/release/ subfolder.

@tesych tesych pinned this issue Aug 28, 2019
@rabbitdaxi rabbitdaxi unpinned this issue Aug 28, 2019
@tesych tesych pinned this issue Sep 5, 2019
@simplecosmas
Copy link

I cannot install this Nuget Link: 1.2.0, on my visual studio for windows get this error "Azure kinect only supports the x86/x64 platform" and my computer is a x64 bit platform.

@wes-b
Copy link
Contributor

wes-b commented Oct 1, 2019

I cannot install this Nuget Link: 1.2.0, on my visual studio for windows get this error "Azure kinect only supports the x86/x64 platform" and my computer is a x64 bit platform.

If you are still hitting this, then please open a new issue, and use the bug template share more info. Your Windows and VS versions would be super helpful.

@wes-b wes-b unpinned this issue Oct 9, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.