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.

  • 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?

  • 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?

  • Hi,


    das ganze ist in diesem Projekt,
    und hier https://github.com/saki4510t/U…tmap_using_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.

  • 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/U…tmap_using_iframecallback
    Da müsstest du meiner Meinung nach in der run() Methode arbeiten.


Jetzt mitmachen!

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