Gradioでセッションの概念を導入する
18{icon} {views} Gradioでユーザー名などセッションごとに変数を記録したいときはよくあります。gr.Stateで簡単にできるので、アンチパターンとセットで紹介していきます。 アンチパターン:グローバル […]...
Gradioでログイン認証を入れる方法
45{icon} {views} Gradioで作ったアプリにログイン認証を入れる必要があったので、方法を調べてみました。launchの引数にauthを追加するだけで簡単にできます。 はじめに Hugging-Faceラ […]...
OpenCVで「 (-5:Bad argument) in function ‘rectangle’」と怒られた
673{icon} {views} OpenCVでcv2.rectangleを実行したところ、「-1: error: (-5:Bad argument) in function ‘rectangle̵ […]...
ffmpeg-pythonでサクッとNumPy配列から動画を出力する
726{icon} {views} ffmpeg-pythonを使って、NumPy配列から動画を生成する方法を説明します。OpenCVのVideoWriterよりも、コーデックの問題が発生しづらかったり、画質を柔軟に選択 […]...
DockerでGPU版ONNXを使ってみる
344{icon} {views} DockerでGPU版をONNXを動かしてみました。比較的に簡単に動かせたので、いろいろ便利だと思います。YOLOXを例に検証します。 概要 ONNXRuntimeのGPU版をDock […]...
FastAPI+MessagePackで画像とメタデータを一緒にPOSTする
286{icon} {views} FastAPIで画像とメタデータ(テキストやリストなど)を一緒に、1つのオブジェクトとしてPOSTする方法を解説します。MessagePackで全部丸々固めてしまうやり方で、サクッと作 […]...
不要なDockerイメージを一括で削除するテクニック
233{icon} {views} Dockerで不要な(リポジトリやタグがnone)のイメージを、イメージIDをいちいち入力せずに一括で消去する方法を紹介します。ゴミイメージが溜まったときに便利です。 想定 以下のよう […]...
img2pdfを使ってPDFにカラープロファイルを確実に埋め込む
252{icon} {views} 画像のカラープロファイルは印刷の際に重要なことが多いですが、img2pdfを使ってPDFにICCプロファイルを確実に埋め込む方法を見ていきます。入稿データにPDFが指定されている場合に […]...
cv2.rectangleのBounding Boxの指定でハマった
767{icon} {views} OpenCVのrectangleはBounding Boxを描画する際によく使う関数ですが、引数の数によって座標指定のフォーマットが違います。これを知らなくてえらいハマったので忘備録と […]...
NumPy関数だけでTopKを求め、多次元のインデックスをスライスするための方法
1.2k{icon} {views} NumPy関数を使って多次元配列のTopKを求める方法を検証します。PyTorchの関数を使えば簡単にできますが、NumPyだけで行う場合は工夫が必要です。いつも忘れるので自分用忘備 […]...