Git Product home page Git Product logo

Comments (5)

william-silversmith avatar william-silversmith commented on June 7, 2024

Hi Zevbo,

This seems like a very good suggestion! Would you mind trying to compile DracoPy like that and see if it fixes it for you?

from dracopy.

zevbo avatar zevbo commented on June 7, 2024

Sounds reasonable. I've cloned DracoPy to my machine and have the reference to the correct draco. How can I now recompile DracoPy?

from dracopy.

william-silversmith avatar william-silversmith commented on June 7, 2024

Shouldn't be too difficult hopefully! Make sure you have cmake installed and just do python setup.py develop if you are on windows or linux. If you are on a Mac, especially an M1 or M2, edit ./build-macos-arm.sh to work with your existing virutalenv and then run it. It will generate fat binaries that work on x86 and arm64.

from dracopy.

zevbo avatar zevbo commented on June 7, 2024

Wasn't too dificult, but alas it didn't fix my issue. This raises the concern that this is a different bug, though one I don't know the source of. Just to recount what I've seen:

  • I can encode a PCD using DracoPy than decode it with the 1.5.2 draco_decoder binary from draco, and colors are correct
  • If I decode it using three.js, also pointed to the 1.5.2 decoder, the colors are treated as if they are on a 0-1 scale, when they are really on 0-255, meaning all colors are either on or off
  • With the point cloud I am currently trying to encode, the 25th byte in the drc file is 1. Using the draco_encoder binary, it is a 0. This is the only difference, and when I switch it back, colors are decoded correctly.

Wondering if somehow DracoPy accidentally encodes in that bit that it is a 0-1 scale?

from dracopy.

william-silversmith avatar william-silversmith commented on June 7, 2024

Hi Zevbo,

Good detective work! Hopefully I can look into this more in a bit, but check out this PR in the meantime. It might have a clue.

#32

from dracopy.

Related Issues (20)

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.