Bug in data_classes?
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- numpy, python
- Ambito
- computer-vision
Direzione di ricerca
Inizia in data_classes.py dalle implementazioni di LidarPointCloud e PointCloud, quindi esamina come viene caricato il file .bin della scena 21. Confronta le assunzioni di reshape con la gestione alternativa fornita per i file la cui lunghezza non è divisibile per cinque. Il lavoro è completato quando i file interessati vengono caricati con valori corretti della nuvola di punti senza compromettere il formato esistente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I believe that there is a small flaw in the data_classes.py file in the LidarPointCloud class (PointCloud). Because not all files that I tried to get have the same format for the reshape ((- - 1, 5)) [:,: cls.nbr_dims ()], that is, points = scan.reshape ((- -, 5) ) [:,: cls.nbr_dims ()]. I encountered such a problem in scene 21.
So, I replaced the LidarPointCloud (PointCloud) class with:
class LidarPointCloud(PointCloud):
@staticmethod
def nbr_dims() -> int:
"""Returns the number of dimensions.
Returns: Number of dimensions.
"""
return 4
@classmethod
def from_file(cls, file_name: Path) -> "LidarPointCloud":
"""Loads LIDAR data from binary numpy format. Data is stored as (x, y, z, intensity, ring index).
Args:
file_name: Path of the pointcloud file on disk.
Returns: LidarPointCloud instance (x, y, z, intensity).
"""
assert file_name.suffix == ".bin", "Unsupported filetype {}".format(file_name)
scan = np.fromfile(str(file_name), dtype=np.float32)
if len(scan) % 5 == 0:
points = scan.reshape((-1, 5))[:, : cls.nbr_dims()]
else:
scan0=[]
scan1=[]
scan2=[]
scan3=[]
scan4=[]
scan_pontos = []
scan_pontos = scan.reshape((-1, 1))
dv = 0
for divisao in range(math.floor(len(scan)/5)):
if (dv+4)<=len(scan):
scan0.append(scan_pontos[dv])
scan1.append(scan_pontos[dv+1])
scan2.append(scan_pontos[dv+2])
scan3.append(scan_pontos[dv+3])
scan4.append(scan_pontos[dv+4])
dv = dv+5
points = np.concatenate((scan0,scan1,scan2,scan3),axis=1)
return cls(points.T)
I I believe that now I got the correct point cloud values.
- Lingua principale
- Jupyter Notebook
- Stelle
- 390
- Fork
- 99
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di lyft/nuscenes-devkit
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 20/100
lyft/nuscenes-devkit#106 ·
-
invalid download linkAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 20/100
lyft/nuscenes-devkit#105 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
lyft/nuscenes-devkit#104 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
lyft/nuscenes-devkit#103 · 2 commenti ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 48/100
lyft/nuscenes-devkit#99 ·
Tutte le issue di lyft/nuscenes-devkit
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
openvinotoolkit/openvino_notebooks#3738 ·
I maintainer di solito rispondono entro 1 giorno
-
Transparent images become black: decode_base64_to_image / encode_image_to_base64 drop alphaForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
open-compass/VLMEvalKit#1752 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
flatironinstitute/CaImAn#1589 · 1 commento ·
-
Avoid int64 intermediate tensors in Boolean mask overlap postprocessingForse già presa @nyavana l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
facebookresearch/sam3#635 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
kornia/kornia#5770 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno