GithubHelp home page GithubHelp logo

Comments (7)

xinshuoweng avatar xinshuoweng commented on June 19, 2024

Yes. The additional_info is not used by the main algorithm.

In details,
column 0 is frame number
column 1 is the object type
columns 2, 3, 4, 5 are 2D box
column 6 is confidence
columns 7-13 are 3D box
column 14 is the orientation.

from ab3dmot.

abhigoku10 avatar abhigoku10 commented on June 19, 2024

@autonomobil @xinshuoweng thanks for sharing the information of this , i wanted to know the details of the columns of 7-13 3D box values since the object detectors you have mentioned will it provided directly the values in the kitti data format , if not is there any code base which does this conversion since my object detector is different

from ab3dmot.

xinshuoweng avatar xinshuoweng commented on June 19, 2024

Yes. The 3D bounding box in columns 7-13 is exactly the same as the KITTI format.

In brief,
columns 7-9 are the dimensions (height width length in meters)
columns 10-12 are the location (x, y, z in meters in camera coordinate)
columns 13 is rotation_y (rotation ry around Y-axis in camera coordinate [-pi, pi])

You can check out the details on the KITTI 3d object detection benchmark. There is a readme file when you download the object development toolkit (devkit_object.zip)

from ab3dmot.

vikyzeng avatar vikyzeng commented on June 19, 2024

@xinshuoweng I am really confused with the data format. In the main.py , you apply det[3] as theta. Which one is correct?

from ab3dmot.

xinshuoweng avatar xinshuoweng commented on June 19, 2024

Can you please let me know which line you are talking about? I cannot find det[3]

from ab3dmot.

vikyzeng avatar vikyzeng commented on June 19, 2024

In main.py line230-> KalmanBoxTracker.update.

new_theta = bbox3D[3]
if new_theta >= np.pi: new_theta -= np.pi * 2    # make the theta still in the range
if new_theta < -np.pi: new_theta += np.pi * 2
bbox3D[3] = new_theta

where bbox3D is det

from ab3dmot.

xinshuoweng avatar xinshuoweng commented on June 19, 2024

This is explained inline 340, inside the function of “update(self, dets_all)”, each det is [x, y, z, theta, l, w, h]. So det[3] is theta. What are you confused about?

Basically, the order of the value in det is swapped in line 348, I guess that is what you are confused about. As long as you feed the data based on the format I have written in the readme, you are good to go.

from ab3dmot.

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.