MetriCam 2 is a consistent .NET SDK for depth cameras. It makes it simple to exchange 3D cameras during development without changing the code of your application.
MetriCam2 accepts contributions. Please open a pull request on GitHub.
MetriCam2 and several camera implementations are available on nuget.org. Just add a package reference to the camera you want to use to your project:
PM> Install-Package MetriCam2.Cameras.AzureKinect
or
dotnet add package MetriCam2.Cameras.AzureKinect
Note that some cameras need a driver and/or plain DLLs from the manufacturer to work. Also, we don't build or publish nuget packages for all cameras (yet), so you might have to build MetriCam2 yourself.
The sub-folder doc contains some documentation and a Doxyfile
which can be used to build the documentation with doxygen
.
You need Visual Studio 2017 to build MetriCam2.
You also need the dependencies of the cameras you want to build (sorry, we don't have the permission to redistribute them) and you have to place them in the correct location, usually Z:\external-libraries\
. You can mount a folder as drive Z
using
subst Z: .
and remove that mapping using
subst Z: /d
This folder contains the individual camera wrappers.
Some documentation and a Doxyfile
which can be used to build the documentation with doxygen
.
The sources for the core component MetriCam2.dll for all camera implementations. Refer to BetaCameras\CameraTemplate
if you want to implement a new MetriCam2 camera wrapper.
Some WinForms controls for interacting with the cameras.
Sample applications that show how to use MetriCam2.
Scripts used for building and deployment.
Test applications, unit tests and test related code.