aoirint's note

メモ帳(古い記事はkanomiya blogから移行)

VBA-M on Docker

VisualBoyAdvance - MをDocker上で動かすDockerfile(とrunコマンドのオプションセット)を作った。 要X Window System、Pulseaudio。Ubuntu Desktop 18.04(with NVIDIA Driver)で動作確認。 Dockerfile # for general machine FROM ubuntu:bionic # for n…

Jekyll Blogging お試し

https://jekyllrb.com/ Ruby製の静的ウェブサイト生成ツール(Static Site Generator)。なんかMarkdownとかで書いたサイトをいい感じにHTMLにしてくれるやつ。 Dockerイメージの準備 Ruby, RubyGems, gcc, makeが入っていれば動くらしい。公式Dockerイメー…

User Style Sheet(Firefox)

Firefox 76 https://diary.palm84.com/entry/20190527/1558967870 Firefox 69以降デフォルトで無効化されたらしいので、about:configからstylesheetsで検索、toolkit.legacyUserProfileCustomizations.stylesheetsをtrueにする。 ブラウザ右上の三本線メニュ…

Ubuntu上のデスクトップ音声出力を音声入力として与える(PulseAudio)

Environment Ubuntu 18.04 PulseAudio スピーカー出力をマイク入力として与える pavucontrolを実行し、Input Devicesのタブを開く。Show:をAll Input Devicesに設定すると、Monitor of YOUR_SPEAKERという項目があり、このデバイスからの読み取りはスピーカ…

Ubuntu上のOBSでVirtualCamを使う(デスクトップ映像を仮想カメラに送る)

Zoomなどでデスクトップ画面をカメラ映像として共有するのに使える。 参考: https://github.com/CatxFish/obs-virtual-cam/issues/17 Environment Ubuntu 18.04 FFmpeg 3.4.6-0ubuntu0.18.04.1 v4l2loopback #ed2b709 OBS Studio 25.0.8 #14b0565 obs-v4l2s…

Vue 入門

Node.js(npm+Browserifyなど)でパッケージ管理したり、サーバサイドで事前処理(.vueファイル、vue-cli)して配信ファイルを生成したりしてややこしいけれど、基本的にVue(Vue.js)はブラウザ上で動作するBootstrap++みたいなクライアントサイドフレーム…

Zoom API (OAuth)を試したメモ

お試しのためのOAuthアクセストークン(一時)を得るサンプルをクローン。 git clone https://github.com/zoom/zoom-oauth-sample-app.git cd zoom-oauth-sample-app npm install https://github.com/zoom/zoom-oauth-sample-app ngrok(remote.itみたいなや…

Install TexLive on Ubuntu 18.04

普段TeXを書くときはAtom + latex + pdf-viewなのですが、うまくpdf-viewが動作してくれなくなった(空のタブが開いたりする)ので検証ついでに(関係ないとは思いつつ)TeXのバージョンを上げてみたくなった。aptからインストーラでのインストールに変更。 …

nginx basic auth, reverse proxy, static files

Basic auth Nginx で Basic 認証 - Qiita auth_basic "Authentication Required"; auth_basic_user_file DIRECTORY/.htpasswd; Reverse proxy Nginxによるリバースプロキシの設定方法 - Qiita proxy_set_header HOST $host; proxy_set_header X-Real-IP $rem…

Let's Encrypt certbot Error Ubuntu(ImportError: cannot import name 'constants')

間違えてOSのパッケージリポジトリからcertbotを入れてしまった. コマンド sudo certbot --nginx エラー1(初期状態) ImportError: cannot import name 'constants' エラー2(pip3 uninstall certbotの後) AttributeError: module 'acme.challenges' has n…

OpenGL 2.1/4.1(GLFW)でOpenCVの画像を表示する(Python, Mac)

pip3 install PyOpenGL glfw モジュールバージョン PyOpenGL==3.1.5 glfw==1.11.0 システムのOpenGLバージョン Vendor : b'Intel Inc.' GPU : b'Intel Iris OpenGL Engine' OpenGL version : b'4.1 INTEL-14.4.23' OpenGL 2.1 mcfletch/pyopengl: Repository…

Fisheye distortion

OpenCV: Camera Calibration and 3D Reconstruction OpenCV: Fisheye camera model 歪みなしカメラ画像の座標変換 - aoirint's note カメラ座標 歪み補正 / Distortion correction カメラ座標変換 OpenCV K = np.array([ [ 1, 0, 320 ], [ 0, 1, 240 ], [ 0,…

Lens Distortion

OpenCV: Camera Calibration and 3D Reconstruction 歪みなしカメラ画像の座標変換 - aoirint's note カメラ座標 歪み補正 / Distortion correction カメラ座標変換

