* 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>
* 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
* Introducing a new type of tests, the Firmware tests.
* Adding a basic golden path test case that verifies we can update to the firmware and then back to the LKG.
CMake will run built gtest executables as part of the build in order to
determine the tests in the executable. The default timeout for this run
was 5 seconds but our CI system has been hitting this recently. In order
to accomedating slow VMs in the cloud we are extending the timeout to 60
seconds.