Skip to content

Instantly share code, notes, and snippets.

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>
@akirayou
akirayou / gltf_recv_shadow.js
Last active February 17, 2022 13:12
A-frame cast and recieve shadow in gltf model.
//for A-Frame
//使い方:<a-entity gltf-model="#glb" gltf_shadow ></a-entity>
// gltf でなければ shadow="receive: true;cast: true;" とするところ。
// しかしgltfでは無視されるのでgltf_shadowをしていして、以下のコンポーネントを適用させる
//
AFRAME.registerComponent('gltf_shadow', {
init: function () {
this.enableShadow();
@akirayou
akirayou / split_theta_mov.py
Created January 2, 2022 07:24
Split theta z1 movie file for meshroom
# -*- coding: utf-8 -*-
"""
引数にあるMP4ファイルから切りだす。
出力フォルダは [入力ファイル名]_rig
同時に処理されたファイルはファイル名が被らないようにしてあるので、
各rigフォルダのコピーしてまとめてmeshroomに突っ込む事ができる。
@author: akira_you
"""
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
#FreeCADスパイラル六角形をだすテスト
for j in range(8):
Base=50
H=70
N=20
T=Base/4/2
R=(Base-T*j+1)/2
RTop=(Base-T*(j+1)+1)/2
@akirayou
akirayou / mov.py
Created August 29, 2021 03:40
Cut RICHO THETA's movie frame for meshroom
# -*- coding: utf-8 -*-
"""
Created on Sun May 9 20:45:45 2021
同一フォルダにdummy.JPGとして、適当なTHETAで撮影した写真を置いておく(EXIFをコピーして流用する)
同一フォルダにある*.MP4を全部パースして[ファイル名]rigフォルダ0/1にそれぞれのカメラの画像を切りだす。
vignette処理もしてくれる
注意:
撮影時には適宜、カメラをその場回転(雑で良い)を入れて、二つのカメラの位置関係をmeshroomが認識出来るようにすること。
@author: youak
@akirayou
akirayou / calib.py
Last active August 29, 2021 07:48
calibration for richo theta 's movie
"""
引数に与えられた動画ファイルからmeshroomに設定すべきキャリブレーションパラメータを算出
キャリブレーションボードは以下を印刷するなり、画面に表示するなりで。
http://opencv.jp/sample/pics/chesspattern_7x10.pdf
印刷サイズは気にしなくてよい。
"""
import cv2
# assert cv2.__version__[0] == '3', 'The fisheye module requires opencv version >= 3.0.0'
import numpy as np
import sys