* Adds ARM64 toolchain file and logic to determine target architecture
* Enables non-sse version of rgbz transformation
* Adds arm64 cross compile support to Dockerfile
* Add ARM64 builds to pipeline
* Enabling Functional Testing on ARM64
* Updating Display for ARM64 and glxinfo
* fixing up build artifact names
* Switch to publishing GNU binaries
* Moving DepthEngine properly
* Moving DepthEngine properly
* fixing case
* Don't run multi device tests on ARM64
Co-authored-by: Matt Schulte <schultetwin1@gmail.com>
Co-authored-by: Matt Schulte <maschu@microsoft.com>
* RUNPATH only should be set during build
Currently, we set RUNPATH in all our shared objects and executables
at both build time and runtime. Build time is needed because we move
the binaries around to other machines. However, the install time is not
needed.
This is step 1 of 2 in order to move the depthengine into a private
folder instead of in the /lib folder
* Updated comment to explain why its only set during build
* Properly Sets default visibility of functions
* Export functions in dynlib unit tests
* Removed old macros
* Add documentation to the policy
* Fixed typo
* green screen builds and runs in debug
* added opencv_example
* Removed MSVCStaticCrt.cmake, updated changelog.md
* changed CRT linking for libjpeg-turbo
* Cleaned up WITH_CRT_DLL directive in libjpeg-turbo
* fixed flush issues with streaming test and 1 off failures, all executable_ft tests dump logs, updated link in MD to point to Azure Kinect user voice
* Added beginnings of greenscreen example
* More progress, try/catch
* runs and sometimes gets all captures
* WIP, but closer.
* Single-camera greenscreen works! But it's slow
* it's getting closer to working now and that's cool
* further progress, not compiling
* Calibration runs, unclear if correct
* still WIP but coming along
* still not working- calibration may not even be necessary
* closer to working, sane results but not similar when moving calibration board
* Still not perfect but consistently good
* homogeneous matrix constructed reasonably
* Greening partially working
* CLeanup and fix averaging incorrectness
* Added fix for reversed calibration points bug
* Mostly comments
* Working on a refactor and adding lots of explanation
* Started refactor, fixed images desynchronizing
* Better debugging and not dropping as many frames
* debug commit
* fixed slowness, starting to come together
* More refactoring, mostly towards fewer vectors
* yet more refactoring
* Comment changes and made some long code a function
* Removed unnecessary try-catch
* More comments, cleanup, and less output params
* Less output parameters
* deleted extraneous function
* Refactor a function to not have output args
* another output param refactor
* reformat comments
* Added command-line options and fixed chessboard size issues
* Explain some constants
* Account for subordinate color-to-depth delay
* threshold now a command line arg
* Use Matx and factored transformation code mostly out
* Only use one configuration object for each
* Moved synchronization logic to MultiDeviceCapturer
* minor comment clarifications
* Cleaned up displaying a bit
* Improved greenscreening logic
* Calibration now uses many images
* Minor cleanup
* Fixed unclear indentation of comments
* It's 'green screen', not 'greenscreen'
* clangformat wants this, though it's not very clear
* Set background completely green
* Fixed incorrect usage of calibration
* Added WIP README that provides info + background
* Changed master-sub to main-backup in main to clarify purpose of devices
* Hopefully sets up OpenCV as a dependency properly
* Fixed typo in opencv install
* Pre-search was failing, so don't pre-search
* Construct new calibration object, not modify old
* Consistency in camera name ordering
* Fix out-of-date comment
* More explanatory comment on transformations
* Added copyright headers
* Backup to secondary, hopefully more clear
* Added more and better error messages
* Refactor to not have vector of devices exposed
* Remove GetOpt dependency, debug viz
* Fixed issues with the merge
* Attempt to get OpenCV conditionally required
* Fix up some CMake issues and installation issues
* Missed update to yaml
* Added OpenCV library folder
* Try to include opencv2 includes
* Should not use that include dir like that
* Install opencv from binaries on Windows attempt
* Install opencv, add to path, tell cmake
* Set env vars with logging commands
* Don't bother with OpenCV for x86 builds
* removed files that snuck in
* Don't get OpenCV unless it's a 64-bit OS
* Don't try OpenCV if we're building for x86
* no space
* fail when decoding fails
* Compile opencv example properly
* Modify build because we need to know target arch
* removed endif which causes compilation failure
* Fixed up warning
* Attempt to be able to use one or two cameras
* Should properly check arch now for installing OpenCV
* Needed quotes
* Attempt to clean up azure pipelines logic
* I don't actually know Azure Pipelines
* Attempted cmake config fix
* use variables better?
* Don't think I should use expressions there
* Another attempt to fix Azure Pipelines issues
* Fixed weird opencv error by using BGRA not MJPG
* One-device and two-device greenscreen modes work
* Fixed OpenCV example test
* Clarified comment
* Temporarily disable Linux testing until test infra updated
* attempt to fix occasional OpenCV download failures
* Need PS6 for retry options
* Don't install OpenCV unless specified. Fixes Linux build, hopefully
* Add options for calibration timeouts and greenscreen duration
* Now no longer assume OpenCV is required on Linux
* Added single and double camera greenscreen example tests
* Adjusted numbers in script for different calibration board in testing
* See if issue is PATH or similar
* Added better logging for error for functional unit tests
* install opencv on test machine
* Hopefully fix some of the issues with functional tests
* Factor out install of opencv into a script
* OpenCV-based tests should now not run unless OpenCV is installed
* Don't install OpenCV on test machine but make sure it's there
* typo
* Try again to install OpenCV on test
* Remove install opencv now that it's installed
* Fixed a lingering "checkerboard" to "chessboard"
* Use an Ubuntu 18.04 image and try to use the Ubuntu functional tests
* Properly add the OpenCV tests if it's available
* Don't bootstrap ubuntu because we have a docker image now
* Don't install OpenCV, it's already in the Docker container
* Remove confusing offset for devices in MultiDeviceCapturer
* Build with Clang
* No braces needed
* A few more fixes from not using a vector for configs
* More updates to README
* Workaround for debug version of OpenCV on Windows
* Explanations for the OpenCV LIBS issue and for green screen logic
* Re-expanded correct sync window until firmware is updated
* Greenscreen with background, not green
* More modern CMake
* No need to find package here
* Added findopencv so no need to specify -DOpenCV_DIR
Using CMake, a source link json file is generated and added to the
linker options. This will embed information into the PDB about where
to download source files from.
Currently the CMake project version is set to 1.1 but the develop
branch is starting to release 1.2. Changing project version to 1.2
and updating cmake to detect this error and cause a build break
This is done to keep more inline with existing Debian packages and practices.
Although technically both libname-version.so and libname.so.version are
accepted, it seems like more tooling (specifically CMake) is built around
libname.so.version.
Our libraries sonames will now be libname.so.major.minor.
Our debian packages will be named libname.major.minor
For example, if you want libk4a.so.1.1 you would install libk4a1.1
* Added PublishDocs.ps1
* Added documentation branch index
* Added version info to doxygen
* Added pipeline step to publish docs
* Added automated identity
* Added build trigger for feature branches
* Added API documentation link to README.md
* Added mainpage.md to doxygen output
* Renamed C++ get_timestamp API to align with what is comming in 1.2 so we don't have to manage a breaking change.
* updating changelog.md
* Addressing feedback
* Adding the C# build to the Azure Pipeline.
* Standardizing names of projects and aligning project and folder names.
* Removing the C# unit test's runtime dependency on the Binary folder.
Removing the hard coded paths for that the project should build easier across multiple computers.
Using a props file and XML file to let the MSBuild portion know where to get the Azure Kinect build dependencies.
* Fixed leak in dewrapper.c. Switched setting to a build variable that can be set in CMAKE.
Also updated leak detection to run a binary unload.
Cleanup up most of the errors I found.
Opened issues #210 and @212 to track leaks that still need to be addressed.
* Adding leak detection logic to k4a_unittest_init() so more tests get it automatically
* Addressing PR feedback