Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
【Python東海#44】Pydroid3で画像処理
Search
高橋かずひと
November 18, 2023
Technology
0
1.5k
【Python東海#44】Pydroid3で画像処理
スライド内では動画を多用しているため、動画を確認したい方はYouTubeでの視聴を推奨しています。
YouTube:
https://youtu.be/Od0POpMRpQk
高橋かずひと
November 18, 2023
Tweet
Share
More Decks by 高橋かずひと
See All by 高橋かずひと
【Pycon mini 東海 2024】Google Colaboratoryで試すVLM
kazuhitotakahashi
2
500
【Unagi.py 56枚目】動物園(PINTO_model_zoo)に遊びに行こう
kazuhitotakahashi
1
1.5k
【Python東海#43】Image-Processing-Node-Editor
kazuhitotakahashi
0
990
【MLN】Visual Blocks for ML
kazuhitotakahashi
0
1.2k
【NGK2023S】 ノードエディタ形式の画像処理ツール「Image-Processing-Node-Editor」
kazuhitotakahashi
0
1.2k
【Pythonデータ分析勉強会#33】「DearPyGuiに入門しました」の続き~Image-Processing-Node-Editor~
kazuhitotakahashi
0
1.3k
【OSC2022Nagoya】DearPyGuiに入門しました / OSC2022Nagoya Introduced to DearPyGui
kazuhitotakahashi
1
1.7k
【Pythonデータ分析勉強会#32】Raspberry Piでリアルタイムな物体検出(2022年4月やったやつ)
kazuhitotakahashi
0
2k
【NGK2022S】Unity Barracuda で ニューラルネットワークの推論 / NGK2022S Unity Barracuda
kazuhitotakahashi
0
370
Other Decks in Technology
See All in Technology
OCI Security サービス 概要
oracle4engineer
PRO
0
6.5k
Lexical Analysis
shigashiyama
1
150
ハイパーパラメータチューニングって何をしているの
toridori_dev
0
140
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
620
いざ、BSC討伐の旅
nikinusu
2
780
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
170
Engineer Career Talk
lycorp_recruit_jp
0
160
CysharpのOSS群から見るModern C#の現在地
neuecc
2
3.2k
Terraform未経験の御様に対してどの ように導⼊を進めていったか
tkikuchi
2
430
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
170
DMARC 対応の話 - MIXI CTO オフィスアワー #04
bbqallstars
1
160
SREによる隣接領域への越境とその先の信頼性
shonansurvivors
2
520
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
GitHub's CSS Performance
jonrohan
1030
460k
What's new in Ruby 2.0
geeforr
343
31k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Scaling GitHub
holman
458
140k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Art, The Web, and Tiny UX
lynnandtonic
297
20k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
860
Transcript
Pydroid 3 で画像処理 Python東海 #44 2023/11/18
2 Who am I ? Name Twitter :KzhtTkhs :高橋かずひと Work
:画像処理 兼 なんでも屋 Other :Axross寄稿や インディーゲーム開発の お手伝いしています
3 Who am I ? Name Twitter :KzhtTkhs :高橋かずひと Work
:画像処理 兼 なんでも屋 Other : Axross寄稿や インディーゲーム開発の お手伝いしています
What is Pydroid 3? 4
5 Pydroid3とは Pydroid 3は、Android向けの 最も使いやすく強力な教育用 Python 3 IDE ※「最も使いやすく」と「強力な」は公式の自称 有料💴
※2023年8月購入時は日本円で1850円の買い切りアプリ
6 Pydroid3の特徴
7 Pydroid3 Loaded with modern educational libraries and assets “最新の教育ラ
イブラリとアセ ットが満載”
8 Interactive terminal mode for both casual and advanced usage
“カジュアルで も高度でも使用 できる対話型タ ーミナル”
9 Multiple graphical interface libaries support “複数の視覚的 なインターフェ イス ライブラ
リのサポート”
10 Custom pip repository if bundled C compiler is not
fast enough “バンドルCでは十分 に動作しないパッケ ージのカスタムpipリ ポジトリ”
11 Code completion and error checking(premium feature) “コード補完とエラ ーチェック (プレミアム機能)”
12 Native matplotlib support with Tkinter and PyQt5 “Tkinter と
PyQt5 によるネイ ティブ matplotlib サポート”
13 Use your phone sensors with Kivy and Qt “Kivy
と Qt 上で スマートフォンの センサーを利用で きる”
14 Pydroid3を画像処理に使う 「QUICK INSTALL」に用意されて いる画像処理に使えるパッケージ ・OpenCV ・Pillow ・NumPy ・PyTorch ・TensorFlow
など
15 Pydroid3を画像処理に使う その他のパッケージは「INSTALL」 からインストールできるが、 CPUアーキテクチャに依存するよう なパッケージは「QUICK INSTALL」にあるものしか使用でき ない ONNX Runtimeが使えないのは残念。。。
16 Pydroid3を画像処理に使う 表示に関わる処理は、 Tkinter や QTを 使わなければならない ため、OpenCVで作 るような簡易なサンプ ルを動かす場合は注意
右図はTkinter利用例 # TK用にチャンネルをRGBに変更 rgb_image = cv2.cvtColor(debug_image, cv2.COLOR_BGR2RGB) # 表示向き補正 label_width = label.winfo_screenwidth() label_height = label.winfo_screenheight() image_width = rgb_image.shape[0] image_height = rgb_image.shape[1] image_width, image_height = image_height, image_width # TKのラベル更新 img = Image.fromarray(rgb_image) imgtk = ImageTk.PhotoImage(image=img) label.configure(image=imgtk) label.update() label.after(0, label_loop) cv2.imshow(“Sample", debug_image) cv2.waitKey(100)
17 Pydroid3:サンプル① OpenCVを用いたカメラ制御 ・カメラ入力 ・オートフォーカス制御 ・露出制御 ・ライト など
18 Pydroid3:サンプル② OpenCVでアスキーカメラ
19 Pydroid3:サンプル③ PyTorchを用いたクラス分類 ・MobileNet v2
20 Pydroid3:実演デモ TensorFlow Lite を用いた物体検出 ほぼチューニング無しでGoogle Pixel Foldで約10fps (見た感じ、おそらく、CPU推論) ・YOLOX-Nano
21 こんな人に向いているかも 画像処理やAIのスマホプロトタイプをサッと動かしたい人 ・画像処理(特にAI関連)は、基本的にPython ・Androidアプリは、基本的にはJAVA or Kotlin → Pythonでサッと作って、ちょっとスマホで試したい と言う場合に、JAVAに書き換える作業は正直面倒。。。
ご清聴ありがとうございました🙂