MySQL に Python から配列を格納する

MySQL に Python から配列を格納する

MySQLに配列を格納したい

Windows10 + MySQL8.0 + Python3.8.5

MySQLに配列を入れたかったがMySQLには配列型がないらしい。
配列を何かしらの形に変換して入れざるを得ない。
JSON型を扱えるようなので配列をJSON形式に変換することにする。

MySQLインストールしてPythonからアクセスするまで

MySQLインストールしてPythonからアクセスするまで

MySQLインストールしてPythonからアクセスするまで

Windows10 + MySQL8.0 + Python3.8.5

MySQLをPythonから使いたかった。
そもそもPCにMySQLが入ってないのでそこからやる。

facenet-pytorchで顔識別

facenet-pytorchで顔識別

顔の識別(Face Identification)

facenet-pytorchを使うと顔と顔の類似度が分かる。

github_facenet-pytorch

例えばこの2つの顔画像の類似度は0.87(-1 ~ 1 の間で値が大きいほど似ている)



facenet-pytorchによる同一人物判定の実装と、その性能評価を行う。

ハトクラPC 理論上最強姫はフラマリア

ハトクラPC 理論上最強姫はフラマリア

ハトクラPC 理論上最強姫はフラマリア

「Heart of Crown~ハートオブクラウン~」のPC版、ハトクラPCにおいてフラマリアが最強。

ハトクラの勝利条件は戴冠式を誰よりも早く行うこと。
つまり戴冠式を最も早く行える姫が最強の姫である。

検証の結果、フラマリアはフリーバトルは5ターン。
ランクマッチは8ターンで戴冠式が行えることが分かった。

他の姫がこれよりも早く戴冠式を行えるという報告が見つからないためフラマリアが理論上最強であることとする。
詳細は後述。

pytorchのエラー「指定されたモジュールが見つかりません。」の解決

pytorchのエラー「指定されたモジュールが見つかりません。」の解決

pytorchのエラー「指定されたモジュールが見つかりません。」

新しいPCにpytorchをインストールした後にimportできるか確認したら下記のエラーが発生した。
asmjit.dllがないらしい。

1
OSError: [WinError 126] 指定されたモジュールが見つかりません。 Error loading "C:\Users\User\Anaconda3\envs\pip-deepsort\lib\site-packages\torch\lib\asmjit.dll" or one of its dependencies.

結論としては、「Microsoft Visual C++ 再頒布可能パッケージ」という名前だけよく聞くやつをインストールしたらうまくいった。
確かに前のPCでも同じことをやったような記憶がある。

windows10 プロキシ設定変更の自動化

windows10 プロキシ設定変更の自動化

プロキシ設定変更の自動化

接続するネットワークによってプロキシを使ったり使わなかったりする。
そのためネットワークを切り替えるたびにプロキシ設定の変更をする必要があり非常に手間がかかる。
具体的には下記の手順を毎回行う必要がある。

  1. 「Internet Explorer」を起動
  2. 「設定」→「インターネットオプション」→「接続」→「LANの設定」を開く
  3. 「LANにプロキシサーバーを使用する」のチェックを変更する

これ↓



そこで、この一連の作業の自動化を行った。

Hexo + Icarus リンクカードを設定する

Hexo + Icarus リンクカードを設定する

リンクカードを貼りたい

リンクカード、ブログカードなどと呼ばれるものをブログに貼りたかった。
下に貼ってあるようなやつ。

普通にURLを貼るよりかっこいい。

opencv.js 4.4.0 を使ってブラウザ上で画像処理

opencv.js 4.4.0 を使ってブラウザ上で画像処理

opencv.js 4.4.0

知らないうちにopencvがjavascriptでも使えるようになっていた。
加えてopencv自体もいつのまにかバージョンが上がって4.4.0になっていた。
ブラウザで簡単に画像処理ができるのは極めて便利。
試してみる。

pytorch で顔の位置合わせ 回転

pytorch で顔の位置合わせ 回転

顔の位置を合わせたい

複数の顔画像の位置合わせをしたい。
face alignmentなどというやつ。
第一段階として顔の回転角度を平行に合わせる。

face-api.jsを使ってクライアントサイドだけで顔検出

face-api.jsを使ってクライアントサイドだけで顔検出

ブラウザで顔検出したい

ブラウザで顔検出したいのでface-api.jsを使う。

face-api.jsは画像から顔検出ができるJavaScriptのAPI。
顔検出以外にも顔特徴点抽出、年齢、性別、感情の判別などできる。
詳細はface-api.jsのgithubに書いてある。

顔検出ライブラリは他にも多数あるが、中でもface-api.jsはJavaScriptでありクライアントサイドで動いてくれるため以下の点で良い。

  • ユーザ側で計算するためサーバに負担がかからない
  • ユーザが画像をサーバに送る必要がない
  • 開発環境に左右されない

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×