Skip to content

Instantly share code, notes, and snippets.

View LimHyungTae's full-sized avatar
🎯
Focusing on the next paper!

Hyungtae Lim LimHyungTae

🎯
Focusing on the next paper!
View GitHub Profile
import ray
import torch
import os
import torch
print("CUDA Available:", torch.cuda.is_available())
print("CUDA Device Count:", torch.cuda.device_count())
print("Current CUDA Device:", torch.cuda.current_device())
print("CUDA Device Name:", torch.cuda.get_device_name(torch.cuda.current_device()))
print(os.environ.get("CUDA_VISIBLE_DEVICES"))
@LimHyungTae
LimHyungTae / kittpose2tum.cpp
Created January 30, 2025 17:12
kittpose2tum.cpp
#include <iostream>
#include <string>
#include <vector>
#include <pcl/io/pcd_io.h>
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <tools/nvutils.h>
#include "tools/pose_utils.hpp"
#!/bin/bash
# Find all compile_commands.json files under ./build directory
find ./build -type f -name "compile_commands.json" | while read src_file; do
# Extract the package name from the file path
package_name=$(echo "$src_file" | sed -e 's|./build/\([^/]*\)/compile_commands.json|\1|')
# Define the destination path
dest_file="./src/${package_name}/compile_commands.json"
import numpy as np
rot = np.array([[9.999976e-01, 7.553071e-04, -2.035826e-03], [-7.854027e-04, 9.998898e-01, -1.482298e-02], [2.024406e-03, 1.482454e-02, 9.998881e-01]])
t = np.array([-8.086759e-01, 3.195559e-01, -7.997231e-01])
tf = np.eye(4)
tf[:3, :3] = rot
tf[:3, 3] = t
#include <iostream>
#include <vector>
#include <utility>
#include <queue>
using namespace std;
void bfs(int start, vector<vector<int>>& adj, vector<bool>& visited, vector<int>& cluster) {
queue<int> q;
q.push(start);
#include "ceres/ceres.h"
#include "glog/logging.h"
using namespace std;
void PassByAddress(const Eigen::Vector3d *b) {
cout << (*b)(0) << ", " << (*b)(1) << ", " << (*b)(2) << endl;
}
void PassByData(const double* b) {
#include <iostream>
#include <cmath>
using namespace std;
double prob2logOdds(double prob) {
return 2 * atanh(2 * prob - 1);
}
double logOdds2prob(double log_odds) {
@LimHyungTae
LimHyungTae / ubuntu_setup.sh
Last active April 20, 2024 14:43
2023 version of ubuntu 20.04 setting (only Korean Available)
# First, CUDA and its driver should be installed
# for saving time
# 1. Set off the nouveau
# (reference: https://support.huawei.com/enterprise/de/doc/EDOC1100165479/93fe5683/how-to-disable-the-nouveau-driver-for-different-linux-systems)
a) Create the /etc/modprobe.d/blacklist-nouveau.conf file and add the following information to the file.
```
blacklist nouveau
options nouveau modeset=0
```
@LimHyungTae
LimHyungTae / hash_test.cpp
Last active November 1, 2022 09:30
Test of voxel map using hash table (`unordered_map`)
/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
#include <unordered_map>
@LimHyungTae
LimHyungTae / project_vel2img.py
Created August 18, 2022 13:46
Projection Velodyne data into image plane in NAVER LABS dataset
import os
from PIL import Image, ImageDraw
import h5py
import numpy as np
from helper.intrinsics import *
import matplotlib.pyplot as plt
cmap = plt.cm.jet
import cv2
from helper.tf_helpers import get_T_c_l
import open3d