DE69936603T2 - Automatisches Bildanordnungsverfahren und -system - Google Patents

Automatisches Bildanordnungsverfahren und -system Download PDF

Info

Publication number
DE69936603T2
DE69936603T2 DE69936603T DE69936603T DE69936603T2 DE 69936603 T2 DE69936603 T2 DE 69936603T2 DE 69936603 T DE69936603 T DE 69936603T DE 69936603 T DE69936603 T DE 69936603T DE 69936603 T2 DE69936603 T2 DE 69936603T2
Authority
DE
Germany
Prior art keywords
digital images
images
rectangles
energy function
layout
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69936603T
Other languages
English (en)
Other versions
DE69936603D1 (de
Inventor
Dennis L. Marion Venable
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xerox Corp
Original Assignee
Xerox Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xerox Corp filed Critical Xerox Corp
Publication of DE69936603D1 publication Critical patent/DE69936603D1/de
Application granted granted Critical
Publication of DE69936603T2 publication Critical patent/DE69936603T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/387Composing, repositioning or otherwise geometrically modifying originals

Description

  • Gebiet der Erfindung
  • Diese Erfindung betrifft im Allgemeinen Layoutverfahren für digitale Bilder, und im Besonderen betrifft diese Erfindung ein automatisches Bildlayout-Verfahren, das eine Erfassung von digitalen Bildern ermöglicht, die in einem einzelnen kontaktbogenartigen Layout zum schnellen Betrachten und Katalogisieren zu formatieren sind.
  • Hintergrund der Erfindung
  • Computerbasierte Dokumentenverarbeitungssysteme sind im Allgemeinen in vier große Kategorien unterteilt: Texteditoren und Textverarbeitungssysteme; Formatiereinrichtungen; syntaxgesteuerte Editoren; und spezialisierte Tools. Die meisten Systeme weisen Leistungsmerkmale von mehr als einer dieser vier großen Kategorien zusätzlich zu jeglicher für das Editieren von Bildern notwendigen Bildverarbeitung auf. Eine Bildverarbeitungsvorrichtung liest ein Bild eines Dokumentes unter Verwendung einer Bildeingabeeinrichtung, speichert es in Form von Bilddaten in einem Speicher und unterzieht die gespeicherten Bilddaten den Editiervorgängen, wie beispielsweise dem Hinzufügen und Löschen. Bei einem der Editiervorgänge wird ein Teil des gelesenen Dokumentes elektronisch ausgeschnitten und an einer vorbestimmten Position in einem anderen Dokument eingefügt. Bei einem solchen elektronischen Ausscheide- und Einfügevorgang werden das auszuschneidende Dokumentenbild sowie das Zieldokumentenbild entweder auf einer einzelnen Anzeigeeinrichtung oder auf getrennten Anzeigeeinrichtungen angezeigt und ein auszuschneidender Bildausschneideabschnitt in dem Dokument und eine Einfügeposition in dem Einfüge-(Ziel-)Dokument werden beispielsweise auf ähnliche Weise durch eine Maus spezifiziert. Bei der dem Stand der Technik entsprechenden Bildverarbeitungsvorrichtung werden der Bildausschneideabschnitt und die Einfügeposition durch die Bedienperson spezifiziert, indem sie die geeigneten Positionen auswählt, während sie auf den Bildschirm schaut. Aus diesem Grund ist es nicht möglich, Figuren präzise auszuschneiden und einzufügen. Es wird besonders auf Positionsverschiebungen hingewiesen, wenn dieselben Muster nebeneinander gestellt werden müssen. Das US-Patent Nr. 5.224.181 von Tsutsumi mit dem Titel „Image processor" und das US-Patent Nr. 5.202.670 von Oha mit dem Titel „Image Processing Apparatus" beschreiben beide die Bildverarbeitung im Allgemeinen.
  • Bei Dokumenten, bei denen Präsentationsüberlegungen von Bedeutung sind, müssen die Dokumente vor der Präsentation zur Vorbereitung an eine Formatiereinrichtung übertragen werden. Formattiereinrichtungen sind nicht-interaktive Tools, die ein Dokument verarbeiten, um eine anzeigeunabhängige oder eine vorrichtungsabhängige Layoutspezifizierung zu erzeugen. Dokumente werden in Form von Dateibeschreibungen zu den Formatiereinrichtungen übertragen, die die Verarbeitung ausführen und die Gesamtergebnisse nach einer bestimmten Zeitdauer ausgeben. High-level-Formatiereinrichtungen arbeiten auf der Basis einer logischen Beschreibung des Dokumentes. Es ist nicht erforderlich, dass der Benutzer die gewünschten Präsentationsdetails spezifiziert. Der Benutzer befasst sich mit der logischen Organisation des Dokumentes, das heißt, den verschiedenen Typen von Elementen, die in dem Dokument erscheinen, wie beispielsweise Abschnitt, Absatz, Überschriften, Inhaltsverzeichnis und so weiter. Die Formatiereinrichtung wickelt die Layoutpräsentation dieser Elemente ab. Low-Level-Formatiereinrichtungen ermöglichen es, Befehle in die Dokumentenbeschreibung einzubeziehen, um Änderungen hinsichtlich anderer Merkmale des Dokumentes, wie beispielsweise Schriftart, Abstand, Seitenränder und Ausrichtung, zu ermöglichen. Das US-Patent Nr. 5.438.512 von Mantha et al. mit dem Titel „Method and apparartus for specifying layout processing of structured documents" betrifft High-Level-Formatiereinrichtungen. Mantha offenbart ein Verfahren und eine Vorrichtung zum Spezifizieren der Layoutverarbeitung von logisch strukturierten Dokumenten in Computer-Dokumentenverarbeitungssystemen. Das Verfahren und die Vorrichtung von Mantha ermöglichen die Spezifizierung der generisch logischen Struktur des strukturierten Dokumentes hinsichtlich relationaler attributierter Grammatiken.
  • Die meisten interaktiven Systeme ermöglichen es dem Benutzer, sich das Layout eines Dokumentes anzuschauen, wenn es erstellt wird. Diese interaktiven Systeme trennen des Weiteren die logische Struktur der Dokumente von der Spezifizierung der Präsentationsdetails. Interaktive Systeme sowie High-Level-Formatiereinrichtungen nutzen typischerweise eine Grammatiknotation, um die logische Struktur der Dokumente zu be schreiben. Diese logischen Strukturen sind meist hierarchischer Natur und es werden Baumstrukturen verwendet, um sie zu repräsentieren.
  • Es besteht die offensichtliche Notwendigkeit für Dokumentenverarbeitungsvorrichtungen, die eine Layoutstruktur eines Dokumentes durch Anwenden einer Vorlage (das heißt, Regeln für das Layout) auf eine logische Struktur des Dokumentes mit der weitverbreiteten Verwendung von Mikroprozessoren zum Verarbeiten und ordnungsgemäßen Wiedergeben von elektronisch erstellten oder digital gescannten Dokumenten oder Bildern, auf das gelegentlich spezieller eingegangen wird, erzeugen können. Im Allgemeinen sind sowohl die logische Entwicklung als auch das Layout eines tatsächlichen Ausgabedokumentes bedeutende Faktoren des Dokumentes. Das Layout ist jedoch bei dem Vorgang des Erzeugens eines Dokumentes nicht unbedingt wichtig. Obwohl das Layout beispielsweise notwendig ist, wenn die Inhalte eines Dokumentes bestimmt werden, ist das Layout in einigen Fällen nicht für die Anfangsphase der Dokumentenerzeugung vorgesehen, in der die logische Entwicklung noch nicht feststeht. Darüber hinaus können in einigen Fällen verschiedene Layouts für eine logische Entwicklung erforderlich sein; wenn beispielsweise dasselbe Dokument an eine Vielzahl von Personen oder Sektionen verteilt werden muss. Unter Berücksichtigung der vorangehenden Unterscheidung sind Verfahren zum Erzeugen eines Layouts, das solche Strukturen, die als „Layoutstruktur" bezeichnet werden, repräsentiert, aus einer Struktur, die als „logische Struktur" bezeichnet wird und den Kapitelaufbau eines Dokumentes repräsentiert, vorgeschlagen worden. Der Prozess des Erzeugens einer Layoutstruktur aus einer logischen Struktur wird als ein Layoutprozess bezeichnet und wird durch ein Programm ausgeführt (Layoutverarbeitungsprogramm), das in Dokumentenverarbeitungssystemen integriert ist.
  • Um verschiedene Formen von Layoutstrukturen aus derselben logischen Struktur zu erzeugen, muss der Arbeitsweise eines Layoutverarbeitungsprogramms geändert werden. Ein Programm selbst kann jedoch im Allgemeinen nicht ordnungsgemäß von gewöhnlichen Benutzern geändert werden, da für die Änderung Fachwissen erforderlich ist. Aus diesem Grund wurde ein Verfahren zum Ändern eines Programms durch Verwenden von Parametern, wie beispielsweise „Papierformat ist A4" und „Doppelspalten-Einstellung", für Textdokumente verwendet. Entsprechend diesem Verfahren sind jedoch die Typen von spezifizierbaren Parametern auf diejenigen beschränkt, die in dem Programm voreingestellt sind. Darüber hinaus ist es zur Steuerung der Arbeitsweise eines Layoutverarbeitungsprogramms, das viele Funktionen aufweist, erforderlich, eine große Anzahl von Parametern zu spezifizieren, was gewöhnliche Benutzer davon abhält, ein solches Programm zu verwenden. Um die vorangehenden Probleme zu lösen, wurden Verfahren zum Steuern eines Layoutverarbeitungsprogramms durch Verwenden einer Datenstruktur, die eine Layoutvorlage repräsentiert, anstatt von einfachen Parametern vorgeschlagen. Eines dieser Verfahren ist eine „generische Layoutstruktur" und wird in den internationalen Standards „ODA" (ISO8613, Information Processing-Text and Office Systems-Office Document Architecture (ODA) and Interchange Format (1989)) beschrieben. Die ODA legt lediglich Datenstrukturen zum Darstellen von Dokumentenstrukturen sowie Richtlinien für deren Verwendung fest und beschreibt keine tatsächlichen Layoutprozesse. Es ist jedoch offensichtlich, dass die folgenden Funktionen zum Durchführen der Layoutprozesse entsprechend der ODA erforderlich sind. Der Layoutprozess mit den folgenden Funktionen wird nachstehend als „ODA-Layoutprozess" bezeichnet.
    • (1) Layoutverarbeitungsfunktion auf Basis einer Layoutvorlage (generische Layoutstruktur)
    • (2) Layoutprozess-Auswählfunktion (von oben nach unten oder von unten nach oben)
    • (3) Wiederverwendung eines Layoutergebnisses
    • (4) kategoriebasierte Layoutverarbeitungsfunktion
  • Die Funktionen (Mechanismen) (1)–(4) werden nicht notwendigerweise einzeln ausgeführt, sie können jedoch, wenn gewünscht, kombiniert werden. Das Kombinieren der Funktionen kann die Effizienz des Layoutprozesses verbessern.
  • US-Patent Nr. 5.381.523 von Hayashi mit dem Titel „Document processing device using partial layout templates" offenbart partielle Layoutvorlagen, die für die jeweiligen logischen Teilstrukturen einer hierarchischen logischen Struktur eines Dokumentes erstellt werden. Jede partielle Layoutvorlage bezeichnet Regeln zum Erzeugen eines Layouts der entsprechenden logischen Teilstruktur. Eine Einrichtung zum Erzeugen eines partiellen Layouts erzeugt eine partielle Layoutstruktur, indem sie sich selbst aufruft oder indem sie ein Inhaltslayoutsystem aufruft, während sie Bezug auf die partielle Layoutvorlage nimmt, und fügt die erzeugte partielle Layoutstruktur in einen Rahmen niedrigster Ordnung ein. Ein Layout der gesamten logischen Struktur wird durch sequenzielles Durchführen der partiellen Layoutprozesse erzeugt. Hayashi bezieht sich des Weiteren lediglich auf eine Dokumentenverarbeitungsvorrichtung, die eine Layoutstruktur eines einzelnen Dokumentes durch Anwenden einer Vorlage (das heißt, Regeln für das Layout) auf eine logische Struktur des einzelnen Dokumentes erzeugen kann.
  • Aufgrund des wachsenden Interesses an der digitalen Fotografie und der Notwendigkeit des Layouts und des Betrachtens von mehreren digitalen Bildern als ein Dokument besteht immer noch die Notwendigkeit für einen Dokumenten-/Bildstrukturierungsvorgang, der es einem Mikroprozessor ermöglichen würde, das Layout von mehreren Bildern auf einem bogenartigen Medium zu organisieren. Es ist eine Technik erforderlich, die es einem Benutzer ermöglicht, viele Bilder gemeinsam und gleichzeitig (mehrere Bilder auf einmal auf der Scannerplatte) zu scannen, jedes Bild automatisch anzuordnen, zuzuschneiden und jegliche Drehfehler im Zusammenhang mit jedem Bild zu korrigieren. Die sich ergebenden Bilder können anschließend einzeln oder als ein strukturiertes Bild mit einem benutzerdefinierten oder einem einfachen Zeilen-Spalten-Layout, das erstellt werden kann, gespeichert werden. Eine ausführliche Beschreibung von strukturierten Bildern wird in US-A 5.485.568 mit dem Titel „Structured Image (SI) format for describing complex color raster images", das Venable et al. am 16. Januar 1996 zugesprochen wurde, gegeben.
  • Weitere Vorteile und wesentliche Leistungsmerkmale der Erfindung werden aus der ausführlichen Beschreibung ersichtlich, die im Zusammenhang mit den Zeichnungen die bevorzugten Ausführungsformen der Erfindung offenbart.
  • EP-A-0 784 294 offenbart ein automatisches Layoutverfahren, das eine Vielzahl von fotografischen Bildern auf einem einzelnen Bogen anordnet, um ein gutes Erscheinungsbild des Layouts zu erhalten. Dies wird durch Einfügen mehrerer Parameter in eine Bewertungsfunktion erreicht, die durch die Quadratsumme des Versatzes von einem Idealwert der Positionierung und durch Minimieren dieser Funktion angegeben wird.
  • Zusammenfassung der Erfindung
  • Es wird eine Verfahren offenbart, das es einem Benutzer ermöglicht, viele Bilder „gemeinsam und gleichzeitig zu scannen" (mehrere Bilder auf der Scannerplatte auf einmal zu scannen) und jedes Bildes automatisch anzuordnen, zuzuschneiden und jegliche Drehfehler im Zusammenhang mit jedem Bild zu korrigieren. Die sich ergebenden Bilder können einzeln oder als ein strukturiertes Bild mit einem benutzerdefinierten oder einem einfachen Zeilen-Spalten-Layout gespeichert werden, das mit einem Mikroprozessorbasierten System automatisch erstellt werden kann. Die Erfindung ermöglicht dem System, das digitale Äquivalent des Kontaktdruckbogens eines Fotografen automatisch zu erzeugen, auf dem die segmentierten Bilder so skaliert und verteilt werden, dass jedes Bild auf der sich ergebenden Seite so groß wie möglich skaliert ist und ein Minimum an Leerraum auf der wiedergegebenen Seite verbleibt. Darüber hinaus werden die Bilder mit demselben Maß skaliert, das heißt, die relative Größe jedes segmentierten Bildes bleibt die gleiche. Die optimale räumliche Verteilung der Bilder, die durch Rechtecke dargestellt werden, wird entsprechend den folgenden Richtlinien/Einschränkungen bestimmt:
    • (1) Rechtecke (die jedes der Bilder darstellen) überlappen einander nicht,
    • (2) der Rahmen für alle Rechtecke hat eine minimale Fläche,
    • (3) das Seitenverhältnis des Rahmens ist ein unveränderlicher Wert R.
  • Das Äquivalent eines Rahmens mit einem minimalen Leerraum wird anschließend zum Platzieren der Bilder gebildet. In Bezug auf die automatische Erzeugung von „Kontaktbögen" sind die segmentierten Bilder die Rechtecke und das Seitenverhältnis der Druckfläche des Papiers ist R. Wenn eine automatische Lösung der vorangehenden Einschränkungen durch den durch den Mikroprozessor ausgeführten Algorithmus bestimmt wurde, kann die Vielzahl von Bildern (zuweilen als „Rechteckbilder" in dieser Offenbarung bezeichnet) mit dem entsprechenden Maß skaliert werden, so dass der Rahmen dieselbe Größe wie die bedruckbare Fläche des Papiers hat.
  • Beschreibung der Zeichnungen
  • Die wesentlichen Leistungsmerkmale sowie weitere Aspekte der Erfindung werden anhand der folgenden ausführlichen Beschreibung der Erfindung ersichtlich, wenn diese im Zusammenhang mit den angehängten Zeichnungen gelesen wird, die zum Zwecke der Beschreibung der Ausführungsformen der Erfindung und nicht zu deren Beschränkung bereitgestellt werden, wobei:
  • 1 ein Beispiel des sich ergebenden Rechtecklayouts basierend auf einem Seitenverhältnis von 1,29 ist. Es gibt 20 ursprüngliche Rechtecke, die Bilder mit Abmessungen darstellen, die zufällig zwischen 20 und 50 verteilt sind. Der Prozentsatz an Leerraum auf dieser „Seite" beträgt 18%.
  • 2 illustriert dieselben Daten von 1, die ohne die Einschränkung des Beibehaltens des Seitenverhältnisses verarbeitet wurden. Der Prozentsatz an Leerraum beträgt 13,2%.
  • 3 illustriert eine zusätzliche Einschränkung, die mit dem Effekt des Öffnens der Mitte der Seite und des Bewegens der Rechtecke in Richtung der Außenkante festgelegt ist. Die Einschränkung bezüglich des Seitenverhältnisses ist hier eingeschlossen. Der Prozentsatz an Leerraum beträgt 23%.
  • 4 illustriert das Rechtecklayout, bei dem die entgegengesetzte Strafe (opposite penalty) von 3 festgelegt ist, das heißt, die Rechtecke wurden dafür bestraft, dass sie sich an der Kante befanden. Der Prozentsatz an Leerraum beträgt 28%.
  • 5 illustriert ein Blockdiagramm des Systems, das verwendet wird, um die Erfindung zu implementieren.
  • Ausführliche Beschreibung der Erfindung
  • Die Lösung dieses Problems basiert auf einem kombinatorischen Minimierungsalgorithmus „Simulated Annealing" (Simulierte Abkühlung) (siehe Numerical Recipes in C, Seiten 343–352). Die simulierte Abkühlung ist, ohne ins Details zu gehen, ein Energieminimierungsalgorithmus, der in Situationen nützlich ist, in denen der Raum von allen möglichen Lösungen diskret jedoch sehr groß ist, so dass es unmöglich ist, den gesamten Raum umfassend nach dem absoluten Minimum zu durchsuchen. Es ist weniger wahrscheinlich, dass die simulierte Abkühlung in lokalen Minima wie andere Minimierungsalgorithmen eingeschlossen ist. Um die simulierte Abkühlung zu verwenden, muss eine auf den Systemeinschränkungen basierende Energiefunktion definiert werden. Es werden zufällig neue Konfigurationen des Systems erzeugt und die Energiefunktion für jede Konfiguration wird bewertet. Die Wahrscheinlichkeit des Akzeptierens des neuen Zustandes wird durch Bewerten der folgenden Funktion berechnet: Pr = exp(–(Enew – Eold)/kT),wobei Eold die Energie des vorherigen akzeptierten Zustandes ist, Enew die Energie des neuen Zustandes ist, T ein Steuerparameter analog zu der Temperatur ist und k eine Konstante ist. Eine Zufallszahl zwischen (0 ... 1) wird anschließend unter Verwendung einer Einrichtung zum Erzeugen von gleichverteilten Zufallszahlen erhalten. Wenn die Zufallszahl kleiner als Pr ist, wird der neue Zustand akzeptiert. Wenn Enew kleiner als Eold ist, dann ist Pr größer als Eins und der neue Zustand wird akzeptiert. Demzufolge werden neue Zustände mit niedrigeren Energien als vorherige Zustände stets akzeptiert. Wenn Enew größer als Eold ist, wird der neue Zustand mit einer Wahrscheinlichkeit akzeptiert, die durch Pr gegeben wird. Dieses Schema, bei dem stets Abwärtsschritte in der Energiefunktion durchgeführt werden und bei dem gelegentlich Aufwärtsschritte durchgeführt werden, ist als ein Metropolis-Algorithmus bekannt.
  • Bei der simulierten Abkühlung wird die Temperatur T entsprechend einer Abkühlkurve periodisch abgesenkt. Die Zeitspanne zwischen den Temperaturabfällen ist eine Epoche. Das Maß, mit dem die Temperatur abgesenkt wird, ist normalerweise ein Bruchteil des aktuellen Wertes, zum Beispiel TN+1 = TN·0,95. Der Prozess beginnt normalerweise bei einer Anfangstemperatur T0 und endet, wenn die Temperatur eine Temperatur Tend erreicht oder wenn ein anderes Konvergenzmaß erfüllt wird. Dies wirkt sich dahingehend aus, dass mit fortschreitendem Algorithmus Aufwärtsänderungen weniger wahrscheinlich werden.
  • In unserer Anmeldung definieren die Positionen aller Rechtecke den Konfigurationsraum. Um neue Konfigurationen aus vorherigen Konfigurationen zu erzeugen, definieren wir 5 zulässige Operationen. Diese werden von uns nicht als die einzig möglichen Operationen beansprucht; es sind diejenigen, mit denen wir gearbeitet haben:
    • 1) die Positionen von zwei Rechtecken tauschen
    • 2) ein Rechteck verschieben
    • 3) ein Rechteck umgehend auf die rechte Seite eines anderen Rechteckes verschieben
    • 4) ein Rechteck umgehend auf die linke Seite eines anderen Rechteckes verschieben
    • 5) ein Rechteck um 90 Grad drehen.
  • Der Algorithmus funktioniert unter lediglicher Verwendung der Verschiebeoperation, jedoch kann die Verwendung von zusätzlichen Operationen die Wahrscheinlichkeit des Verlassens der lokalen Minima erhöhen. Die Drehoperation ist lediglich zu verwenden, wenn die beabsichtigte Anwendung das Drehen der Rechtecke (Bilder) ermöglicht. Die Auswahl, welche Operation zum Erzeugen einer neuen Konfiguration angewendet wird und welche Rechtecke zu regulieren sind, wird durch die Einrichtung zum Erzeugen von gleichverteilten Zufallszahlen bestimmt.
  • Die Energiefunktion muss so definiert werden, dass die Funktion minimiert wird, wenn sämtliche der Einschränkungen erfüllt werden. Die von uns definierte Energiefunktion lautet: E = whiteSpace + overlapPenalty·overlap,wobei overlapPenalty ein Parameter von typischerweise ~100,00 in unserem Test ist; und overlap die Überschneidungsfläche von sämtlichen der Rechtecke ist. Die tatsächliche Gesamtüberlappungsfläche ist schwer zu berechnen (einschließlich der Berechnung der Überlappungsbereiche eines Satzes von Polygonen); wir verwenden eine Annäherung, durch die der gewünschte Effekt erreicht wird:
    overlap = 0;
    für (i = 0); i < nrects – 1; ++i)
    für (j = i + 1; j < nrects; ++j)
    overlap += CalcIntersection(&rects[i]), &rects[j]);
  • Dieses Codesegment bewertet die Überlappung als die Gesamtsumme der Überschneidungsfläche zwischen sämtlichen Rechtecken. Die Prozedur „CalcIntersection" berechnet die Überschneidungsfläche zwischen zwei Rechtecken und das Codesegment wiederholt sich über diese Prozedur für alle Rechtecke. In dem Grenzbereich, in dem sich keine Rechtecke überlappen, ist der Wert der Überlappung null, was der wahren Gesamtüberlappung entspricht. In dem Grenzbereich, in dem sich alle Rechtecke überlappen, ist der Wert overlap (Überlappung) groß. Da jedoch die Einschränkung lautet, die Überlappung zu minimieren, ist das Vorhandensein eines großen Überlappungsanteils, wenn sich alle Rechtecke überscheiden, OK. Mit anderen Worten bedeutet dies, dass diese Annäherung an die Gesamtüberlappung das Richtige tut.
  • WhiteSpace ist ein Maß für die Menge an Leerraum, der auf der Seite in dem gegebenen Zustand verbleibt. WhiteSpace wird definiert durch: WhiteSpace = bboxArea – blackArea,wobei bboxArea die Gesamtfläche des Rahmens ist (der Rahmen von sämtlichen Rechtecken, der an das festgelegte Seitenverhältnis angepasst ist); und blackArea die Fläche der Gesamtheit sämtlicher Rechtecke ist. blackArea wird angenähert durch: blackArea = totalRectArea – overlap,wobei totalRectArea die Summe der Flächen sämtlicher Rechtecke ist.
  • In unserer Arbeit beträgt eine Epoche typischerweise 500 Zyklen mit einer Anfangstemperatur T0 = 100,0, und einer Endtemperatur Tend = 0,01 sowie einer minimalen Temperaturänderung von 0,975. Der simulierte Abkühlungsvorgang erfordert eine Anfangskonfiguration der Rechtecke. Bei sämtlichen unserer Beispiele ist die Anfangskonfiguration derart, dass die obere linke Ecke aller Rechtecke auf der Koordinate (0, 0) liegt.
  • 1 ist ein Beispiel des sich ergebenden Rechtecklayouts basierend auf einem Seitenverhältnis von 1,29. Es gibt 20 ursprüngliche Rechtecke mit Abmessungen, die zufällig zwischen 20 und 50 verteilt sind. Der Prozentsatz an Leerraum auf dieser „Seite" beträgt 18%.
  • In 2 wurden dieselben Daten verarbeitet, jedoch ohne die Einschränkung des Beibehaltens des Seitenverhältnisses. Der Prozentsatz an Leerraum beträgt 13,2%.
  • In 3 wurde eine zusätzliche Einschränkung derart spezifiziert, dass ein Strafterm (penalty) zu der Energiefunktion für die nahe der Mitte positionierten Rechtecke hinzugefügt wurde. Diese zusätzliche Einschränkung hat den Effekt des Öffnens der Mitte der Seite und des Bewegens der Rechtecke in Richtung der Außenkante. Die Einschränkung bezüglich des Seitenverhältnisses ist hier eingeschlossen. Der Prozentsatz an Leerraum beträgt 23%.
  • In 4 ist die entgegengesetzte Strafe (opposite penalty) festgelegt, das heißt, Rechtecke wurden dafür bestraft, dass sie sich an der Kante befanden. Der Effekt hierbei ist die Positionierung der Rechtecke näher der Mitte. Es besteht keine Einschränkung bezüglich des Seitenverhältnisses. Der Prozentsatz an Leerraum beträgt 28%.
  • Es ist möglich, zusätzliche Einschränkungen zu der Energiefunktion hinzuzufügen. Einige Einschränkungen können für künstlerische Zwecke angewendet werden; wie beispielsweise die in 4 gezeigten Ergebnisse. Es könnte der Wunsch bestehen, die Rechtecke in Zeilen oder Spalten auszurichten. Dies ist ein Thema für weiterführende Untersuchungen. Des Weiteren wird die richtige Normalisierung der Energiefunktion zur Vereinfachung der Bestimmung von Konstanten, wie beispielsweise von overlapPenalty, untersucht werden.
  • 5 illustriert ein typisches System 1, das den vorangehend beschriebenen Prozess implementieren würde. In einem Computersystem 2 führt ein Mikroprozessor 3 den Formatieralgorithmus aus, der in dem Speicher 4 gespeichert ist. Ein Scanner 5 wird verwendet, um mehrere Bilder entweder alle gleichzeitig von einer Platte oder einzeln zu scannen. Die digitalen Bilder werden anschließend automatisch durch den Mikroprozessor 2 mit dem erfindungsgemäßen Verfahren, das durch den Mikroprozessor aus dem Speicher 4 abgerufen wird, organisiert und das Ergebnis ist eine kontaktbogenartige Darstellung der Bilder, die ebenfalls in dem Speicher 4 gespeichert oder durch einen Drucker 6 wiedergegeben werden kann.
  • Die Erfindung wird in Bezug auf eine bestimmte Ausführungsform beschrieben, wobei diese bestimmte Ausführungsform zu illustrativen Zwecken dient.

