General purpose 3d scaner based on Intel Realsense D400 cameras.
Application to help build a cheap 3d scanner based on Intel RealSense D415/D435 cameras and your android smartphone, tablet or laptop.
Please check out the wiki page: Wiki
Basically have just 3 main functions:
pc
you captured
pc
pc
or mesh
Also there will be settings, skeletal animation and other stuff.
You can find the examples & PCD/glb files on the wiki page: Example data
With Intel Realsense D415 (~$140) and mobile app we can get a simple and cheap solution to provide a really cheap mid-range HD solution with advanced specifications:
Means that finally for ~$200 users can get simple solution to build second instagram, now in 3D - and the last piece is just a userspace software.
You can see all the feature requests/bugs on the github page:
But overall we have a huge plans to make this application better!
This is an experimental project - main goal is to test State Of The Art philosophy on practice.
We would like to see a number of independent developers working on the same project issues for the real money (attached to the ticket) or just for fun. So let's see how this will work.
Repository and it's content is covered by Apache v2.0
- so anyone can use it without any concerns.
If you will have some time - it will be great to see your changes merged to the original repository - but it's your choise, no pressure.
Build process is quite hard, but requires a minimum dependencies (cmake will get all the requirements automatically).
NOTICE: Qt 5.12.4, 5.12.5 and 5.13.0 have an issue with gyro (QTBUG-77423) - so please use 5.12.3 if you want to use gyroscope.
host$ git clone https://github.com/state-of-the-art/Handy3DScanner.git ~/Build/Handy3DScanner
host$ cd ~/Build/Handy3DScanner
host$ docker run -it --rm --name h3ds-build --volume="${PWD}:/home/user/project" rabits/qt:5.13-desktop
docker$ sudo apt update
docker$ sudo apt install -y libusb-1.0-0-dev
docker$ mkdir project/build
docker$ cd project/build
docker$ cmake .. -G Ninja "-DCMAKE_PREFIX_PATH:PATH=${QT_DESKTOP}"
docker$ cmake --build .
build
directoryhost$ git clone https://github.com/state-of-the-art/Handy3DScanner.git ~/Build/Handy3DScanner
-armv7
if you need armv7 binaries):
host$ cd ~/Build/Handy3DScanner
host$ docker run -it --rm --name h3ds-build --volume="${PWD}:/home/user/project" rabits/qt:5.13-android-arm64
docker$ sudo apt update
docker$ sudo apt install -y imagemagick build-essential
docker$ mkdir project/build
docker$ cd project/build
docker$ cmake .. -G Ninja "-DCMAKE_PREFIX_PATH:PATH=${QT_ANDROID}" "-DCMAKE_TOOLCHAIN_FILE:PATH=${ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake" "-DANDROID_ABI:STRING=${ANDROID_NDK_TOOLCHAIN_ABI}" -DANDROID_NATIVE_API_LEVEL:STRING=29
docker$ cmake --build .
tools/build-apk.sh
- and you will see where it's You can use your host:
convert
to generate png out of svg)Already set in the docker images, but you need to set them to build on the host system (there is an examples, you need to choose yours):
QT_DESKTOP
: "~/local/Qt/5.13.0/gcc_64" - path to the Qt desktop binariesQT_ANDROID
: "~/local/Qt/5.13.0/android_armv7" - path to the Qt android binariesANDROID_NDK_PLATFORM
: "android-29" - what the platform to use while android apk buildANDROID_NDK_ROOT
: "~/local/android-sdk/ndk-bundle" - path to the Android NDKANDROID_NDK_TOOLCHAIN_ABI
: "armeabi-v7a", "arm64-v8a" - binary typeTo build the APK for android you need to set the next env variables in addition:
ANDROID_SDK_ROOT
: "/opt/android-sdk" - path to the android sdkANDROID_NDK_HOST
: "linux-x86_64" - ndk host platformANDROID_SDK_BUILD_TOOLS
: "29.0.1" - version of the sdk build-tools will be usedJust follow the docker instructions (but without docker) - and you will be good.
It's very important to save user private data and you can be sure: we working on security of our applications and improving it every day. No data could be sent somewhere without user notification and his direct approve. This application will work standalone without any internet connection and will not collect any user personal data anyway.