Skip to content

Instantly share code, notes, and snippets.

View yuki-inaho's full-sized avatar

yuki-inaho

View GitHub Profile
@yuki-inaho
yuki-inaho / point_cloud_viewer_o3d_wi_rotating_camera.py
Created September 5, 2024 03:26
Open3D Point Cloud 3D Visualization with Rotating Camera
import open3d as o3d
import numpy as np
import time
# 点群を生成
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(np.random.rand(1000, 3))
# ビジュアライザーの設定
vis = o3d.visualization.Visualizer()
@yuki-inaho
yuki-inaho / extract_images_in_whitelist.sh
Created June 13, 2023 06:03
The shell script to extract images whose name is written in whitelist.txt
#!/bin/bash
# ファイルパス
whitelist_file="whitelist.txt"
raw_dir="input"
extracted_dir="extracted"
# extractedディレクトリが存在しない場合は作成する
if [ ! -d "$extracted_dir" ]; then
mkdir "$extracted_dir"
import argparse
import tkinter as tk
import PySimpleGUI as sg
def main(order_title_init, supplement_title_init):
# Set GUI theme
sg.theme("DefaultNoMoreNagging")
# Layout of text fields and buttons
@yuki-inaho
yuki-inaho / split_horizontal_concat_image.sh
Last active May 31, 2023 21:34
The script to split an image horizontally into equal parts with ffmpeg
#!/bin/bash
input_file="$1"
N="$2"
output_dir="${3:-.}"
# Get image width
width=$(ffprobe -v error -select_streams v:0 -show_entries stream=width -of csv=p=0 "$input_file")
# Calculate width of each segment
@yuki-inaho
yuki-inaho / np_class2one_hot.py
Last active June 8, 2021 07:19
categorical-labelled mask -> one-hot type expression
import numpy as np
def np_class2one_hot(category_array: np.ndarray, n_classes: int) -> np.ndarray:
res = np.eye(n_classes)[np.array(category_array).reshape(-1)]
return res.reshape(list(category_array.shape) + [n_classes])
@yuki-inaho
yuki-inaho / generate_train_val_txt.py
Last active June 11, 2021 03:30
A script to generate train-validation splitted image-list files
import os
import shutil
import argparse
import numpy as np
from pathlib import Path
from scripts.utils import get_image_pathes
SCRIPT_DIR = str(Path(__file__).parent)
USERNAME = os.getenv("USER")
@yuki-inaho
yuki-inaho / extract_complementary_images.py
Created March 15, 2021 02:44
extract_complementary_images.py
import shutil
import cv2
import numpy as np
from pathlib import Path
from tqdm import tqdm
import pdb
def get_image_pathes(input_dir_pathlib: Path):
extf = [".jpg", ".png"]
@yuki-inaho
yuki-inaho / see3cam_cu20_ae_setting_test.py
Created January 12, 2021 02:52
Auto Exposure setting test for See3CAM CU20
import os
from pyudev import Context
import errno
import sys
from select import select
from time import sleep
# Based on below code
# https://github.com/econsysqtcam/qtcam/blob/6b9d31bb7fa9ecf619987cc1433c1ac2398706fe/src/see3cam_cu20.cpp
@yuki-inaho
yuki-inaho / ndarray_median_with_completion.py
Last active September 10, 2020 09:39
ndarray element-wise median with completion check
'''
$ python ndarray_median_with_completion.py
[[1 2 1]
[2 1 2]
[1 2 1]]
'''
from typing import List
import numpy as np
@yuki-inaho
yuki-inaho / convert_see3cam_toml_720p_to_1080p.py
Last active September 9, 2020 16:00
convert intrinsic parameters of see3cam so as to conform 720p to 1080p
import os
import toml
import click
from collections import OrderedDict
from ruamel import yaml # "import yaml" cannot deal with nested list
import pdb
import copy
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))