よくある質問
本書には以下の内容が記載されていますので、まずは本書をお読みください。
OpenMV3 M7、OpenMV4 H7、OpenMV4 H7 Plus、または OpenMV RT1062 を選択しますか?
より高性能、高解像度、多機能な最新バージョンの OpenMV4 H7 Plus または OpenMV RT1062 を推奨します。
OpenMV3 M7、OpenMV4 H7、OpenMV4 H7 Plus、OpenMV RT1062の違いは何ですか?
- ペリフェラルは異なります。pyb のさまざまなペリフェラル を参照してください。
Tables | OpenMV2 M4 | OpenMV3 M7 | OpenMV4 H7 | OpenMV4 H7 Plus | OpenMV RT1062 |
---|---|---|---|---|---|
Pin | 9 | 10 | 10 | 10 | 14 |
ADC | 1 | 1 | 1 | 1 | 1 |
DAC | 1 | 1 | 1 | 1 | 0 |
SPI | 1 | 1 | 1 | 1 | 1 |
I2C | 1 | 2 | 2 | 2 | 1 |
UART | 1 | 2 | 2 | 2 | 1 |
Servo | 2 | 3 | 3 | 2 | 4 |
CAN bus | 0 | 1 | 1 | 1 | 1 |
電源ボタン | 0 | 0 | 0 | 0 | 1 |
カスタムボタン | 0 | 0 | 0 | 0 | 1 |
ピン公差 | 5V | 5V | 5V | 5V | 3.3V |
ピンレベル | 3.3V | 3.3V | 3.3V | 3.3V | 3.3V |
IC | STM32F427 | STM32F765 | STM32H743 | STM32H743 | IMXRT1062 |
RAM | 256KB | 512KB | 1MB | 32MB + 1MB | 32MB + 1MB |
Flash | 1MB | 2MB | 2MB | 32MB + 2MB | 16MB |
頻度 | 180MHz | 216MHZ | 480MHZ | 480MHZ | 600MHZ |
標準感光体 | OV7725(30W像素) | OV7725(30W像素) | OV7725(30W像素) | OV5640(500W像素) | OV5640(500W像素) |
キーポイント: アルゴリズム的に、OpenMV2 は apriltag を使用できませんが、OpenMV3 は使用できます。バージョンが高くなるほど、より多くの機能が搭載されます。\ サポートされる最大解像度: OpenMV2 320x240、OpenMV3 640x480、OpenMV4 752x480 (MT9V034 グローバル シャッター モジュール)。
OpenMV はオープンソースですか?
はい、完全にオープンソースです。github: https://github.com/openmv/openmv
実行中のプロセスでエラーが発生した場合はどうすればよいですか?
まず、IDE とファームウェアを最新バージョンにアップグレードします。
一般的なエラーのヒント を参照してください\ 一般的な障害 を参照してください
ファームウェアのバージョンを確認する方法。
OpenMV を接続したら、下の図の矢印を見てください。
ファームウェアのアップグレード方法
[ファームウェアのアップグレード] を参照してください。(/firmware/upgrade.md)
ターミナルの開き方・印刷内容の確認方法
10 分ですぐに始められる を参照してください。
OpenMV と OpenCV の違いは何ですか?
OpenMV は画像アルゴリズムを統合したハードウェア プロジェクトであり、ハードウェアは専用 (オープン ソース) です。
OpenCV は、オペレーティング システムのサポートを必要とする一般的なソフトウェア プロジェクトであり、組み込みシステムで実行するには、かなりの量のコードの移植とトリミングが必要です。
OpenMV アルゴリズムは OpenCV に移植されていますか?
いいえ、OpenCV はコンピューター向けに設計されており、組み込み用途には適していないため、アルゴリズムは完全に書き直されました。
OpenMV には Raspberry Pi に比べてどのような利点がありますか?
消費電力に関しては、OpenMV はアルゴリズムの実行時に 100mA、140mA のみを必要とし、USB から電力を供給できます。 Raspberry Pi は 700mA を必要とし、USB から電力を供給することはできません。
開発は簡単で、OpenMV 開発は Arduino に似ており、10 分で実行できます。 Raspberry Pi には OpenCV と NumPy をインストールする必要があります。 。 。ソフトウェアはたくさんありますが、IDEはありません。
フレームレート
もちろん、パフォーマンスには欠点があります。
OpenMV のプログラミングにはどのような言語が使用されますか?
Python、特に MicroPython。参照: Python の背景知識
OpenMVはC言語でプログラミングできますか? IAR または Keil を使用してプログラミングできますか
C 言語を使用することもできますが、必須ではありません。基礎となるアルゴリズムを作成する場合は、[アルゴリズムをソース コードに追加する] (/firmware/push-request.md) を参照してください
IAR または Keil を使用してプログラミングすることはできません。OpenMV は MicroPython プロジェクトに基づいています。IAR または Keil を使用する必要がある場合は、OpenMV プロジェクトを放棄して最初から開始することと同じです。
OpenMV ファームウェアをコンパイルするにはどうすればよいですか?
参照: ファームウェアのコンパイル
Ubuntu下gcc。
OpenMV ファームウェアは Windows/IAR/Keil でコンパイルできますか?
できません。 UbuntuとGCCを使用してください。 Windows をいじるのはお勧めしません。
MicroPython を使用すると OpenMV の動作が遅くなりますか?
確かに C 言語を直接使用するよりも遅くなりますが、それほど遅いわけではありません。
- 基礎となるアルゴリズムは C で書かれています
- 最初の実行時に、スクリプトは MicroPython によって (コンピューターと同様に) 自動的にバイトコードにコンパイルされます
OpenMV はプログラムをオフラインで実行できますか?
はい、次を参照してください: 10 分間のチュートリアル
OpenMVの開発は難しいですか?
難しくはなく、Arduino で LED を点灯するのと同様、最初の Hello world は 10 分もかかりません。
小さなボールを追跡したい場合は、サンプル コードを実行するだけで、5 分もかかりません。
Pythonは難しいですか?
Python は学ぶのが最も簡単な言語の 1 つとして知られています。
C/C++/Java (またはその他の言語) でのプログラミング経験がある場合に推奨\ Liao Xuefeng の Python チュートリアル
プログラミング経験がない場合に推奨\ 愚かな方法で Python を学ぼう
ロジックの書き方がわからない場合、たとえば 2 つの関数を一緒に書くことができない場合はどうすればよいですか?
この人はプログラミングの経験がありません。推薦する\ 愚かな方法で Python を学ぼう
以下の 2 つのオプションがあります。
- 学べない場合は、お金をかけて他の人を見つけて学べます。
- プログラミングを学ぶ(Pythonに限らず)
- まず Python を愚かな方法で学ぶ をお読みください。
- さまざまなモジュールの使用方法を理解するには、さらにいくつかの例を見てください。
- ニーズのロジックを明確にします。
NumPy および PIL ライブラリを使用できますか?
いいえ、これらのライブラリは Cpython ライブラリであり、MicroPython では使用できません。
OpenMV はニューラル ネットワーク/ディープ ラーニングを実行できますか?
はい、現在、OpenMV4/OpenMV4 Plus/OpenMV RT は TensorFlow Lite 人間検出、cifar10、lenet デジタル認識、stam32CubeAi およびその他のニューラル ネットワーク モデルをサポートしています。今後もさらに多くのことが起こるでしょう。
サポートするオンライン トレーニング Web サイト ai.singtown.com または www.edgeimpulse.com を使用して、分類またはターゲット ポイント検出用のニューラル ネットワーク モデルを自己トレーニングして、必要なものを分類または検出することができます。オブジェクトを識別します。
OpenMVの解像度はどれくらいですか?
OpenMV2 M4 / OpenMV3 M7 / OpenMV4 H7: 300,000 ピクセル、OV7725 / MT9M114 センサー。\ 通常、プログラムで使用されます:
- QQVGA: 160x120
- QVGA: 320x240
最大のサポート:
- VGA: 640x480
注: VGA カラーは圧縮形式であり、画像アルゴリズムをサポートしていません。
OpenMV4 Plus / OpenMV RT1062 标配了OV5640模组,最高可支持500万像素。
OpenMVは高解像度を使用できますか?
最新の OpenMV4 H7 Plus および OpenMV RT1062 は可能です。
OpenMV4 Plus / OpenMV RT1062 标配了OV5640模组,最高可支持500万像素。
また、OpenMV4 Plus には外部 32MB SDRAM と 32MB QSPI フラッシュがあり、OpenMV RT1062 には外部 32MB SDRAM と 16MB フラッシュがあり、より高いパフォーマンスを備えています。
他のバージョンではできません。
- 感光素子の限界
- OpenMVの動作速度制限
- OpenMV には十分なメモリがありません。OpenMV3 には 512KB しかなく、OpenMV4 H7 には 1MB しかありません。
OpenMVセンサーは交換できますか?
OpenMV RT、OpenMV4 H7 Plus、および OpenMV4 H7 は、標準センサーに加えて、MT9V034 グローバル シャッター モジュールおよび Lepton 赤外線サーマル イメージング モジュールもサポートします。
OpenMV3 M7/OpenMV2 M4 はできません。
- 他の感光性要素用のドライバーはありません
- 感光素子は PCB に取り付けられた BGA であり、交換できません
- OpenMV2/3 プロジェクトでは高ピクセルを使用できません。
OpenMVはデュアルカメラを使用できますか?
不能。
OpenMV は外部カメラを使用できますか? USBカメラなど。
不能。
OpenMVのフレームレートはどれくらいですか?
サイズ | グレースケール/カラー | WiFi画像送信 | IDEイメージ送信 | フレームレート |
---|---|---|---|---|
QQVGA | 灰度 | 否 | 否 | 85 |
QQVGA | 灰度 | 否 | はい | 85 |
QQVGA | 灰度 | はい | 否 | 42 |
QQVGA | 灰度 | はい | はい | 30 |
QQVGA | 彩色 | 否 | 否 | 85 |
QQVGA | 彩色 | 否 | はい | 58 |
QQVGA | 彩色 | はい | 否 | 35 |
QQVGA | 彩色 | はい | はい | 21 |
QVGA | 灰度 | 否 | 否 | 85 |
QVGA | 灰度 | 否 | はい | 65 |
QVGA | 灰度 | はい | 否 | 21 |
QVGA | 灰度 | はい | はい | 17 |
QVGA | 彩色 | 否 | 否 | 85 |
QVGA | 彩色 | 否 | はい | 50 |
QVGA | 彩色 | はい | 否 | 21 |
QVGA | 彩色 | はい | はい | 13 |
OpenMVの認識距離はどれくらいですか?
標準レンズ:
卓球ボール大の物:0.5m~1m。
顔認識:1m
见:图像处理背景知识
OpenMVレンズは交換できますか?
はい、標準のM12レンズです。
異なるレンズの違いは何ですか?
见:图像处理背景知识
望遠レンズでどこまで見える?
卓球球の大きさの物体:3m。
见:图像处理背景知识
OpenMV にはどのようなアルゴリズムがありますか?
- トレースカラー
- QRコード認識
- 顔認識
- ロボットライン巡回
- テンプレートマッチング
- 特徴点検出
- アイトラッキング
- HAAR、LBP、HOGアルゴリズム
- 画像を保存
- ビデオを録画する
- エッジ検出
- 瞳孔認識
- 線形検出
- 光流
- 顔認識
- AprilTag
参照: [OpenMV の画像処理方法] (/image/README.md)
さまざまなアルゴリズムのドキュメントについては、画像画像処理 を参照してください。
OpenMV は数字を認識できますか?
Mnist 番号認識、参照: [Mnist 番号認識] (/example/25-Machine-Learning/tf-mnist.md)
模板匹配,见:模板匹配
OpenMV は文字を認識できますか?
模板匹配,见:模板匹配
OpenMV は漢字を認識できますか?
模板匹配,见:模板匹配
OpenMV は形状を認識できますか?
円認識、参照: 円認識
長方形の認識。「長方形の認識」を参照してください。
模板匹配,见:模板匹配
OpenMV は顔認識をサポートできますか?
できる
OpenMVはQRコードを認識できますか?
はい、次を参照してください: QR コード識別をスキャンする
OpenMV はレーザー ポイントを認識できますか?
そう、色の認識です。
OpenMV は他のチップと通信できますか?
OpenMV は Arduino/51/STM32 と通信できますか?
OpenMV はどのように PLC と通信しますか?
PLC のシリアル ポートには RS232 と RS485 が含まれており、TTL-RS232 または TTL-RS485 モジュールを使用できます。\ シリアル通信\ シリアル通信中
OpenMV はコンピュータと通信できますか?
できる\ シリアルポート通信を使用するか、USB通信を使用します。
USB: USB-VCP クラス/ドキュメント
OpenMV はステッピング モーター/DC モーター/サーボを駆動できますか?
はい、参照: さまざまなモーター
OpenMV は何個のサーボを駆動できますか?
OpenMV2 2、OpenMV3 3、OpenMV4 H7 3、OpenMV4 H7 Plus 2、OpenMV RT1062 4。\ PCA9685を使用すると16チャンネル以上の拡張が可能です。
参照: さまざまなモーター
OpenMV は飛行制御に使用できますか?
はい、シリアルポートがあります。\ そして、OpenMV には MavLink プロトコルがあります。
OpenMV はどのように動作するのですか?
以下の2つから1つを選択し、同時に電源を供給することもできます
- USBダイレクト電源供給
- Vin-GND は 3.6V ~ 5V の電圧に接続されます。5V を推奨します
OpenMVの3.3Vピンは何に使われますか?
他のモジュールに電源を供給できる3.3V電圧の出力端子です。
OpenMV はリチウム電池で動作しますか?
はい、リチウム電池は通常 3.7V です
OpenMVの動作電圧は何ですか?
3.3V。
ただし、主な制御は STM32 の OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus 5V 耐性です (5V 入力がある場合、チップは 1 を認識して正常に動作しますが、出力は常に 3.3V です)。
主な制御は IMXRT の OpenMV RT 3.3V 耐性です (IO は 3.3V を超える入力はできません)。
プログラムの実行時に OpenMV が非常に高温になるのはなぜですか?
50°くらいが正常です。
LCD は何ピンを占有しますか?
P0, P2, P3, P6, P7, P8
见,OpenMV配件
LCD には SPI インターフェイスがありますか?
はい
液晶の解像度はどれくらいですか?
sensor.QQVGA2: 128x160
画像をワイヤレスで転送できますか?
できる。
OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus は WiFi 拡張ボードを使用します。
OpenMV RT には WiFi が内蔵されています。
见,OpenMV配件
OpenMV SDカードの用途は何ですか?
画像や動画の保存に使用できます。
OpenMV メモリ カードがサポートする最大サイズはどれくらいですか?
32G