This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import cv2 | |
import random | |
import math | |
from shapely import LineString | |
width, height = None, None | |
def line_segments_intersection(l1, l2): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"configurations": [ | |
{ | |
"name": "Linux", | |
"includePath": [ | |
"${workspaceFolder}/**", | |
"/usr/include/**" | |
], | |
"defines": [], | |
"compilerPath": "/usr/bin/gcc", |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
start | |
= operation | |
operation | |
= WSS a:entity WSS b:operator WSS c:operation WSS { return `${a} ${b} ${c}`; } | |
/ WSS a:entity WSS b:operator2 WSS c:operation WSS { return `${a}${b}${c}`; } | |
/ WSS a:entity WSS c:operation WSS { return `${a}${c}`; } | |
/ WSS a:entity WSS { return a; } | |
entity "entity" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CVPixelBufferLockBaseAddress(depthFrame, .readOnly) | |
let rowData = CVPixelBufferGetBaseAddress(depthFrame)! + Int(depthPoint.y) * CVPixelBufferGetBytesPerRow(depthFrame) | |
// swift does not have an Float16 data type. Use UInt16 instead, and then translate | |
var f16Pixel = rowData.assumingMemoryBound(to: UInt16.self)[Int(depthPoint.x)] | |
CVPixelBufferUnlockBaseAddress(depthFrame, .readOnly) | |
var f32Pixel = Float(0.0) | |
var src = vImage_Buffer(data: &f16Pixel, height: 1, width: 1, rowBytes: 2) | |
var dst = vImage_Buffer(data: &f32Pixel, height: 1, width: 1, rowBytes: 4) | |
vImageConvert_Planar16FtoPlanarF(&src, &dst, 0) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CVPixelBufferLockBaseAddress(pixelBuffer, kCVPixelBufferLock_ReadOnly); | |
const uint8_t* baseAddress = (const uint8_t*)CVPixelBufferGetBaseAddress(pixelBuffer); | |
for (size_t y = 0; y < height; ++y) { | |
const __fp16* data = (const __fp16*)(baseAddress + y * stride); | |
for (size_t x = 0; x < width; ++x, ++data) { | |
__fp16 depth = *data; | |
if (!isnan(depth) && depth > minDepth) { |
NewerOlder