Claims (8)

  1. Mikroprozessor-implementiertes Verfahren, mit dem eine Vielzahl digitaler Bilder automatisch angeordnet wird, um die digitalen Bilder in eine vorbestimmte Seitenfläche einzupassen, wobei es die folgenden Schritte umfasst: Definieren einer Energiefunktion, die eine Einschränkung des Minimierens des Maßes an Leerraum und eine Einschränkung des Maximierens der Größe der digitalen Bilder auf einer kontaktbogenartigen Vorlage berücksichtigt, und Minimieren der Energiefunktion durch Positionieren und Skalieren der digitalen Bilder und durch Bewerten ihrer Anordnung auf der kontaktbogenartigen Vorlage mit einem kombinatorischen Algorithmus, um so eine Anordnung der digitalen Bilder zu erzeugen, die die Einschränkungen erfüllt.
  2. Verfahren nach Anspruch 1, wobei wenigstens eine der folgenden zusätzlichen Einschränkungen von der Energiefunktion berücksichtigt wird: Rechtecke, die jedes der Bilder darstellen, überlappen einander nicht, ein Rahmen für die Rechtecke hat eine minimale Fläche, und das Seitenverhältnis der Seitenfläche des Rahmens ist ein unveränderlicher Wert.
  3. Verfahren nach Anspruch 2, wobei jedes der Bilder mit dem gleichen Faktor skaliert wird.
  4. Verfahren nach einem Ansprüche 2 oder 3, das des Weiteren die folgenden Schritte umfasst: Bestimmen des Seitenverhältnisses der Druckfläche einer Seite, und Skalieren der Rechtecke mit einem Faktor, der Form und Größe der Rechtecke reguliert, so dass der Rahmen so ausgebildet wird, dass er die gleiche Form und Größe wie die bedruckbare Fläche der Seite ergibt und die Rechtecke auf der Seite anordnet.
  5. Verfahren nach einem der Ansprüche 1 bis 4, wobei die zusätzliche Einschränkung von Kostenfunktionen, die auf die Bedürfnisse von SmartPlaten-Technologie abgestimmt ist, durch die Energiefunktion berücksichtigt wird.
  6. Bildlayout-Verarbeitungsvorrichtung, mit der eine Anordnung einer Vielzahl digitaler Bilder automatisch erzeugt wird, um die digitalen Bilder in eine vorbestimmte Seitenfläche einzupassen, wobei sie umfasst: einen Mikroprozessor (3) zum Definieren einer Energiefunktion, die eine Einschränkung des Minimierens des Maßes an Leerraum und eine Einschränkung des Maximierens der Größe der digitalen Bilder auf einen kontaktbogenartigen Vorlage berücksichtigt, wobei der Mikroprozessor so eingerichtet ist, dass er die Energiefunktion minimiert, indem die digitalen Bilder positioniert und skaliert werden und indem ihre Anordnung auf der kontaktbogenartigen Vorlage mit einem kombinatorischen Algorithmus bewertet wird, um so eine Anordnung der digitalen Bilder zu erzeugen, die die Einschränkungen erfüllt; und einen Speicher (4) zum Halten des Bildlayout-Vorlagen-Algorithmus.
  7. Vorrichtung nach Anspruch 6, die des Weiteren umfasst: eine Scan-Einheit (5) zum gemeinsamen, gleichzeitigen Scannen einer Vielzahl von Bildern in das System, und einen Drucker (6) zum Wiedergeben der Anordnung.
  8. Computerlesbares Medium, das Befehle speichert, die, wenn sie von einem Mikroprozessor einer Bildlayout-Verarbeitungsvorrichtung ausgeführt werden, die Bildlayout-Verarbeitungsvorrichtung veranlassen, automatisch eine Anordnung einer Vielzahl digitaler Bilder zu erzeugen, um die digitalen Bilder in eine vorbestimmte Seitenfläche einzupassen, indem sie eine Energiefunktion definiert, die eine Einschränkung des Minimierens des Maßes an Leerraum und eine Einschränkung des Maximierens der Größe der digitalen Bilder auf kontaktbogenartigen Vorlagen berücksichtigt, und Minimieren der Energiefunktion durch Positionieren und Skalieren der digitalen Bilder sowie durch Bewerten ihrer Anordnung auf der kontaktbogenartigen Vorlage mit einem kombinatorischen Algorithmus, um so eine Anordnung digitaler Bilder zu erzeugen, die die Einschränkungen erfüllt.
