Git Product home page Git Product logo

3dpass / threedpass Goto Github PK

View Code? Open in Web Editor NEW
11.0 2.0 5.0 96.91 MB

3DPass mobile light wallet for Android and iOS. 3D object recognition and wallet functions.

Home Page: https://3dpass.org/mobile-wallet

License: GNU General Public License v3.0

Kotlin 0.13% Swift 0.12% Objective-C 0.10% Dart 98.42% Ruby 0.22% C 0.03% Makefile 0.51% Rust 0.46%
nft cryptocurrency metaverse-tool recognition tokenizer tokenized-assets android-application wallet mobile-app android

threedpass's Introduction

Threedpass

3Dpass mobile light wallet for Android and iOS. Read more about its features.

3D object recognition

This embedded option allows to recognize the same shaped 3D objects by means of processing its 3D models in .obj format. Due to the fact, that the app hasn't had a native 3D scanner integrated yet, now you can only process 3D models made by third party scanning/modeling apps and devices.

pass3d recognition tool is used as an implementation of Grid2d algorithm.

recognition

P3D Transfers

Tha wallet connects to the Node via RPC/API endpoints. These are the mainnet public endpoints:

  • wss://rpc.3dpscan.io
  • wss://rpc2.3dpass.org

accounts

3D-object-wallet

Tis option allows to produce crypto wallet (address + keys) out of 3D object and its recovery by means of scanning.

3d-object-wallet

How to translate the UI

Your help is always welcome! Feel free to translate the wallet UI into your native language. Follow this short instruction:

  1. Add LANG_CODE.json file to assets/translations/
  2. Add locale info in lib/main.dart
EasyLocalization(
      supportedLocales: const [
        Locale('en'),
        Locale('es'),
        Locale('sr'),
        // Add new locale here
      ],
)
  1. Add LANG_CODE in ios/Runner/Info.plist as described here:
<key>CFBundleLocalizations</key>
<array>
      <string>en</string>
      <string>es</string>
      <string>sr</string>
      // Add new locale here
</array>

Read more about easy localization.

Copyright

threedpass Copyright (C) 2024 3Dpass https://3dpass.org/

threedpass's People

Contributors

fedosov avatar l3odr0id avatar olli92 avatar paulsff avatar seineken avatar wlinknet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

threedpass's Issues

Assign .obj models to its actual objects (if recognized)

  • Separate actual objects from its 3D models (.obj files).
    The object might have a lot of its scans or 3D models being slightly different to one another. However, comparing HASH IDs of several models, we can recognize whether or not they represent one particular object. When we're comparing the hashes between two 3D models and we have at least one hash matched, then the object is considered to be recognized. So, we should organize the two 3D models as one object having its 3D models.

  • Highlight the stable hash if found
    If we have the same hash matched within three or more different 3D models, then the hash is considered stable. Meaning, it's highly likely to have the stable hash in top10 in the future, as long as you have used the same set of parameters and the same scanning equipment. We have to highlight the stable hash (make it "bold").

  • Ask user if they want to add an arguable 3D model to one of the existing objects or to save it as a new one.
    If a new 3D model just uploaded is matched to several objects, already saved in the app, we don't know which object to attach the model to. So, we need to ask.

No error message

If we try to import on android app any txt file we dont have any info on error just black bottom line maybe it will be nice to have error message and supported extensions

Sourcing matches among HASHes of the objects saved

  1. When a user opens an object view page. Source all matches among top HASHes of the objects saved and the object is being displayed by the user now. If at least one match found, the object is considered to be recognized. So, the whole amount of OBJECTS recognized has to be displayed as exposed on the screenshot down below. (ex. 3 matches found)
  2. By click on the link "x matches found" go to the page showing the list of the objects recognized and the HASHes matched.

matches_found

Fix the object preview

Make preview able to show 3D model accurately: add some shadows, show the objects surface structure.

Saving of 3D models and its HASHes

On the objects preview page, as the "Save this object" button pressed, the 3D object stores on the users device along with its top 10 HASHes. The stored object list has to be active. Each line of the list has to lead to the object preview page.

object_page

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.