Spurwechsel Kamera nachrüsten + Update der 360 Cam App

  • Eigentlich hatte ich mich gerade dran gesetzt die 360 Grad Kamera App mal zu fixen (und werde an den ursprünglichen Ziele auch weiter festhalten) und unteranderem ein Ziel war es auch die Kameras für den Spurwechsel zu nutzen (ab 15kmh+ geht die App ja einfach aus und kann nicht wieder eingeschaltet werden), das Verhalten beim Abbiegen finde ich auch extrem nervig weil die bei mir zumindest immer schon vorher ausgeht.

    Die MG4 Modelle mit 360 Grad Kamera haben ja in den Spiegeln jeweils 1 Kamera, es ist mir wirklich ein Rätseln warum man die nicht im Tesla Style beim Spurwechsel einblenden bzw. nutzen kann. Wie es aussieht gibt es dafür jetzt eine Lösung - anbei schon mal ein erster Download für die SpurwechselCam (habs selber noch nicht getestet). Meiner Meinung verschenkt MG hier massiv Potential, auch bei der 360cam App:

    https://xdaforums.com/data/vid…f7a5e0bdd0a52c5aaa8f7.mp4

    https://xdaforums.com/attachme…b_kamera_0-5-apk.6343463/Edit: Habe kurz mit dem Entwickler gesprochen - hier das nun öffentliche repo: https://github.com/merthankaraman/DriveHub_Kamera

  • Eigentlich hatte ich mich gerade dran gesetzt die 360 Grad Kamera App mal zu fixen (und werde an den ursprünglichen Ziele auch weiter festhalten) und unteranderem ein Ziel war es auch die Kameras für den Spurwechsel zu nutzen (ab 15kmh+ geht die App ja einfach aus und kann nicht wieder eingeschaltet werden), das Verhalten beim Abbiegen finde ich auch extrem nervig weil die bei zumindest immer schon vorher ausgeht.

    Die MG4 Modelle mit 360 Grad Kamera haben ja in den Spiegeln jeweils 1 Kamera, es ist mir wirklich ein Rätseln warum man die nicht im Tesla Style beim Spurwechsel einblenden bzw. nutzen kann. Wie es aussieht gibt es dafür jetzt eine Lösung - anbei schon mal ein erster Download für die SpurwechselCam (habs selber noch nicht getestet). Meiner Meinung verschenkt MG hier massiv Potential, auch bei der 360cam App:

    https://xdaforums.com/data/vid…f7a5e0bdd0a52c5aaa8f7.mp4

    https://xdaforums.com/attachme…b_kamera_0-5-apk.6343463/

    Oh, nice!

    MG4 Luxury - Pebble Black - BJ2022 - R73 - Besitz seit 12.2022 <3

    Tesla Model Y Juniper LR - Seit 6.25 :S


    Addons:

    Heckklappe elektrisch :love: - "Power LEDs" im Innenraumlicht (vorne) 8) - Gasdruckdämpfer "Motorraum" :love: - WirelessCarplay :P - FrontDashcam =O - Ambiente LED in 12V Buchse :D und Magsafe iPhone Ladematte :thumbup:

  • Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    Einmal zur Installation und kurze Demo - hoffe natürlich das es beim Fahren jetzt genau so funktioniert. Es ist mir wirklich ein Rätsel warum man das nicht per Update nachreicht..

  • Habs jetzt mal beim fahren getestet: In der Stadt ist das absolut super, bei höheren Geschwindigkeiten auf der Autobahn offenbart sich dann leider die zu niedrige FPS Rate - Ich finde dennoch ein super Zugewinn, auf Tesla Niveau in Sachen Flüssigkeit und Auflösung wird's aber wegen der Hardware wahrscheinlich nie kommen. Denke hier ist das Kamera System einfach am Limit (Die Auflösung der einzelnen Cams scheint übrigens 720x240p zu sein).

  • Danke dafür.

    Hab's gestern bei meinem installiert und noch ein bisschen "konfiguriert" (Das eingeblendete Fenster kann per Pitch&Zoom positioniert und in der Grösse angepasst werden).

    Funktioniert eigentlich ziemlich gut. Ob es bei meinem drauf bleiben darf, habe ich noch nicht final entschieden, werde noch etwas länger testen.

    Trotzdem cool zu sehen, was beim MG4 so alles machbar ist. :)

  • In der Stadt ist das absolut super, bei höheren Geschwindigkeiten auf der Autobahn offenbart sich dann leider die zu niedrige FPS Rate - Ich finde dennoch ein super Zugewinn, auf Tesla Niveau in Sachen Flüssigkeit und Auflösung wird's aber wegen der Hardware wahrscheinlich nie kommen. Denke hier ist das Kamera System einfach am Limit

    Das muss ich übrigens revidieren bzw. ich habe einen Weg gefunden wie das wesentlich flüssiger läuft. Für die die es interessiert hier einmal die Erklärung:

    Das Problem: Der ursprüngliche Code konvertiert das Kamerabild frame-by-frame von UYVY (das Format das die Kamera nativ liefert, aber Android so ohne weiteres nicht anzeigen kann) nach RGBA (das Format das Android darstellen kann). Diese Konvertierung wurde ursprünglich manuell in einer simplen CPU-Schleife gemacht — für jeden einzelnen Pixel, jeden Frame. Der MT2712 SoC (CPU vom Infotainment) ist dafür schlicht zu lahm bzw. der Code einfach nicht wirklich gut.


    Die Lösung: Statt der manuellen Schleife nutzen wir jetzt OpenCV's cvtColor Funktion für die Konvertierung. OpenCV verwendet intern ARM NEON SIMD-Instruktionen die mehrere Pixel gleichzeitig verarbeiten — das ist deutlich effizienter als was ein normaler Compiler aus einer einfachen Loop macht. Zusätzlich wurde der V4L2 Buffer von 2 auf 4 erhöht damit der Treiber nie auf die App warten muss, und ein select() vor dem Frame-Abruf eingebaut damit der Thread nicht unnötig CPU-Zeit frisst.


    Insgesamt merkt man eine deutlich bessere Performance und es hat bei meinem Testlauf heute auf der Autobahn quasi gar nicht mehr geruckelt. Ich will noch ein paar andere Kleinigkeiten machen (gerade mit Bezug auf die UI - aber denke irgendwann nächste Woche poste ich den ersten Release mal auf Github)

    Repo: https://github.com/jamakr4/MG4-360-Camera-App
    Issue Board: https://github.com/users/jamakr4/projects/4
    Wiki: https://github.com/jamakr4/MG4-360-Camera-App/wiki
    Milestones: https://github.com/jamakr4/MG4-360-Camera-App/milestones

    Gerade beim Wiki ändert sich relativ häufig was bzw. ich versuche das wirklich so gut zu dokumentieren wie möglich und machmal stellen sich manche Ideen dann in der Realität als nicht so toll raus wie gedacht weshalb ich sie wieder aus dem Wiki nehme.

    Edit: Fall jemand fragt: Der Entwickler will die App selber nicht mehr weiter entwickeln und ich habe die Erlaubnis seinen Code nach belieben zu verbessern..

  • Wow, das klingt ja MEGA! Danke dir!


    Vielleicht eine doofe Frage aber ich steh gerade auf dem Schlauch.

    Dein Repo: https://github.com/jamakr4/MG4-360-Camera-App

    löst quasi dieses Repo ab: https://github.com/merthankaraman/DriveHub_Kamera

    korrekt?


    Und ist die App von deinem Repo auch eine Eigenständige oder wird hier die originale MG-APK aktualisiert?

  • Hochachtung vor deiner Arbeit und deinem Können!

    kW (Kilowatt) ist die Leistung und gibt an, wie schnell das Auto beschleunigt oder wie schnell es lädt.

    kWh (Kilowattstunde) ist die Energiekapazität und gibt an, wie viel Energie in den Akku passt (ich lade 2 Stunden mit 22kW = 2h x 22kW = 44 kWh) bzw. wie schnell der Akku sich leert bei dem Verbrauch pro 100km (kWh/100km)


    MG4 Standard, EZ 6/2025, 12500km, produziert in China 12.9.2024, Standort Kanaren/Teneriffa, Neupreis hier ohne Förderungen 23600 Euro.

  • Ja mein Repo ersetzt seins und nein meine App ist erstmal noch eigenständig- ich bin gerade am gucken wie es die originale MG App ablösen könnte, das gestaltet sich aktuell aber noch schwieriger als gedacht. Man kann die original App zwar extrahieren und mit APK Tool entpacken und dann verändert, aber dann ist der ganze Code in smali Dateien (aka der Android Assembler) - damit zu arbeiten ist die Hölle auf Erden..

    Ich kann halt die ganzen MG Grafiken extrahieren und könnte diese theoretisch auch nutzen, aber streng genommen haben diese ein Copyright und sind urheberrechtlich geschützt. Da ich keine Lust auf MG und deren Anwälte habe, muss ich mal gucken wie ich das baue. Aktuell wird die Original App primär durch den Launcher gestartet. Das müsste man noch irgendwie umstellen.

    Im issue board sieht man ja ca wo die Reise hingehen. Die Mockups die in den issues teilweise drin sind werde ich so aber nicht 1:1 umsetzen können (zumindest der teil der Grafiken aus dem original enthält).