DE69936603T 1998-01-08 1999-01-07 Automatisches Bildanordnungsverfahren und -system Expired - Lifetime DE69936603T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US428698A 1998-01-08 1998-01-08
US4286 1998-01-08

Publications (2)

Publication Number Publication Date
DE69936603D1 DE69936603D1 (de) 2007-09-06
DE69936603T2 true DE69936603T2 (de) 2007-11-22

Family

ID=21710034

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69936603T Expired - Lifetime DE69936603T2 (de) 1998-01-08 1999-01-07 Automatisches Bildanordnungsverfahren und -system

Country Status (4)

Country Link
US (1) US6934052B2 (de)
EP (1) EP0929184B1 (de)
JP (1) JPH11250272A (de)
DE (1) DE69936603T2 (de)

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2777375B1 (fr) * 1998-04-10 2001-04-13 Eastman Kodak Co Procede de selection automatique de la taille d'un support d'edition d'images numeriques, notamment d'images radiologiques
US7039863B1 (en) * 1999-07-23 2006-05-02 Adobe Systems Incorporated Computer generation of documents using layout elements and content elements
US20020040375A1 (en) * 2000-04-27 2002-04-04 Simon Richard A. Method of organizing digital images on a page
GB2393303B (en) * 2000-08-11 2004-05-05 Hewlett Packard Co Method and apparatus for automated on-line printing service
GB0019774D0 (en) * 2000-08-11 2000-09-27 Hewlett Packard Co Method and apparatus for automated on line printing service
US7340676B2 (en) * 2000-12-29 2008-03-04 Eastman Kodak Company System and method for automatic layout of images in digital albums
US20030007014A1 (en) * 2001-06-25 2003-01-09 Suppan Scott John User interface system for composing an image page layout
GB0116113D0 (en) * 2001-06-30 2001-08-22 Hewlett Packard Co Tilt correction of electronic images
GB2378340A (en) * 2001-07-31 2003-02-05 Hewlett Packard Co Generation of an image bounded by a frame or of overlapping images
KR100537574B1 (ko) 2001-08-01 2005-12-20 인터내셔널 비지네스 머신즈 코포레이션 그래픽 이미지 생성 장치, 생성 방법 및 그 프로그램을 기록한 컴퓨터 판독 가능한 기록매체
US20030233619A1 (en) * 2002-05-30 2003-12-18 Fast Bruce Brian Process for locating data fields on electronic images of complex-structured forms or documents
US7124209B2 (en) * 2002-07-05 2006-10-17 Kabushiki Kaisha Toshiba Peripheral equipment of computer
GB2392595A (en) * 2002-08-30 2004-03-03 Hewlett Packard Co Page composition
GB2406254B (en) * 2002-08-30 2006-03-15 Hewlett Packard Development Co Page composition
US20040174544A1 (en) * 2003-03-03 2004-09-09 Jack Cassidy Arranging images on a page
AU2003902362A0 (en) * 2003-05-14 2003-05-29 Outback Software Pty Limited Arranging components on a sheet
US7308650B2 (en) 2003-08-29 2007-12-11 Seiko Epson Corporation Image layout device
JP3633608B2 (ja) * 2003-08-29 2005-03-30 セイコーエプソン株式会社 画像配置装置及び方法
US7743322B2 (en) * 2003-09-30 2010-06-22 Hewlett-Packard Development Company, L.P. Automatic photo album page layout
US7555730B2 (en) * 2005-05-12 2009-06-30 Hewlett-Packard Development Company, L.P. Method for arranging graphic assemblies
US20050068583A1 (en) * 2003-09-30 2005-03-31 Gutkowski Lawrence J. Organizing a digital image
US8065627B2 (en) * 2003-09-30 2011-11-22 Hewlett-Packard Development Company, L.P. Single pass automatic photo album page layout
US8056013B2 (en) 2005-05-13 2011-11-08 Hewlett-Packard Development Company, L.P. Method for arranging graphic assemblies
US7188310B2 (en) * 2003-10-09 2007-03-06 Hewlett-Packard Development Company, L.P. Automatic layout generation for photobooks
JP4265562B2 (ja) * 2004-06-07 2009-05-20 セイコーエプソン株式会社 画像処理装置及び方法
JP4332477B2 (ja) * 2004-08-06 2009-09-16 キヤノン株式会社 レイアウト調整方法及び装置並びにプログラム
GB0418444D0 (en) * 2004-08-19 2004-09-22 Eastman Kodak Co Montage method
JP4332480B2 (ja) * 2004-08-31 2009-09-16 キヤノン株式会社 レイアウト調整方法及び装置並びにプログラム
JP4065546B2 (ja) * 2004-10-14 2008-03-26 キヤノン株式会社 文書処理装置及びその方法
US7656543B2 (en) * 2004-11-12 2010-02-02 Hewlett-Packard Development Company, L.P. Albuming images
JP4047326B2 (ja) 2004-11-25 2008-02-13 キヤノン株式会社 レイアウト装置、レイアウト方法及びプログラム
US7676743B2 (en) * 2004-11-30 2010-03-09 Adobe Systems, Incorporated Applying type fitting across grouped text frames in a page layout application
US7483589B2 (en) * 2004-12-07 2009-01-27 Lexmark International, Inc. Method for copying objects
US7386806B2 (en) * 2005-01-05 2008-06-10 Hillcrest Laboratories, Inc. Scaling and layout methods and systems for handling one-to-many objects
US8161377B2 (en) * 2005-03-01 2012-04-17 Hewlett-Packard Development Company, L.P. Arranging images on pages of an album
US7596751B2 (en) * 2005-04-22 2009-09-29 Hewlett-Packard Development Company, L.P. Contact sheet based image management
US7760956B2 (en) 2005-05-12 2010-07-20 Hewlett-Packard Development Company, L.P. System and method for producing a page using frames of a video stream
US7644356B2 (en) * 2005-06-10 2010-01-05 Hewlett-Packard Development Company, L.P. Constraint-based albuming of graphic elements
JP4802579B2 (ja) * 2005-07-06 2011-10-26 富士ゼロックス株式会社 微小構造体の製造方法、ドナー基板、レイアウト設計装置およびレイアウトプログラム
JP4785660B2 (ja) * 2006-07-21 2011-10-05 株式会社リコー 画像処理装置
JP4248584B2 (ja) * 2006-07-31 2009-04-02 シャープ株式会社 表示装置、表示プログラムおよびコンピュータ読み取り可能な記録媒体
US8144919B2 (en) * 2006-09-22 2012-03-27 Fuji Xerox Co., Ltd. Annealing algorithm for non-rectangular shaped stained glass collages
JP2008129702A (ja) * 2006-11-17 2008-06-05 Canon Inc 情報処理装置および制御方法および制御プログラム
JP4961975B2 (ja) * 2006-11-30 2012-06-27 富士通株式会社 地図データ処理方法及び装置
US8456690B2 (en) * 2006-12-21 2013-06-04 Xerox Corporation Imposition enhancements for automatic document printing
US8862986B2 (en) * 2007-10-01 2014-10-14 Hewlett-Packard Development Company, L.P. Arranging graphic objects on a page with relative position based control
US20090213428A1 (en) * 2008-02-27 2009-08-27 Klippenstein John H Automated layout
JP5349879B2 (ja) * 2008-09-18 2013-11-20 キヤノン株式会社 情報処理装置、情報処理方法、プログラム、及び、記憶媒体
JP5136444B2 (ja) * 2009-01-29 2013-02-06 セイコーエプソン株式会社 画像処理方法およびそのプログラム並びに画像処理装置
US9152292B2 (en) * 2009-02-05 2015-10-06 Hewlett-Packard Development Company, L.P. Image collage authoring
US8161384B2 (en) * 2009-04-23 2012-04-17 Hewlett-Packard Development Company, L.P. Arranging graphic objects on a page with text
US8291314B2 (en) * 2009-04-23 2012-10-16 Hewlett-Packard Development Company, L.P. Arranging graphic objects on a page
US9383916B2 (en) 2009-09-30 2016-07-05 Microsoft Technology Licensing, Llc Dynamic image presentation
US8468448B2 (en) * 2009-10-28 2013-06-18 Hewlett-Packard Development Company, L.P. Methods and systems for preparing mixed-content documents
US9024965B2 (en) 2009-10-28 2015-05-05 Hewlett-Packard Development Company, L.P. Determining a layout of graphic objects according to a layout density map
JP5615074B2 (ja) * 2010-07-20 2014-10-29 キヤノン株式会社 画像処理装置及び画像処理方法
US8842934B2 (en) 2010-07-20 2014-09-23 Canon Kabushiki Kaisha Image processing apparatus and method for controlling the image processing apparatus
US9348801B2 (en) * 2010-08-10 2016-05-24 HP Brasil LTDA System and method for automatic page layout
US20160203108A1 (en) * 2013-09-06 2016-07-14 Smugmug, Inc. Display scaling application
JP5929883B2 (ja) * 2013-12-18 2016-06-08 コニカミノルタ株式会社 画面生成装置、遠隔操作装置、遠隔制御装置、画面生成方法、および画面生成プログラム
GB2522453A (en) 2014-01-24 2015-07-29 Barco Nv Dynamic display layout
US9959517B2 (en) * 2014-12-22 2018-05-01 International Business Machines Corporation Self-organizing neural network approach to the automatic layout of business process diagrams
CN106803234B (zh) * 2015-11-26 2020-06-16 腾讯科技(深圳)有限公司 图片编辑中的图片显示控制方法及装置
US10759110B2 (en) * 2016-11-17 2020-09-01 Beijing University Of Technology Light homogenization method for multi-source large-scale surface exposure 3D printing
US11353845B2 (en) * 2016-11-17 2022-06-07 Beijing University Of Technology Model-adaptive multi-source large-scale mask projection 3D printing system
CN109359496B (zh) * 2017-12-29 2021-09-28 深圳Tcl新技术有限公司 一种包装盒、基于包装盒的商品识别方法及装置
JP2021027555A (ja) * 2019-08-08 2021-02-22 キヤノン株式会社 画像処理装置、制御方法及びプログラム

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6048668A (ja) * 1983-08-27 1985-03-16 Dainippon Screen Mfg Co Ltd 画像走査記録方法
US5202670A (en) 1986-08-20 1993-04-13 Canon Kabushiki Kaisha Image processing apparatus
JPS63274267A (ja) * 1987-05-01 1988-11-11 Nippon Telegr & Teleph Corp <Ntt> 領域の仮想分割レイアウト方式
US4928252A (en) * 1988-02-24 1990-05-22 Digital Equipment Corporation Printing apparatus and method for printing a plurality of pages onto a single sheet
US5289570A (en) * 1990-10-10 1994-02-22 Fuji Xerox Co., Ltd. Picture image editing system for forming boundaries in picture image data in a page memory device
US5224181A (en) 1990-10-10 1993-06-29 Fuji Xerox Co., Ltd. Image processor
US5293475A (en) * 1991-11-18 1994-03-08 Taylor Publishing Company Electronic yearbook publication system
US5381523A (en) 1992-04-06 1995-01-10 Fuji Xerox Co., Ltd. Document processing device using partial layout templates
JP3193928B2 (ja) * 1992-06-29 2001-07-30 株式会社東芝 画像形成装置
US5485568A (en) 1993-10-08 1996-01-16 Xerox Corporation Structured image (Sl) format for describing complex color raster images
US5438512A (en) 1993-10-22 1995-08-01 Xerox Corporation Method and apparatus for specifying layout processing of structured documents
US7124359B2 (en) * 1996-01-11 2006-10-17 Canon Kabushiki Kaisha Image edit device adapted to rapidly lay-out photographs into templates with means for preview and correction by user