歪みなしカメラ画像の座標変換

OpenCV: Camera Calibration and 3D Reconstruction カメラ行列(内部パラメータ / intrinsic parameters) 焦点距離 単位は画素(pixels) 2つの役割をもつ ピンホールカメラモデルにおける焦点距離(参考:ピンホールカメラモデル - aoirint's note) 任意…

ピンホールカメラモデル

Pinhole camera model - Wikipedia OpenCV: Camera Calibration and 3D Reconstruction 3次元空間をカメラで撮影したときの、「3次元空間(実世界)上の点の座標」と「2次元写真平面上の点の座標」の変換を考える。 カメラの位置を3次元空間における原点とす…

OpenCV FullScreen Window

Python - PythonのOpenCVでフルスクリーン表示|teratail import cv2 cv2.namedWindow('screen', cv2.WINDOW_NORMAL) cv2.setProperty('screen', cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN) This application failed to start because no Qt platform…

Remote editing with Atom (rmate, sshfs)

rmate AtomでSSH越しのファイルを編集する - Qiita Install rmate in remote. Install remote-atom as Atom package in local. Configure "remote forwarding" of rmate port in local (local:port -> remote:port). Open Atom in local. Execute rmate file…

PortAudio, pyaudio

PortAudio: PortAudio API Overview Host API ALSA (Ubuntu) Core Audio (Mac) Device Speaker Mic Stream sample rate (num of samples per second) sample format (num of bytes of a sample, integer or float) PyAudio Documentation — PyAudio 0.2.11 d…

systemd service

テンプレート(一般ユーザ権限、bashrc使用) [Unit] Description=My Service [Service] Type=simple User=user Group=user Restart=always WorkingDirectory=WORKING_DIR ExecStart=/bin/bash -c "COMMAND" [Install] WantedBy=multi-user.target sudo ln -…

VNC

Setup VNC via ssh on Ubuntu Desktop. Install TigerVNC. # Ubuntu 18.04 sudo apt install tigervnc-scraping-server # Ubuntu 16.04 sudo apt install tigervncserver Set password. vncpasswd startVNC.sh #!/bin/bash x0tigervncserver PasswordFile=~/…

tar 圧縮

解凍tar -xfはよく使うので覚えるけど、圧縮のほうが覚えられん.. [Linux]ファイルの圧縮、解凍方法 - Qiita tar.gz tar -zcf compressed.tar.gz FILES extractとcompressかな おまけ zip zip -r compressed.zip DIR unzip compressed.zip

Flask, sqlalchemy

Flask ウェブアプリケーションフレームワーク Flask を使ってみる - Qiita Flaskで任意のデータを引数として受け取る方法 - Qiita python - redirect while passing arguments - Stack Overflow #url_for API — Flask 0.10.1 documentation python - How to …

Python Dockerfile

FROM python:3 RUN mkdir /code WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt

Install docker on Ubuntu

Get Docker Engine - Community for Ubuntu | Docker Documentation

add user to group - ubuntu

usermod -aG GROUP USER adduser USER GROUP Linuxでユーザーをグループに追加する - Qiita

OGP / Open Graph Protocol, favicon

Web

<meta property="og:locale" content="ja_JP"> <meta property="og:type" content="website"> <meta property="og:title" content="TITLE"> <meta property="og:description" content="DESCRIPTION"> <meta property="og:image" content="IMAGE_FULL_URL"> Card Validator | Twitter Developers OGPの設定の仕方 - Qiita SNSのOGP確…</meta></meta></meta></meta></meta>

github.io

URL:USERNAME.github.io リポジトリ:USERNAME.github.io ブランチ:master 通常のGitHub Pagesと違ってmasterブランチが使われる 【GitHubPages】GitHub.ioで自己紹介ページを作りました - Qiita

git, markdown python

Git GitPythonを使う - Qiita GitPython Tutorial — GitPython 3.1.0 documentation Markdown convert Python-Markdown — Python-Markdown 3.2.1 documentation Pythonでmarkdownをhtmlにコンバートする - Qiita

pydub numpy

from pydub import * import numpy as np import time # https://own-search-and-study.xyz/2017/11/19/numpy%E3%81%AEarray%E3%81%8B%E3%82%89pydub%E3%81%AEaudiosegment%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B/ # https://maoudamashii.jokersoun…

Jetson Nano セットアップとおためし

メモ。 TPLink Wireless Driver 開発ボード(これ)にはWi-Fiモジュールが乗ってないので、USBドングルで無線LANにつなぐ(セットアップは有線で)。 TPLink Archer T2U Nano(これ)を使う。 tp-link Archer T2U Nano AC600をLinuxで使う方法 | Shizuka's …