高橋かずひとのプログラミング、その他、備忘録。

日々調べてたことや、作ってみたものをメモしているブログ。 お決まりの断り文句ですが、このブログに書かれている内容は個人の見解であり、所属する組織の公式見解ではありません。チラ裏。

OpenCV

【Python】OpenCV img_hashモジュールで画像ハッシュ計算・比較

いつのまにかPython版のOpenCV(contrib)でimg_hashモジュールが使えるようになっていたのでメモです(もしかして結構前から使えるようになってた、、、🦔? ソースコードは以下にコミットしています。

サンワダイレクトの360度Webカメラ(400-CAM084)を購入📷

サンワダイレクトの360度Webカメラ(400-CAM084)を購入しました 本来はWeb会議用ですが、広角220度?かつカメラ側でパノラマ360度画像を処理したりと、 ルンバやロボットの目、監視系のお試しソリューション等に活躍しそうなカメラです。 各動作モードは以下…

単眼デプス推定の推定結果(相対距離)を簡単にキャリブレーションする📷

単眼デプス推定は基本的に相対距離を出力するので、実際の距離を測ろうとするとキャリブレーションが必要です。 今回は簡単な方法でキャリブレーションしました。 実測値を取って1次関数に近似するだけのやつです MiDaS v2.1で実測値取ろうとするとコレくら…

外付け180度魚眼アタッチメント購入 & 魚眼レンズキャリブレーションサンプル📷

外付け用の180度魚眼レンズを購入しました。 まあ、よくあるスマホの外付けレンズです My new gear on c980外付け魚眼180度レンズです pic.twitter.com/MSqVU7rIjE — 高橋 かずひと@孫請級プログラマー (@KzhtTkhs) 2021年6月21日 魚眼レンズがあれば、とり…

ELP グローバルシャッター 60FPS モノクロ USB Webカメラ 買いました📷

My new gear二日目です。ELP グローバルシャッター 60FPS モノクロ USB Webカメラ(モデル:ELP-USBGS720P02-L100-JP) https:// グレースケールなので少々検出精度は落ちますが、、、 撮影性能は良いですね。 とりあえず荒ぶってみる https://t.co/tIf0XUYhs6…

ロジクール StreamCam C980GRを買いました📷

リモートワークがどうとかではなく、画像処理の勉強の一環で 定期的に新しいWebカメラ買っているやつです。 望み薄ですがボーナス月ですし My new gearった pic.twitter.com/nNqr8sNynM — 高橋 かずひと@孫請級プログラマー (@KzhtTkhs) 2021年6月17日 60FPS…

マウスクリックで円指定&極座標変換⌚

アナログメータを読み取りたいと言うニーズはちょいちょいあるもので、、、 マウスクリックで円を指定し、極座標変換するサンプルプログラムです。 3点クリックで円を指定して、極座標変換を行うサンプルですIoT計器も普及しているような普及していないよう…

7セグメント画像識別🦔

7セグメント識別機を作りました。以下のデータ生成の延長線ですね。 IoT・AI業者なら誰でも持っていると思う7セグ識別機を、リアルデータ無しで作れないか実験中です※写真データを元にそれなりに動くモデルは既に運用済み https://t.co/POId4tyuZE — 高橋 か…

7セグメント表示の画像生成ツール👻

7セグメント表示の画像データを生成するツールを作っています。 目的は以下でツイートした通り、リアルデータを用いずに7セグメントの画像識別機を作れないか実験するためです。 IoT・AI業者なら誰でも持っていると思う7セグ識別機を、リアルデータ無しで作…

マウス選択範囲のスクリーンショットツール👻

フリーソフトを探せばもっと良いものが沢山あるだろうシリーズ。 いや、使い勝手とか大人の事情で車輪の再開発しなきゃいけない状況ってありますよね、、、 まあ、こー言う自分の痒いところに手を届かせるツールを、片っ端から作ってるおかげで生産性保って…

2値セグメンテーション向けのアノテーションツール自作🦔

タスクの違いとか、やりたいことの違いで、 どんどん自作のアノテーションツールとか変換スクリプトが増えていくのですが、、、 以下のようなツールを作りました だいぶツールぽくなりました https://t.co/fe0yc1VTqi pic.twitter.com/7IOXJWsN6B — 高橋 か…

XDoG(Extended Difference of Gaussians)での線画抽出お試し🦔

XDoG(Extended Difference of Gaussians)での線画抽出をお試ししています。 何に使うかは想像付きますよね 当たり前と言えば当たり前ですが、風景はちょい難しいですね https://t.co/7zo1NHDHYp pic.twitter.com/fN5Q1mJxNC— 高橋 かずひと@孫請級プログラマ…

カラー画像のヒストグラム平坦化🦔

OpenCVのヒストグラム平坦化はグレー画像に対して実施できるAPIです。 画像をRGBからYUVに変換し、Y(輝度)のヒストグラム平坦化を実施することで、カラー画像のヒストグラム平坦化を試しています 単発の画像だとヒストグラム平坦化って結構良い感じになるん…

【NGK2021S】画像処理デモの見栄えを工夫したお話し

NGK2021S(名古屋合同懇親会 2021新年会)で発表してきました 今年は開催自体危ぶまれていましたが、無事オンラインで開催されました。 今回はoViceと言うサービスでコミュニケーションを取りながら、YouTubeライブで視聴する形でした。 流石熟練のKatz(@kat…

Qiita投稿:【Tensorflow2】Object DetectionでDeep写輪眼

表題の件名でTensorflowのアドベントカレンダー19日目に投稿しています🦔

Qiita投稿:OpenCVでのデモの見栄えを工夫したまとめ(ディープラーニング系)

表題の件名でOpenCVのアドベントカレンダー12日目に投稿しています🦔 個人的に最大級の誉め言葉だと思っているツイート↓ いつも、高橋さんは僕とは違うOpenCVを使われてるんだと思ってます😅 — Yukihiko Aoyagi (@yukihiko_a) 2020年12月12日

CenterFaceお試し + 画像重畳表示

少々古いモデル(2019年9月)ですが、CenterFaceの顔検出を動かしました。 顔検出は1年くらい新しいモデルに触れていなかったのですが、 技術は日進月歩と言うところか、速度、精度が良いですね 多少、横向いたくらいでは検出が外れませんし、この精度のまま、…

【OpenCV】油絵フィルタ、桑原フィルタお試し。その他デモ用表示。

OpenCV contribの油絵フィルタを試しました。 あと、OpenCVのAPIでは無いですが、桑原フィルタも。 ■油絵フィルタ(OpenCV contrib) OpenCV contribのxphoto.oilPainting(油絵フィルタ)を動かしてみています。意外と良いかも pic.twitter.com/ibTxLjvNda— 高…

【Tensorflow2】EfficientDetで手検出お試し。

手検出をお試しで訓練しています。 右手/左手を区別してもソコソコ行けそうな雰囲気もありますが、、、 この路線のまま行くか、左右区別なしで行くか、、、 EfficientDetでの手検出お試し検証のために右手/左手で別クラスにしたのですが、これ、多分背景のコ…

【Tensorflow2】EfficientDetでDeep写輪眼③:Githubリポジトリ公開

いったん、一通り完成したのでGithubで公開しました。 そして、俊足でタイプミスと修正漏れが指摘される、、、🦔w github.com

【Tensorflow2】EfficientDetでDeep写輪眼②

公開向けのデモやGithubリポジトリ整理中です 近日公開予定。 Deep写輪眼の公開向けのプログラムを書いています術名表示ができたので、、、あとは、README整理して、モデル再訓練終わったら公開予定です。 https://t.co/JVJc55i5Fv pic.twitter.com/uahR0hMi…

【Tensorflow2】EfficientDetでDeep写輪眼

以前MobileNetV2-SSDLiteで作成したDeep写輪眼をEfficientDet-D0で作り直しています。 MobileNetV2-SSDLiteの時は検出精度が安定しませんでしたが、EfficientDetはある程度速度を保ったまま、精度も出ており結構良いモデルが作れそうです Deep写輪眼の現時点…

【Tensorflow2】FingerFrameDetection応用例2:SFチックなマップ表示

FingerFrameLensに続いて応用例2個目です。 いったんFingerFrameDetectionは完結扱いで、次の作りたいものへ行きます Tensorflow2 Object Detection APIで作り直したいものが溜まっていますし、、、 今の知識でデータセットを見直して学習し直す予定です ・…

【Tensorflow2】EfficientDetとEfficientNetでFingerFrameLens🦔

EfficientDetとEfficientNetで簡単なデモを作りました。 tf.keras.applications.EfficientNetB0() を使ってみただけとも言います EfficientDet(FingerFrame)とEfficientNetの合わせ技指で囲った対象のクラス分類を実施しています。 https://t.co/25i3Mso8YY …

MobileNetV2SSDじゃイマイチ検出精度が出なかったシリーズ:FingerFrame

やっと、Tensorflow2のObject Detection APIで、まともな学習が回せるようになってきました。 (Tensorflow2.3にしたせいなのか、なぜか発生しなくなったエラーとかありますが、、、 Tensorflow1のObject Detection APIで、イマイチうまく精度が出なかったFi…

【OSC2020 Online Nagoya】Jupyter Notebookでプレゼンテーション - 画像処理編 -

OSC2020 Online Nagoya の Python東海/JuliaTokaiミニ合同勉強会にてLTをしてきました。 Jupyter notebook + RISEを使ったプレゼンテーションでリアルタイムな画像処理デモをやるお話です プレゼンテーション + リアルタイムデモ系のやりたかったことは一通…

SuperGlue動作確認中。

CNNベースのキーポイント検出手法 キーポイント検出は長らくAKAZEばっか使ってましたが、ディープラーニングベースのものは中々精度高そうですね。 SuperGlueは研究や教育以外では使えないライセンスぽいですが、、、 github.com magicleapのSuperGlue動かし…

身近な風景でWhite-box-Cartoonizationお試し中。

身近な風景でお試し中です。 結構、使えそうな感じ 身近な風景でWhite-box-Cartoonizationお試し中 pic.twitter.com/DYVQE4jlnL — 高橋 かずひと@迷走中 (@KzhtTkhs) 2020年4月27日 身近な風景でWhite-box-Cartoonizationお試し中② pic.twitter.com/zdDSX7Vb…

TouchDesigner+OpenCVおためし

興味があったTouchDesigner触ってみました🐤 TouchDesigner触ってたら楽しくなってきた🦔左上にあるオペレーターでPython拡張をしていて、手検出モデルを動作させています🦔 pic.twitter.com/Ak6ke7iEYZ — 高橋 かずひと@迷走中🦔 (@KzhtTkhs) 2020年4月8日

画像データ拡張ライブラリAlbumentationsのサンプル集

画像データ拡張ライブラリAlbumentationsの実行結果のサンプル集を作成しました🐤 実行結果自体を含めてGithubにコミットしたため、以下のように見ることが出来ます。 また、BinderのリンクからWeb上でサクッとお試しすることも出来ます。 github.com