Kamera Frame manipulieren ...

  • Hallo Zusammen,

    ich versuche gerade eine Videoaufnahme einer USB Kamera mit weiteren Information zu belegen.
    Leider erscheinen diese Informationen nicht im Bild.

    Da ich neu in dem Gebiet bin, vermute ich einen Fehler in meiner Routine


    Laut Dok. wird der Frame als reiner Pixelbuffer übergeben.
    Ich möchte nun Texte in den Buffer einpflegen. Vielleicht gibt es ja bessere und schneller Methoden.
    Ich bin da offen für Anregungen.
    Jedenfalls erscheint der Text "Hello Nobody" nicht im Bild.

    Das Bild sieht aber auch nicht verunstaltet aus.

    Ideen ?

    Viele Grüße
    R.

    Einmal editiert, zuletzt von Ritchie (19. Mai 2018 um 22:04) aus folgendem Grund: Code Fehler entfernt

  • Hallo Ritchie,
    Also ich würde sagen da deine frame Variable final ist kannst du nichts neues in ihr speichern.
    Eine final Variable kann nach der Initialisierung nicht mehr verändert werden.
    Somit ist dein frame.clear() schon sinnlos und wird nicht ausgeführt.

    Schaue dir an was final in Java bedeutet.

    Ps. welche Dokumentation meinst du?

    2 Mal editiert, zuletzt von nono124 (19. Mai 2018 um 19:46)

  • da bin ich mir nicht sicher.
    Deshalb wollte ich die doku. wissen.

    Ich denke hier müsste es put und nicht get heißen.
    frame.get(stream.toByteArray(), 0, stream.toByteArray().length);

    Ps für mich sieht das alles komisch mit deinen streams aus wo schreibst du da was rein?

    Einmal editiert, zuletzt von nono124 (19. Mai 2018 um 23:06)

  • Hi,

    das ganze ist in diesem Projekt,
    und hier https://github.com/saki4510t/UVCC…_iframecallback
    wurde die Manipulation des Frames mit dem Abspeichern in
    einer Bitmap beschrieben.
    Der eigentliche Frame wurde hier von jemanden erklärt.
    https://github.com/saki4510t/UVCCamera/issues/337


    Die Sache mit dem .put im Frame ist auch richtig.


    Scheinbar wird der Frame aber gar nicht manipuliert, da auch auch einfach mal nur
    Frame.Clear(); habe im Code stehen lassen.

    Das würde ja leeren Bildschirm bedeuten. Es passiert aber nichts.

    Ich muss dazu sagen, dieses Thema ist komplett neu für mich.

    Weitere Aufrufe Infos der Aufrufe:


    Endziel wäre das "https://github.com/saki4510t/OpenCVwithUVC". Aber vorher sollte ich den "Spass" hier im Griff haben.

    Viele Grüße
    R.

    3 Mal editiert, zuletzt von Ritchie (20. Mai 2018 um 09:21) aus folgendem Grund: Erklärung eingefügt

  • Hallo
    Ich kann dir da hier nicht viel helfen da ich mich damit zu wenig auskenne.

    Hierzu https://github.com/saki4510t/UVCCamera/issues/337
    Deine Funktion ist aber sehr verändert glaube nicht das es so geht. Wenn dann müsste dein Code bei „// some operation“ rein also dort müsstest du den Buffer das Frame bearbeiten. Wenn das was er da gepostet hat überhaupt richtig ist.

    https://github.com/saki4510t/UVCC…_iframecallback
    Da müsstest du meiner Meinung nach in der run() Methode arbeiten.

    Einmal editiert, zuletzt von nono124 (20. Mai 2018 um 15:50)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!