NONLINEAR REVISION CONTROL SYSTEM AND METHOD FOR IMAGES
First Claim
1. A nonlinear revision control system for images, the system comprising:
- a frontend used as an external user interface;
a backend coupled to the frontend, wherein the backend further comprises;
a repository for storing recorded logs and revision control information derived from user editing actions;
a first data structure for analyzing and transforming the logs from the repository;
a plurality of filters for simplifying the logs from the first data structure; and
a second data structure for storing the simplified logs from the plurality of filters and being rendered in the frontend; and
an image editor communicated with and applied for the backend.
1 Assignment
0 Petitions
Accused Products
Abstract
A nonlinear revision control system for images is designed with the common digital editing and sketching workflows in mind. DAG (directed acyclic graph) is used as the core structure and DAG nodes represent editing operations, and DAG edges indicate the corresponding spatial, temporal and semantic relationships. DAG is visualized in RevG (revision graph), which provides not only a meaningful display of the revision history, but also an intuitive interface for common revision control operations such as review, replay, diff, addition, branching, merging, and conflict resolving. Beyond revision control, the system also facilitates artistic creation processes in common image editing and digital painting workflows. A prototype system has been built upon GIMP, an open source image editor, and demonstrates its effectiveness through a formative user study and comparisons with alternative revision control systems.
-
Citations
12 Claims
-
1. A nonlinear revision control system for images, the system comprising:
-
a frontend used as an external user interface; a backend coupled to the frontend, wherein the backend further comprises; a repository for storing recorded logs and revision control information derived from user editing actions; a first data structure for analyzing and transforming the logs from the repository; a plurality of filters for simplifying the logs from the first data structure; and a second data structure for storing the simplified logs from the plurality of filters and being rendered in the frontend; and an image editor communicated with and applied for the backend. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A nonlinear revision control method for images, the method comprising the steps of:
-
(a) recording editing actions by an image editor; (b) transferring the editing actions as recorded logs from the image editor into a repository; (c) storing the recorded logs as a text form in the repository; (d) constructing the text form into a DAG; (e) creating a RevG from the DAG; and (f) showing the RevG at a UI frontend. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification