Renesas Community
Renesas Community
  • User
    Join or sign in
  • Site
  • Search Community
  • User
  • Renesas Engineering Community
  • FAQ
  • HELP
  • More
  • Cancel
がじぇっとるねさすコミュニティ
がじぇっとるねさすコミュニティ
GR-LYCHEE USB0をPCから認識しない
  • Forums
  • Files
  • がじぇっとるねさす ゆーざー会 - Wiki
  • Tags
  • More
  • Cancel
  • New

 

 GR-SAKURA

 GR-KURUMI

 GR-COTTON

 GR-CITRUS

 GR-PEACH

 GR-KAEDE

 GR-ADZUKI

 GR-LYCHEE

 GR-ROSE

 GR-MANGO(*)

 SNShield

 Web Compiler

 IDE for GR

 TOPPERS関連

 女子美コラボ

 その他

 ※プロデューサミーティング中

 作り方使い方資料

 イベント関連

 作品記事

 体験記事

 その他

 

 ライブラリ

 ツール

 その他・過去ファイル

  • State Verified Answer
  • Replies 6 replies
  • Subscribers 438 subscribers
  • Views 2483 views
  • Users 0 members are here
Options
  • Share
  • More
  • Cancel
Related Tags
  • 5Vトレラント
  • binファイル
  • BLE
  • DisplayApp
  • e2studio
  • error
  • ESP32
  • GR-LYCHEE
  • GR-PEACH
  • html
  • includeに関しては、C言語のヘッダファイルの意味合いを理解すれば、どういうことなのか?がわかるんじゃないか?と思いますよ。
  • OpenCV
  • pwm
  • WebCamera
  • webコンパイラ
  • カメラ
  • コンパイラー
  • シリアル
  • ダウンロード
  • ツールチェン
  • ファームウェア
  • 基板サイズ
  • 解凍
Related

USB0をPCから認識しない

dracen
dracen over 4 years ago

OpenCVでカメラの画像をdisplayappで確認しようとしています。

IDE for GRでDrawingという例をマイコンには書き込んでいます。

USB0にUSBケーブルを抜き差ししても、デバイスマネージャからは何も認識されず、

ドライバをインストールすることもできないです。

 

