Skip to content

Instantly share code, notes, and snippets.

@akirayou
akirayou / fisheye.html
Created March 9, 2023 13:10
魚眼カメラをthree.jsでパン・チルトして表示
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="https://unpkg.com/three@0.147.0/build/three.min.js"></script>
<script>
//videoタグにUSBカメラ画像を流し込む
window.addEventListener('DOMContentLoaded', init);
function init_video() {
@akirayou
akirayou / aruco_mark_sheet.py
Created September 11, 2022 06:14
arucoIDで記入欄位置を特定して、マスク合成して切りだすサンプル。  記入用紙IDもArucoで処理。 Arucoマーカーを手書きするやつはerror扱い。
from xml.dom import INDEX_SIZE_ERR
import cv2
import numpy as np
import os
import glob
from cv2 import aruco
W=400
H=400
dir=r"C:\scan"
@akirayou
akirayou / hsv2rgb.ino
Created June 26, 2022 00:34
HSV to RGB
void hsv2rgb(byte h/*0-252*/,byte s/*0-255*/,byte v/*0-255*/, unsigned char *r, unsigned char *g, unsigned char *b){
byte i=h/42;
byte f=h%42;
word tw,p1,p2,p3;
tw=255*42-s*42;
p1=((unsigned long)tw*v+21*255)/42/255;
tw=255*42-s*f;
p2=((unsigned long)tw*v+21*255)/42/255;
tw=255*42-s*(42-f);
@akirayou
akirayou / LivePreview.cs
Last active May 14, 2022 22:04
Unityでthetaのプレビューをテクスチャに貼り付けるテスト。(Quest2で動作確認/thumstickで見る方向回転も追加)   skyboxのmaterialを view_materialに指定する。 マテリアルのshaderはskybox/Panoramicにしておく.
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Net;
using System.IO;
using System.Threading.Tasks;
using System.Net.Http;
using System.Text;
using System.Threading;
// NOTE: requires the Encoder library.
// 1) open Tools -> Manage Libraries...
// 2) install "Encoder" by Paul Stoffregen v1.4.1
#include <Encoder.h>
// NOTE: Requires the PS2X_lib installed.
// 1) open Sketch -> Include Library -> Add .ZIP Library
// 2) select "PS2X_lib.zip"
#include <PS2X_lib.h>
@akirayou
akirayou / Chrom_sim.ipynb
Last active May 13, 2023 02:42
波形確認のためのクロマトシミュレーション(段理論)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
<html>
<body>
<img id="a"/>
<script>
var img=document.getElementById("a");
img.addEventListener('load',function(){
img.src="http://atomcam.local/cgi-bin/get_jpeg.cgi?"+ Date.now();
//console.log("laod");
from flask import session
import streamlit as st
import plotly.express as px
import pandas as pd
from streamlit_plotly_events import plotly_events
import numpy as np
#乱数のダミーデータがパラメータ変更毎に変更されるとうざいのでcacheする
@st.cache
def get_data():
@akirayou
akirayou / nikkaji_dump.py
Last active March 27, 2022 14:10
NBDC版日化辞RDFから欲しいのだけををダンプする時の書き方のテスト。tar.gzの中のファイルは1~222まで別れてるのその番号ごとに処理すれば大丈夫っぽい?  https://dbarchive.biosciencedbc.jp/jp/nikkaji/desc.html
# -*- coding: utf-8 -*-
"""
Created on Sun Mar 27 11:47:20 2022
@author: youak
"""
from rdflib import Graph
import tarfile
import gzip
<!DOCTYPE html>
<html>
<head>
<script src="https://aframe.io/releases/1.3.0/aframe.min.js"></script>
<script src="digest-fetch.js"></script>
<script src="script.js"></script>
</head>
<body>
<a-scene>
<a-camera wasd-controls-enabled="false"></a-camera>