Ich mache ein Projekt zur Gesichtserkennung. Ich habe einen Datensatz mit 21 Schauspielern (je 150). Jetzt möchte ich die Nr. Erhöhen. des Bildes jedes Schauspielers zu 300+ für den Trainingszweck. Wie kann ich es mit MATLAB machen? Bei einigen Lösungen können wir den Kontrast/Helligkeitsgrad für jedes Bild variieren. Aber was sind andere Faktoren, durch die ich die Nr. Erhöhen kann? von Bildern.Wie erhöhe ich den Datensatz?
Antwort
Eine Möglichkeit ist es, die Bilder zu spiegeln: Wenn eine Person nach rechts schaut, schaut sie nach dem Flip nach links.
Weitere, abhängig von Ihrem möglichen Toolkit und Satz von Fähigkeiten, könnten Sie etwas fortgeschrittenere Technik tun. Wenn Sie ein interessantes Merkmal von den Bildern finden können, wie: Augen, Nase, Mund, Hintergrund. Mit diesen können Sie einige intelligente Transformationen machen - Augen tauschen, Hintergrund wechseln, Nasen wechseln.
Es gibt einige bestimmte Objekte der Gesichter, die Sie auch verzerren können - wie die Augen und Nase - strecken Sie sie. Vielleicht könnten Sie für mutige Jungs etwas synthetisches Haar bauen, und so weiter ...
Sie könnten den Kontrast/die Helligkeitsstufe ändern, aber normalerweise geht es nicht so gut, wie Ihre Funktionen wahrscheinlich nicht haben (fast) alles damit zu tun haben, so wird es nur eine Duplizierung Ihrer Daten sein.
Wie auch immer, da es nicht ein sehr großer Datensatz ist, wenn Sie nicht über die Fähigkeiten verfügen, um die von mir vorgeschlagenen erweiterten Optionen oder die Zeit zu verarbeiten, können Sie einige dieser Dinge manuell erstellen . Es wird nicht so viel dauern wie du denkst. Mit dieser Datenmenge wird dies normalerweise zu einem guten Ergebnis führen.
Was Sie suchen, heißt "Data Augmentation". Häufige Transformationen sind das Spiegeln (Spiegeln der linken/rechten Seite des Bildes) und die Drehung des Bildes. Sie können möglicherweise auch einen Teil des Bilds vergrößern (zuschneiden).
Vielleicht können skalierte Versionen mit den gedrehten Versionen helfen. Wenn Ihre Funktionen nicht robust gegenüber Veränderungen wie Blitzeinflüssen usw. sind, können Sie die Bilder entsprechend anpassen.
- 1. Wie erhöhe ich benutzerdefinierte Ansichten?
- 2. Wie erhöhe ich den Hintergrund des ausgewählten Textes?
- 3. Wie erhöhe ich den Kontrast eines Bildes mit opencv C++?
- 4. Wie erhöhe ich einen Iterator um 2?
- 5. Wie erhöhe ich DeprecationWarnings in Python 2.7?
- 6. Wie erhöhe ich das Nginx Request Timeout?
- 7. Wie erhöhe ich die Stapelgröße in Python
- 8. Wie erhöhe ich die Ergebnisse mit innerHTML
- 9. Wie erhöhe ich mit Scala Scheitern
- 10. Wie erhöhe ich eine Zahl in Elixir?
- 11. Wie erhöhe ich das Timeout für einen Cronjob/Crontab?
- 12. Wie erhöhe ich die Zeilenhöhe einer ausgewählten Zelle?
- 13. Wie erhöhe ich die Kapazität der Eclipse-Ausgabekonsole?
- 14. Wie erhöhe ich Tabellen innerhalb von Bildern mit HTML?
- 15. Wie erhöhe ich ein Datum um einen Monat?
- 16. Wie erhöhe ich Java Heap Memory für CMD 6.1.1.76
- 17. Wie erhöhe ich die Schriftgröße basierend auf der Fensterbreite?
- 18. Wie erhöhe ich die Schriftgröße der Anfrage im Postman-Tool?
- 19. wkhtmltopdf: Wie erhöhe ich die PDF-Qualität eines generierten Dokuments?
- 20. Wie erhöhe ich die Bildgröße anhand von Tabelleninhalten mit HTML?
- 21. Wie erhöhe ich die langsame Scrollgeschwindigkeit auf einem JScrollPane?
- 22. Wie erhöhe ich den Wert des Zählers, wenn eine Zufallszahl generiert wird?
- 23. Wie erhöhe ich den PermGen-Speicherplatz für die Scala-Kompilierung unter Gradle?
- 24. Wie erhöhe ich den RGB-Wert eines bestimmten Pixels mit Image :: Magic in Perl?
- 25. Wie erhöhe ich die Schriftgröße einer Bootstrap-Fortschrittsleiste und zentriere den Text?
- 26. Wie sortiere ich den Datensatz mit mehreren Spalten in Scala?
- 27. Wie bekomme ich den neuesten Datensatz von postgresql db?
- 28. Wie aktualisiere ich den neuesten Datensatz mit PostgreSQL?
- 29. Wie bekomme ich den letzten Datensatz von Sqlite?
- 30. Wie bekomme ich den zweiten Datensatz in linq zu sql