センシングシステム構築実習
機械学習
OKdo Nano C100
- OKdo Nano C100 開発キット - IoT本舗 オンラインストア
- Nano C100の初期設定
- 【レビュー】 OKdo Nano C100 開発キット:もうひとひねり欲しい、Jetson Nano B01の互換キット | がじぇっとりっぷ
c1000er 画像処理
グレースケール
OpenCV
インストール
pip install opencv-python pip install opencv-contrib-python
- 画像処理をマスターしよう!PythonでOpenCVを使う方法を紹介! | TechTeacher Blog
- OpenCV-Python チュートリアル文書のページへようこそ! — OpenCV-Python Tutorials 1 documentation
NumPy
インストール
pip install https://download.lfd.uci.edu/pythonlibs/archived/numpy-1.22.4+mkl-cp39-cp39-win_amd64.whl
- AMD製CPUのRyzenでNumpyが遅い問題を解決する方法
- Anaconda の NumPy が高速みたいなので試してみた - Morikatron Engineer Blog
- Numpyを高速化する最も簡単な方法【Python on Windows】 | ジコログ
- Anacondaの商用利用有償化に際して: pipでIntel Math Kernel Library (MKL)をサクッと入れる (Windows) - Qiita
- [NumPy いかたこのたこつぼ]
- 「Python は遅い」など、滅びゆく時代の神話 | HackerNoon
- 【Numba】NumPy + for文の高速化 | 西住工房(改)
- Pythonプログラムが遅い!高速化したい!そんな時は... #Python - Qiita
- あなたのPythonを爆速にする7つの方法
- GitHub - numpy/numpy: The fundamental package for scientific computing with Python.
JupyterLab
インストール
pip install --upgrade jupyterlab pip install --upgrade jupyterlab-language-pack-ja-JP
起動
jupyter lab
または
python -m jupyter lab
- Jupyter NotebookではなくJupyterLabを使いましょう | ジコログ
- 図解!Jupyter Labを徹底解説!(インストール・使い方・拡張機能) - AI-interのPython3入門
- JupyterLabを日本語化する | せぴろぐ
- 【Python】Jupyterで「.py」を実行するには? | ANDoblog
- Windows10 コマンドラインから規定のアプリを変更する方法 – IT Learning
- SetDefaultBrowser – Set the Default Browser per command line or script – the kolbicz blog
画像処理教材
pip3 install opencv-python==4.4.0.46
pip install -U matplotlib
プログラム中の、
tuple(dst[1][0])
を、
(int(dst[1][0][0]),int(dst[1][0][1]))
または、
tuple(map(int,dst[1][0]))
に替える。
- 【OpenCV】cv2.putText関数の使い方【文字を描画する】 | 資格マフィア
- 【Python】mapの正しい使い方 - Qiita
- 【OpenCV-Python】findContoursによる輪郭検出 | イメージングソリューション
- OpenCV - findContours で画像から輪郭を抽出する方法 - pystyle
pip install -U tensorflow
プログラム中の
acc
を
accuracy
に、
val_acc
を
val_accuracy
に替える。
matplotlib
import matplotlib matplotlib.use('tkAgg') import matplotlib.pyplot as plt
- python - "UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure." when plotting figure with pyplot on Pycharm - Stack Overflow
- [SOLVED] Python3 and Matplotlib - no luck - Raspberry Pi Forums
- 【Python】matplotlib で問題が発生したときの解決方法 | シラベルノート
OpenCV GUI
- Widgets — OpenCV tutorial 2019 documentation
- nb.oの日記: OpenCV Viz の Widgetのサンプル(その1)
- GitHub - nngogol/All-GUI-in-OpenCV-python: Examples for ALL GUI elements in OpenCV in python.
Tkinter
- PythonでTkinterを使ってめちゃくちゃ簡単にGUIアプリを作る | だえうホームページ
- tkinter --- Tcl/Tk の Python インターフェース — Python 3.10.6 ドキュメント
- お気楽 Python3/Tkinter 超入門
Python
- Python チュートリアル — Python 3.9.4 ドキュメント
- 深堀りPython|Pythonで扱うことができる整数の桁数
- 一緒にPythonを始めよう - Qiita
- Pythonの計算機イプシロン - Qiita
- 計算機イプシロンのこと - 再帰の反復blog
- decimal --- 十進固定及び浮動小数点数の算術演算 — Python 3.9.4 ドキュメント
- iPromenade: 2の平方根を1万桁まで求める
- Pythonのリストと配列とnumpy.ndarrayの違いと使い分け | note.nkmk.me
- array --- 効率のよい数値アレイ — Python 3.9.4 ドキュメント
- Pythonのシーケンス型の演算子の使い方【初心者向け】 | TechAcademyマガジン
- 5. データ構造 — Python 3.9.4 ドキュメント
- NumPy 配列の基礎 — 機械学習の Python との出会い
- Pythonで型を極める【Python 3.9対応】 - Qiita
- GitHub - python/mypy: Optional static typing for Python
- mypy 0.990 documentation
- 「型」のお気持ち 〜 「型なし」と「動的型」って同じ?違う? - Qiita
- Python♪用語集:モジュール、パッケージ、ライブラリの違い | Snow Tree in June
- 自作ライブラリを作成してみよう | StartLab –Python特化のプログラミングスクール–
- Python の __init__.py とは何なのか - Qiita
- Python の datetime でタイムゾーンを扱う
- Python/数値入力と文字入力と出力表示 - Wikibooks
OpenCV
- Python でグレースケール(grayscale)化 - Qiita
- HSV色空間 - Wikipedia
- ガウシンアンフィルタ - ノイズの除去|MiVLog(ミブログ)
- 【画像処理】ガウシアンフィルタの原理・特徴・計算式 | 西住工房
- OpenCV - モルフォロジー演算 (膨張、収縮、オープニング、クロージング) - pystyle
- Python+opencvでウェブカメラの画像からインターホンモニタ部分を抽出・射影変換する - West Gate Laboratory
- OpenCVを利用して動画(カメラ)から動体検知をする方法について | CyberAgent Developers Blog
- Python, OpenCV, NumPyでカラー画像を白黒(グレースケール)に変換 | note.nkmk.me
- 描画関数 — opencv 2.2 documentation
- Python, OpenCVでBGRとRGBを変換するcvtColor | note.nkmk.me
- 取得画像のコピー - TB-code
- 輪郭: 初めの一歩 — OpenCV-Python Tutorials 1 documentation
- Python, OpenCVで動画を読み込み(ファイル・カメラ映像) | note.nkmk.me
顔検出(顔認識)
- 【入門者向け解説】openCV顔検出の仕組と実践(detectMultiScale) - Qiita
- Python, OpenCVで顔検出と瞳検出(顔認識、瞳認識) | note.nkmk.me
- Haar Cascadesを使った顔検出 — OpenCV-Python Tutorials 1 documentation
- 顔認識・顔検出とは?6つの顔認識APIの機能・精度・価格を比較! | Ledge.ai
- [4種類の顔検出を動かしてみた Haar+Cascade/ HOG+SVM/ CNN/ MTCNN ] - Atom's tech blog
- dlib_compiled/dlib-19.22.99-cp39-cp39-win_amd64.whl at main · shashankx86/dlib_compiled
色認識
形状の認識
- 四角形と三角形の中から三角形だけ抽出する(特定形状の抽出) - Pythonでいろいろやってみる
- 領域(輪郭)の特徴 — OpenCV-Python Tutorials 1 documentation
- python+opencvで画像処理の勉強8 パターン・図形・特徴の検出とマッチング - Qiita
カレントディレクトリの取得
import os cwd = os.getcwd() print(cwd)
- Python で現在のディレクトリを取得する - Python でパスの取得・操作 - Python の基本 - Python 入門
- 【Python】絶対・相対パス取得・カレントディレクトリのアクセス方法|os・pathモジュールによるファイル操作入門
画像サイズの取得
画像処理 照明補正
- 不均一な照度の補正と前景オブジェクトの解析 - MATLAB & Simulink Example - MathWorks 日本
- 画像処理のあれこれ4 輝度補正処理|伊藤 桂一(アダコテック)|note
- シェーディング補正 | 表面検査 情報館 | 表面欠陥検査装置 SCANTEC(スキャンテック) | ナガセテクノエンジニアリング株式会社
- 画像処理による織物表面検査 画像処理による染めむら検出
寸法測定
- 寸法測定 | 画像処理.com | キーエンス
- キュウリの曲がり具合を画像処理でみてみる(2) 幅と長さを測る - Emotion Explorer
- Jetson Nano + USBカメラ + OpenCV + Scikit-image でサブピクセル精度の計測系を構築する - Qiita
ナンバープレートのフォント
メモ
- 画像を二値化して輪郭抽出、輪郭の個数を表示する - Pythonでいろいろやってみる
- 関数の定義: ゼロからのPython入門講座 - python.jp
- Pythonでリストとタプルを相互に変換するlist(), tuple() | note.nkmk.me
- OpenCVで描画してみよう #Python - Qiita
- 【Python・OpenCV】画素値にアクセスする方法 - codevace
- Python+OpenCVで重心を求める
- 画像の台形補正をしてみた #Python - Qiita
- Pythonの文法メモ: 【OpenCV】warpAffineによるアフィン変換
- 一定面積以下のオブジェクトを削除する | バイオハッカー-見習いバイオ研究生の備忘録
- OpenCV 画像の一部を切り出す:座標指定・スライシング #Python - Qiita
- OpenCV - cv2.HoughCircles で円を検出する方法 - pystyle
- OpenCVのfindContours関数を使った画像の輪郭検出 画像処理|OpenCV オープンソースのすすめ|株式会社アルゴ
台形補正
- PerspectiveImageCorrection download | SourceForge.net
- pixFrontの詳細情報 : Vector ソフトを探す!
- OpenCVによる台形補正・射影変換を解説【Python】 | ジコログ
YOLO
- Real Time Inference on Raspberry Pi 4 (30 fps!) — PyTorch Tutorials 2.1.1+cu121 documentation
- Deep learning examples on Raspberry 32/64 OS - Q-engineering
- シウマイ弁当と君...ラズパイとYolov5 | himanossan(肥満おっさん)のブログ
- raspberry pi4 YOLOv5, Segmentation fault - Raspberry Pi Forums
- Error: Yolov5 Openvino model run on Raspberry Pi 4 with NCS2 - Intel Community
- Raspberry Pi 4で YOLOv5 v7.0を動かす #RaspberryPi4 - Qiita
- RaspyerryPi4でYolov5を動かす #Python3 - Qiita
- Raspberry Pi 4でDockerコンテナからYOLOv5 v7.0のサンプルアプリケーションを実行する方法(2023年6月時点)|echo
- Raspberry Piでやってみた3:YOLOv5を用いたリアルタイム物体検出|KIYO
- GitHub - Qengineering/YoloV5-ncnn-Raspberry-Pi-4: YoloV5 for a bare Raspberry Pi 4
- ぬいぐるみを検出するモデルをYOLOv5で作成し、ONNX形式に変換してRaspberryPIで使用してみました | DevelopersIO
- RaspberryPi3 + yolo 5 物体検知(Python3.7.3 → 3.9.18へアップデートも)→ numpyでエラー格闘 → OSをbusterからbullseyeへ - min117の日記
- YOLOv5 benchmark on Raspberry Pi 4B (Arm Cortex A-72) | Download Scientific Diagram
- Deploy YOLOv5 Object Detection Models to Raspberry Pi
OpenPose
- Raspberry Piでカメラ映像の骨格検出をする方法 Part 2 | Murasan Lab
- Raspberry Piでカメラ映像の骨格検出をする方法 Part 1 | Murasan Lab
- GitHub - ferdavid1/PiPose--under-dev: Use Raspberry Pi camera and OpenPose library to track pose in real-time
- openpose · GitHub Topics · GitHub
- (ラズパイで)USBカメラの映像をPythonのOpenCVで高速に表示する #Python - Qiita
- 【Raspberry Pi】GPUメモリーを拡張して描画速度をあげてみた | Murasan Lab
- 最新研究 Raspberry Pi 4のGPUプログラミング
- Raspberry PiのVideoCore GPUを用いた Deep Learning ...
- [検出レート約30FPS] RaspberryPi3 Model B(プラスなし) で TX2 "より少し遅い" MobilenetSSDの物体検出レートを獲得しつつ MultiModel (VOC+WIDER FACE) に対応する #Python - Qiita
- [150 FPS ++] Coral Edge TPU Accelerator を3本突き刺して並列推論し超速のPosenet性能を獲得する ー無駄な高性能の極みへー #Python - Qiita