なにか、USB0をPCから使用するために準備がいりますか?

  • Reply
  • Cancel
  • Cancel
  • dkato
    0 dkato over 4 years ago
    Windows10以外をお使いの場合はドライバのインストールが必要です。
    こちらのURLが参考になると思います。
    japan.renesasrulz.com/.../displayapp-cdc
    • Cancel
    • Up 0 Down
    • Reply
    • Verify Answer
    • Cancel
  • dracen
    0 dracen over 4 years ago in reply to dkato
    すみません、記載不足でした。
    使用しているOSはWindows10です。

    PCとLYCHEEをUSBケーブルで接続しても、
    デバイスマネージャで「CDC DEVICE」で出てこないため、
    「serial.inf」をインストールすることもできない状況です。
    ちなみに、Serialポートのドライバは認識しています。
    • Cancel
    • Up 0 Down
    • Reply
    • Verify Answer
    • Cancel
  • dkato
    0 dkato over 4 years ago in reply to dracen
    Windows10を使用している場合はインストール不要です。

    私もIDE for GRをダウンロードし、Drawingを書き込んでみたのですが、私のボードでもUSB0が認識しませんでした。MbedのサンプルではUSB0が認識されるので、Drawingのサンプルコードに問題がありそうです。(Okamiyaさんコメントお願いします)

    ~ご参考まで~
    下記リンクの「Canny.zip」を書き込んでUSB0が認識されればドライバとボードは問題ないはずです。
    japan.renesasrulz.com/.../gr-lychee
    • Cancel
    • Up 0 Down
    • Reply
    • Verify Answer
    • Cancel
  • Okamiya Yuuki
    +1 Okamiya Yuuki over 4 years ago in reply to dkato
    すみません、こちらでも再現しました。
    画像のサイズを以下にすると実行されると思います。
    #define IMAGE_HW 320
    #define IMAGE_VW 240

    メモリ不足だと大抵はシステムエラーのメッセージが出力されますが、今回はエラーも出ないですね。サイズをVGAのまま処理するには、以下のようにNC_BSS領域を描画領域にすることで、回避できます。
    ただ、結構処理が重くなります。

    /* Drawing example with OpenCV */
    /* Public Domain */

    #include <Arduino.h>
    #include <Camera.h>
    #include <opencv.hpp>
    #include <DisplayApp.h>

    // To monitor realtime on PC, you need DisplayApp on following site.
    // Connect USB0(not for mbed interface) to your PC
    // os.mbed.com/.../

    using namespace cv;

    #define IMAGE_HW 640
    #define IMAGE_VW 480

    Camera camera(IMAGE_HW, IMAGE_VW);
    DisplayApp display_app;
    uint8_t bgr_buf[3 * IMAGE_HW * IMAGE_VW]__attribute((section("NC_BSS"),aligned(32)));

    void setup() {
    Serial.begin(9600);
    camera.begin();
    delay(1000);
    }

    void loop() {
    static int x = 0, y = 0, ax = 10, ay = 10;
    static long time = millis();
    Scalar red(0, 0, 255), green(0, 255, 0), blue(255, 0, 0);
    Scalar yellow = red + green;
    Scalar white = Scalar::all(255);
    Scalar pink = Scalar(154, 51, 255);

    Mat img_raw(IMAGE_VW, IMAGE_HW, CV_8UC2, camera.getImageAdr());

    Mat src(IMAGE_VW, IMAGE_HW, CV_8UC3, bgr_buf);
    cvtColor(img_raw, src, COLOR_YUV2BGR_YUYV); //covert YUV to RGB

    if((millis() - time) > 50){
    x+=ax; y+=ay;
    if(x > (src.cols - 10) || x < 10){
    ax*=-1;
    }
    if(y > (src.rows - 10) || y < 10){
    ay*=-1;
    }
    }

    line(src, Point(10, 10), Point(src.cols - 10, 10), blue, 3, LINE_AA); //Line
    line(src, Point(10, src.rows - 10), Point(src.cols - 10, src.rows - 10), blue, 3, LINE_AA); //Line
    rectangle(src, Point(10, 30), Point(src.cols - 10, 60), white, FILLED);
    putText(src, "Gadget Renesas", Point(15, 55), FONT_HERSHEY_COMPLEX, 1, pink, 2);
    circle(src, Point(x, y), 10, yellow, FILLED);

    stringstream ss;
    ss << x << ", " << y;
    putText(src, ss.str(), Point(10, src.rows - 20), FONT_HERSHEY_SCRIPT_SIMPLEX, 1, white, 1);

    size_t jpegSize = camera.createJpeg(IMAGE_HW, IMAGE_VW, src.data,
    Camera::FORMAT_RGB888);
    display_app.SendJpeg(camera.getJpegAdr(), jpegSize);

    }
    • Cancel
    • Up 0 Down
    • Reply
    • Reject Answer
    • Cancel
  • dracen
    0 dracen over 4 years ago in reply to Okamiya Yuuki
    画像のサイズを
    #define IMAGE_HW 320
    #define IMAGE_VW 240
    にすることで解決できました。

    サイズをVGAのまま処理する方法は追って試させていただきます。

    皆さん、誠にありがとうございました。
    • Cancel
    • Up 0 Down
    • Reply
    • Verify Answer
    • Cancel
  • ぱるぱる
    0 ぱるぱる 9 months ago in reply to Okamiya Yuuki

    初投稿となります。GR-LYCHEE初心者の、ぱるぱると申します。

    随分昔のリプライになり恐縮ですが。

    岡宮さんのサンプルコードでは、画像サイズVGA(640*480)でメモリ不足は発生しませんでした。

    このサンプルコードに、二値化、重心計算を追加すると、

    配列の定義が増えてしまいメモリ不足が発生しました。

    GR-LYCHEEで二値化、重心計算まで実現させようとすると、内蔵RAMのサイズ(1MB)の制限から、画像サイズをQVGA(320*240)まで落とす必要がありました。

    この方法でメモリ不足は発生しませんでした。

    この理解で間違いないでしょうか?

    画像サイズをVGAから落とさず、二値化、重心計算を実現させる方法は他にないでしょうか?


    ご教授のほどよろしくお願いいたします。

    • Cancel
    • Up 0 Down
    • Reply
    • Verify Answer
    • Cancel
サイト使用条件
プライバシーポリシー
お問い合わせ
© 2010-2022 Renesas Electronics Corporation. All rights reserved.