2024-01-01から1ヶ月間の記事一覧

AndroidでPytorchを動かす その2

もう少しで動きそう github.com(追記) 動いたのでMainActivityを貼っておく MainActivity.kt package com.example.predictor import android.content.Context import android.graphics.* import android.os.Bundle import android.widget.Button import an…

点群の本のサンプルファイル

github.com

AndroidでPytorchを動かす

PytorchのGithubレポジトリの中にAndroidのテストサンプルがあったので動かしてみる github.com

Android Studioでビルドエラー(Kotlin関係)

JavaのプロジェクトだがKotlin関係らしいビルドエラーが出るstackoverflow.com以下を追加したら動いた dependencies { ... ... ... implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0")) ... ... ... }

OpenCVの特徴量マッチャーのサンプル

docs.opencv.org SIFTにすると動かない。ORBだとうまくいく。SIFTでやっている例→thepythoncode.com

実践コンピュータビジョンのサンプルファイル

サンプルファイルのダウンロード https://www.oreilly.co.jp/pub/9784873116075/pcv_j.zip画像データ等のダウンロード http://programmingcomputervision.com/downloads/pcv_data.zipインストラクション www.oreilly.co.jpVLFeatのダウンロード(libvl.dylib…

Flutter x Androidでpytorchのパッケージを試す

このexampleフォルダを試す github.com Java (Gradle)の設定 最新のJavaでは動かなかったのでAzulのJava11を入れる。 Java 7, 8, 11, 13, 15, 17, 19, 21 Download for Linux, Windows and macOSJAVA_HOMEの設定 ~/.zshrc export JAVA_HOME="/Library/Java/J…

Androidにペアレンタルコントロールを設定する(Braveの設定)

macOSは以下でBraveの設定を行ったが、Secure DNSの設定が許可されておらず行き詰まった。 seinzumtode.hatenadiary.jp結局Wifiの設定でDNSを変更することにした。家で使う分には問題ないだろう。 以下の記事によればDNSに1.1.1.3, 1.0.0.3を指定すればアダ…

TouchDesignerのチュートリアル

satoruhiga.com

PytorchのDataloaderのiter()が遅すぎる

python - PyTorch next(iter(training_loader)) extremely slow, simple data, can't num_workers? - Stack Overflow num_workersをCPUコアの数(16とか)ではなく0にしたら高速になった。 test_dataloader = DataLoader(test_dataset, batch_size=BATCH_SIZE,…

Processingのキャンバス上で手書きで座標値を取得し、速度ベクトルを描画する

import controlP5.*; ControlP5 cp5; IntList xarr; IntList yarr; IntList vxArr; IntList vyArr; int cnt=0; boolean isFinished = false; int cursor = 0; boolean drawVelocityEnabled = false; void setup() { size(800, 400); cp5 = new ControlP5(thi…

Grafanaでアラートメールの設定(SMTP)

ここを参考に。 qiita.comGmai アプリパスワードの作成 アプリ パスワードでログインする - Gmail ヘルプ Google アカウントに移動します。 [セキュリティ] を選択します。 [Google へのログイン] で [2 段階認証プロセス] を選択します。 ページの下部にあ…

Processingでお絵かき

IntList xarr;; IntList yarr; int cnt=0; void setup() { size(400, 400); background(255); xarr = new IntList(); yarr = new IntList(); } void draw() { if (mousePressed) { xarr.append(mouseX); yarr.append(mouseY); background(255); for (int i=0…

OpenCVでオプティカルフロー(Streamlitでアプリ化)

Streamlitの使い方 github.com 輪郭抽出 labo-code.comOptical flow (Lucas-Kanade法) labs.eecs.tottori-u.ac.jpgithub.com

Pyparrotでmambo flyに接続する

https://pyparrot.readthedocs.io/en/latest/quickstartminidrone.html $ git clone https://github.com/amymcgovern/pyparrot.git $ cd pyparrot/pyparrot/scripts $ sudo python findMinidrone.py FOUND A MAMBO! Device d0:3a:aa:30:e6:5a (random), RSSI…

OpenCVとFlaskでカメラ動画をストリーミング

qiita.com

Fish tracker

github.com

Rasperry piカメラの色味がおかしい

$ raspistill -r -o test.jpg で取得した画像がピンクになる awbオプションをつけるともとに戻る $ raspistill -awb greyworld -r -o test.jpg forums.raspberrypi.com systemdのサービスに以下を追加するといいとのこと github.comvim /lib/systemd/system/…

Grafanaにビデオプラグインのインストール

grafana.com grafana-cli plugins install innius-video-panel

PythonでInfluxDBにデータを書き込み、Grafanaで表示する

qiita.cominfluxdbの準備 $ influx >> create database YOUR_DB_NAME # 削除するときは>> drop database YOUR_DB_NAME GrafanaからInfluxDBを追加 http://YOUR_IP:3000 にアクセス 作ったプログラム github.com

rm -r /var/lib/dpkgしてしまったとき

Raspberry piでやってしまった。 前回同じことをやったときはOSをクリーンインストールした気がするが、以下で復旧できた。 askubuntu.com sudo mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates} sudo cp /var/backups/dpkg.status.0 /va…

Raspberry PiからLED電球にBLEでコマンドを送る(bleak使用)

ここを参考に scrapbox.ioscan_devices.py import asyncio from bleak import BleakScanner async def run(): devices = await BleakScanner.discover() for d in devices: print(f"address: {d.address}, name: {d.name}, uuid: {d.metadata['uuids']}") lo…

Raspberry PiでBluetoothの有効化

https://forums.raspberrypi.com/viewtopic.php?t=138145 sudo apt-get install pi-bluetooth sudo systemctl start bluetooth forums.raspberrypi.com sudo systemctl start hciuart

Processingで座標変換の考え方

座標の点群を変換行列で変換するのではなく、座標を変換行列で変換して、その座標上で描画を行う。 こうしない場合、ProcessingのAPIがそのまま使えず煩雑になる(→rectとかellipseとかの基本図形のコマンドがそのまま使えなくなり、めんどくさいということ…

LabViewでArduinoから取得した複数のセンサ値のグラフをプロットする

環境はmacOS Sonoma, LabView 2023 Q3.Arduino-LabViewのシリアル通信にはVISAを利用する LabViewでLINXなしでArduinoと通信する(VISA使用) - how to code somethingArduinoからは1.0,2.0,3.0,...のような形の形式で文字列を送り、LabView側で「Spreadsheet …

ControlP5でSliderを使う

import controlP5.*; ControlP5 cp5; PFont f; int fSize = 12; void setup() { size(300, 200); background(255); cp5 = new ControlP5(this); cp5.addSlider("fSize") .setPosition(10, 10) .setSize(100, 25) .setRange(10, 30); fill(#ff0000); } void d…

Python/Open3Dで点群データのダウンサンプリング

Open3Dの使い方 https://tech-deliberate-jiro.com/downsampling-grid/ Stanford bunnyのダウンロード 使うのは bunny/reconstruction/bun_zipper.ply graphics.stanford.edu import open3d as o3d import numpy as np import plotly.graph_objects as go pr…

Processingで3Dグラフィックス

kougaku-navi.hatenablog.com zenn.devwww.mlab.im.dendai.ac.jp

BLEスマート電球のリバースエンジニアリング

TronicというメーカーのLED電球を買った Smart LED 9 Watts E27 (Screw) Bulbwww.tronic.co.ke 以下の記事の「Reverse Engineering the Bulbs: Bulb 2」以降に従う blog.wokwi.com 手順は以下 AndroidデバイスのDeveloper ModeをEnabledにする Developer mod…