Also Published As

Publication number Publication date
EP0929184A2 (de) 1999-07-14
EP0929184A3 (de) 2002-08-28
EP0929184B1 (de) 2007-07-25
JPH11250272A (ja) 1999-09-17
US6934052B2 (en) 2005-08-23
DE69936603D1 (de) 2007-09-06
US20020051208A1 (en) 2002-05-02

Similar Documents

Publication Publication Date Title
DE69936603T2 (de) Automatisches Bildanordnungsverfahren und -system
DE69832544T2 (de) Anordnung und Verfahren zur Bildbearbeitung und Medium mit darauf gespeicherten Programmen
DE69434405T2 (de) Verfahren zur Erzeugung eines visuellen Entwurfs
DE3806223C2 (de) Verfahren zur Erzeugung von Zeichenmustern
DE69629173T2 (de) Automatisches Plazieren eines graphischen Musters
DE3121503C2 (de) Dokumenten-Verarbeitungssystem
DE602005001787T2 (de) Vorrichtung und Verfahren zum Editieren von Druckdaten
DE60010302T2 (de) Drucksystem zur herstellung von zeichenfolgen
DE60310331T2 (de) Verfahren, Vorrichtung, Programm und Datenträger zur Bearbeitung von Bilddaten
DE4091841C2 (de) Verfahren zum Erzeugen einer Formulardarstellung und Bildschirm-Formularerzeugungssystem
DE69133362T2 (de) Dokumentenverarbeitungs-verfahren und -gerät, entsprechende Program und Speichereinheit
DE112007002221B4 (de) Graphikanordnungslayout mit maximaler Seitenbedeckung und minimaler Beseitigung von Inhalt
DE3820075C2 (de)
DE10202693A1 (de) Objektbasierte Anzeigeeinrichtung zur Abtastbereichsauswahl
DE69837583T2 (de) Druckersteuerungssystem und -verfahren
DE10344343B4 (de) Vorrichtung zum Erzeugen eines Workflows zum Herstellen von Bildträgern, Druck- und Druckvorstufenfertigungsanlage mit einer derartigen Vorrichtung, Verfahren zum Erzeugen eines Workflows zum Herstellen von Bildträgern und elektronischer Datenträger mit einem Programm zur Durchführung dieses Verfahrens
DE3838740A1 (de) Dokumentationsverarbeitungsanlage
DE3429037A1 (de) Verfahren zur herstellung von photographischen drucken
DE60020531T2 (de) Verfahren und vorrichtung zum gespaltenen drucken von farb- und monochromvorlagen
EP1536377B1 (de) Verfahren zur Veränderung der Abmessungen eines elektronisch gespeicherten Bildes
DE19827017A1 (de) Digitales Fotografie-Bearbeitungssystem
EP1199182A2 (de) Verfahren zum automatischen Festlegen des Layouts
DE3408518A1 (de) Verfahren und vorrichtung zur aufzeichnung transformierter bilder
DE19609084C2 (de) Verfahren zum Herstellen einer Druckplatte mit mehreren Einzelseiten
WO2009019248A2 (de) Verfahren zum erzeugen eines templates

Legal Events

Date Code Title Description
8364 No opposition during term of opposition