Skip to content

Instantly share code, notes, and snippets.

View chunibyo-wly's full-sized avatar
🏠
Working from home

Longyong Wu chunibyo-wly

🏠
Working from home
View GitHub Profile
@chunibyo-wly
chunibyo-wly / .tmux_startup.sh
Created September 7, 2024 09:25
Prevent WSLg suspend when terminal closed
#!/bin/bash
FLAG_FILE="/tmp/startup_script_executed"
if [ ! -f "$FLAG_FILE" ]; then
# Your commands here
echo "Running startup commands..."
# Example: Start a new tmux session with specific windows
tmux new-session -d -s my_session
@chunibyo-wly
chunibyo-wly / blender_fastapi.py
Created June 17, 2024 13:42
blender 启动 webserver
import bpy
import threading
import uvicorn
from fastapi import FastAPI
# Define the FastAPI application
app = FastAPI()
@app.get("/")
def read_root():
@chunibyo-wly
chunibyo-wly / highlight.js
Created May 19, 2024 16:15
Google Sheet App Script 自动高亮单元格关键词
function getAllIndexes(string, texts) {
const results = [];
texts.forEach(text => {
const regex = new RegExp(text, 'gi');
let match;
while ((match = regex.exec(string)) !== null) {
const startIndex = match.index;
const endIndex = match.index + text.length - 1;
@chunibyo-wly
chunibyo-wly / image_patch_split.py
Last active November 13, 2024 01:27
手动切分图片和标注以及转换 COCO 格式到 DOTA 格式
import cv2
from pycocotools.coco import COCO
from tqdm import tqdm
import numpy as np
import os
import os.path as osp
import shapely
from copy import deepcopy
import json
import shutil
import numpy as np
import cv2
import random
import math
from shapely import LineString
width, height = None, None
def line_segments_intersection(l1, l2):
import cairo
import numpy as np
import math
def cb(x1, y1, x4, y4, xc, yc):
ax = x1 - xc
ay = y1 - yc
bx = x4 - xc
by = y4 - yc
import bpy
from os.path import join
from bpy import context
import mathutils
import math
import builtins as __builtin__
import copy
def console_print(*args, **kwargs):
@chunibyo-wly
chunibyo-wly / Merge7Scenes.py
Created February 16, 2023 03:31
merge 7 scene dataset to point cloud
import open3d as o3d
import numpy as np
from tqdm import trange
from os.path import join
FOLDER = r"E:\workspace\dataset\24_7scene\chess"
def main():
volume = o3d.pipelines.integration.ScalableTSDFVolume(
@chunibyo-wly
chunibyo-wly / Meshroom2Colmap.py
Last active June 5, 2024 08:16
convert meshroom structure from motion results to colmap format
import json, os, shutil
from os.path import join, basename
from tqdm import tqdm
import numpy as np
MESHROOM = r"E:\workspace\dataset\01_DTU\cache\20\meshroom\MeshroomCache\ConvertSfMFormat\4b9ced4a64f3f996f7650f3d5ed9e27c4774a7c9\sfm.json"
COLMAP = r"E:\workspace\dataset\01_DTU\cache\20\colmap"
def make_dir(folder):
@chunibyo-wly
chunibyo-wly / c_cpp_properties.json
Last active January 30, 2023 13:51
vscode qt settings
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",