Ich bin auf der Suche nach einer Hash-Funktion, die einen skalaren Wert für eine kleine binäre Matrix (7x7) zuweisen wird. Ich möchte, dass es unterschiedliche Werte für 2 verschiedene Matrizen gibt, es sei denn eine Matrix ist eine 90 °, 180 ° oder 270 ° Rotation des anderen. Hast du irgendwelche Vorschläge, wie ich das machen könnte? Ich hatte erwartet, eine Methode in der Bildverarbeitung zu finden, da dies einem 7x7 Binärbild entsprechen würde, aber ich konnte nichts finden.Rotations-Invariante Hash-Funktion für binäre Matrix
2
A
Antwort
0
Konvertieren von meinem Kommentar zu einer Antwort:
Wenn Sie einen Weg zu finden, sind versucht, zu testen, ob zwei Objekte nachdem ich eine Art von Transformation gleichwertig sind, hilft es oft eine einzige „kanonische Form“ zu holen für das Objekt, das leicht berechnet werden kann. In Ihrem Fall würde es wahrscheinlich sehr hilfreich sein, eine einzige Rotation der Matrix als "kanonische" Rotation auszuwählen und die Dinge auf diese Weise zu vergleichen. Eine einfache Option wäre, die lexikographisch erste Matrix aus allen möglichen Rotationen auszuwählen und sie dann zu verwenden.
Verwandte Themen
- 1. Konstruieren eine Hashtabelle/Hashfunktion
- 2. Durchfluss durch eine binäre Matrix
- 3. binäre Klassifizierung mit spärlicher binärer Matrix
- 4. konvertieren Text in binäre Matrix in R
- 5. Safari 4 Webseitenvorschau, benutzt welche Hashfunktion?
- 6. Farben für binäre Daten mit Levelplot angeben
- 7. wie eine ausgegebene Fortran binäre NxNxN Matrix in Python lesen
- 8. Destruktor für binäre Suchbaum
- 9. Binäre Matrixeinträge
- 10. Große Matrix in binäre Bewertungsmatrix in R umwandeln?
- 11. R: Effiziente Möglichkeit, Faktor in binäre Matrix zu konvertieren
- 12. Wie konvertiert man eine Matrix von Werten in eine binäre Matrix
- 13. Positionsindex für binäre Heap-Prioritätswarteschlangen?
- 14. Python-Modul für binäre plist
- 15. Binäre Vergleichsoperatoren für generische Typen
- 16. toString-Methode für binäre Suchbaum
- 17. Zufall Wald für binäre Daten
- 18. Clustering-Techniken für binäre Daten
- 19. GetTrace für AOSP für statische binäre
- 20. Welche Hashfunktion wird von Boost C++ unordered_map verwendet?
- 21. Matrix-Bibliothek für. NET
- 22. Was ist der kanonische Weg, eine Hashfunktion für TEqualityComparer.Construct zu schreiben?
- 23. Generate Random Binary Matrix
- 24. Algorithmus für binäre Arithmetik in Java
- 25. Wie Keras für binäre Klassifizierung zu verwenden?
- 26. Binäre Ausgabe und Testen für Eclipse-Plugins
- 27. Struct für binäre Nachricht Serialisierung/Deserialisierung
- 28. Python's Min() für benutzerdefinierte Klasse (binäre Suchbaum)
- 29. DeleteElement für binäre Suche Baum gibt Laufzeitfehler?
- 30. Verwenden von LSTM für binäre Klassifizierung
Im schlimmsten Fall könnten Sie alle vier Rotationen der Matrix berechnen, nehmen Sie das lexikographisch zuerst, dann Hash das mit einer Standard-Hash-Funktion. Dies gibt Ihnen im Wesentlichen eine "kanonische Form" für die Matrix, die unabhängig von der Hash-Idee ist. – templatetypedef
danke, das Minimum zu nehmen ist eigentlich wirklich gut. –