GithubHelp home page GithubHelp logo

realitydeslab / holokit-sdk Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 497.53 MB

HoloKit SDK

C++ 25.68% C 28.29% Objective-C++ 10.63% Objective-C 4.98% C# 14.16% ShaderLab 13.29% HLSL 2.74% Swift 0.22%
holokit native sdk unity

holokit-sdk's People

Contributors

botaohu avatar haosizheng avatar yuchenz27 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

holokit-sdk's Issues

Error when upgrade to Netcode 1.0.0-pre.6

image

Packages/com.holoi.xr.holokit/Runtime/Assets/Scripts/MultipeerConnectivityTransport.cs(131,30): error CS0115: 'MultipeerConnectivityTransport.Initialize()': no suitable method found to override

Packages/com.holoi.xr.holokit/Runtime/Assets/Scripts/MultipeerConnectivityTransport.cs(19,18): error CS0534: 'MultipeerConnectivityTransport' does not implement inherited abstract member 'NetworkTransport.Initialize(NetworkManager)'

SDK-7 Mediapipe compile error fix

Bazel 4.0 will fail the compilation.
We need to downgrade it to 3.7.2 by

  brew unlink bazel
  wget https://raw.githubusercontent.com/Homebrew/homebrew-core/e30dc66cf73b120e72f337115ec9bb83cef0000a/Formula/bazel.rb
  brew install --formula bazel.rb

Go to
https://github.com/holoi/mediapipe

bazel build  --linkopt=""  -c opt --verbose_failures --objc_enable_binary_stripping=true --features=dead_strip --strip=always --config=ios_arm64 mediapipe/iosdc:HandTracker

unzip the framework to SDK folder.

unzip -o bazel-bin/mediapipe/iosdc/HandTracker.zip -d ../../../holokit/sdk/third_party/

Single-pass Stereoscopic rendering on Unity XR SDK

UnityStereoScreenSpaceUVAdjust(uv, sb) 
UnityStereoTransformScreenSpaceTex(uv)
UnityStereoClamp(uv, sb)

Nearby Interaction Naive DOE

NearBy Interaction requires

permerssion:

NSNearbyInteractionAllowOnceUsageDescription
NSLocalNetworkUsageDescription
NSCameraUsageDescription
NSBonjourServices
_holokit._udp
_holokit._udp

where holokit = serviceType

Single-pass Stereoscopic rendering on Native DOE

Architecture and Roadmap

We will develop

  1. the core SDK library
  2. a series of testing native apps (DOE)
  3. Unity XR SDK
    at the same time.

v0.1 features

  • HoloKit XR SDK Skeleton
    • #16 Build the first runnable skeleton of Unity XR SDK and testing Unity project
      • Build the skeleton of xr-plugin com.unity.xr.holokit and make sure it's compatible with ARFoundation and ARKit with XRManager
      • Test it over TestUnityHoloKit test-projects/TestUnityHoloKit
      • #18 Write a copy script for holokit naive sdk to Unity Build folder to skip Unity compile process
      • Make the dummy display provider
      • Make the dummy input provider
  • Display provider
    • #4 Single-pass Stereoscopic rendering on Native DOE
    • Multi-pass Stereoscopic rendering on XR SDK by Metal
    • Single-pass Stereoscopic rendering on XR SDK by Metal
    • Rendering Widget to switch between Monocular and Stereoscopic
  • Input provider
    • Use camera's position as Center Position on XR SDK
  • Hand tracking
    • #7 Mediapipe Hand tracking on Native DOE
    • #5 Link mediapipe library into XR SDK (disable bitcode and compile process)
    • #9 Porting Mediapipe hand tracking to XR SDK
    • #8 Mediapipe Hand Tracking Adapter on Unity InputSystem for MRTK
    • Solve hand tracking z-depth calculation problem

v0.2 features

  • Low Latency Tracking
  • ATW
  • #14
  • Study how to make Reprojection happens in Unity
  • #15
  • NFC authorization

v0.3 features

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.