Systems, methods and apparatus for image annotation
First Claim
Patent Images
1. A computer-accessible medium comprising:
- a translator that is operable to receive a non-procedural image annotation template, the translator being operable to translate the non-procedural image annotation template to image annotation source code; and
a compiler operably coupled to the translator, the compiler being operable to receive the image annotation source code and to compile the source code into an image annotation executable.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and apparatus are provided through which a non-procedural image annotation template is translated into source code, and compiled into an image annotation executable that has native computer instructions for an imaging system. In some embodiments, an image viewer on the imaging system accesses the native instructions and invokes the native instructions to annotate an image with text information. In some embodiments, the imaging system is a magnetic resonance, computer tomography, X-ray, ultrasound, or positron emission tomography imaging system.
-
Citations
81 Claims
-
1. A computer-accessible medium comprising:
-
a translator that is operable to receive a non-procedural image annotation template, the translator being operable to translate the non-procedural image annotation template to image annotation source code; and
a compiler operably coupled to the translator, the compiler being operable to receive the image annotation source code and to compile the source code into an image annotation executable. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-accessible medium having executable instructions to generate an image annotation executable from a non-procedural image annotation template to annotate images, the executable instructions capable of directing a processor to perform:
-
translating the non-procedural image annotation template to image annotation source code, wherein non-procedural image annotation template comprises non-procedural expression of calculations and operations to annotate an image with embedded text and wherein the procedural image annotation source code comprises procedural expression of the calculations and operations to annotate an image with embedded text; and
compiling the image annotation source code into an image annotation executable. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A development system comprising:
-
means for translating the non-procedural image annotation template to image annotation source code, wherein non-procedural image annotation template comprises non-procedural expression of calculations and operations to annotate an image with embedded text and wherein the procedural image annotation source code comprises procedural expression of the calculations and operations to annotate the image with the embedded text; and
means for compiling the image annotation source code into a medical image annotation executable, to an instruction set of a processor of an medical imaging system. - View Dependent Claims (14, 15)
-
-
16. A translator recorded on a computer-accessible medium, the translator being operable to receive a non-procedural image annotation template and to translate the non-procedural image annotation template to Java source code, the translator comprising:
-
a parser of the non-procedural image annotation template; and
a translator of the parsed non-procedural image annotation template to the Java source code. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-accessible medium having executable instructions to translate a non-procedural image annotation template to Java source code, the executable instructions capable of directing a processor to perform:
-
parsing the non-procedural image annotation template comprising initializing a parser of the non-procedural image annotation template, the parser being compliant with the Simple API for XML standard;
starting an element of the non-procedural image annotation template;
parsing an element of the of the non-procedural image annotation template using the parser;
ending an element of the non-procedural image annotation template; and
attaching the parsed element, repeating the starting, parsing, ending and attaching for each element of the non-procedural image annotation template, yielding a parsed non-procedural image annotation template, the translating further comprising;
translating the parsed non-procedural image annotation template to Java source code. - View Dependent Claims (21, 22)
-
-
23. A method to translate a non-procedural image annotation template to Java source code, the translator comprising:
-
parsing the non-procedural image annotation template comprising initializing a parser of the non-procedural image annotation template, the parser being compliant with the Simple API for XML standard;
starting an element of the non-procedural image annotation template;
parsing an element of the of the non-procedural image annotation template using the parser;
ending an element of the non-procedural image annotation template; and
attaching the parsed element, repeating the starting, parsing, ending and attaching for each element of the non-procedural image annotation template, yielding a parsed non-procedural image annotation template, the translating further comprising;
translating the parsed non-procedural image annotation template to Java source code. - View Dependent Claims (24, 25)
-
-
26. A Java-based system comprising:
-
means for parsing the non-procedural image annotation template comprising;
means for initializing a parser of the non-procedural image annotation template, the parser being compliant with the Simple API for XML standard;
means for starting an element of the non-procedural image annotation template;
means for parsing an element of the of the non-procedural image annotation template using the parser;
means for ending an element of the non-procedural image annotation template; and
means for attaching the parsed element, means for repeating the starting, parsing, ending and attaching for each element of the non-procedural image annotation template, yielding a parsed non-procedural image annotation template, the Java-based system further comprising means for translating comprising;
means for writing a Java class package;
means for writing Java import statements;
means for writing Java class declarations;
means for writing Java variable declarations; and
means for filling hash tables representing DICOM elements of Java source code. - View Dependent Claims (27, 30)
-
-
28. A computer-accessible medium comprising:
-
a template repository that is operable to store one or more non-procedural image annotation templates;
a storer of the one or more non-procedural image annotation templates, operably coupled to the template repository; and
a selector of the one of the non-procedural image annotation templates, operably coupled to the template repository. - View Dependent Claims (29)
-
-
31. A computer-accessible medium having executable instructions to generate an image annotation executable from a non-procedural image annotation template to annotate images, the executable instructions capable of directing a processor to perform:
-
storing the one or more non-procedural image annotation templates in a template repository, and selecting one of the non-procedural image annotation templates in the template repository. - View Dependent Claims (32, 33)
-
-
34. A computer-accessible medium comprising:
-
an image annotation executable; and
an image viewer, operable to receive the image annotation executable, an image and an image annotation object, the image annotation object containing text, the image viewer being operable to execute instructions contained in the image annotation executable and using text from the image annotation object, and the image viewer being operable to generate an annotated image that is annotated with the text from the image annotation object. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer-accessible medium having executable instructions to generate and view an annotated medical image, from an image annotation object and an annotation presentation description, the image annotation object having an image, the annotation presentation description having instructions that are native to a processor that is operably coupled to the computer accessible medium, the executable instructions capable of directing the processor to perform:
-
receiving the annotation presentation description and the image annotation object; and
invoking the native instructions contained in the annotation presentation description and using text from the image annotation object, to generate and view the annotated medical image that is annotated with the text from the image annotation object. - View Dependent Claims (46, 47, 48, 49, 50)
-
-
51. A method to generate and view an annotated medical image, from an image annotation object having an image and an annotation presentation description, wherein the annotation presentation description further comprises an annotation presentation description that is compiled from a non-procedural image annotation template and has instructions that are native to a processor that is operably coupled to the computer accessible medium, the method comprising:
-
receiving the annotation presentation description and the image annotation object, the image annotation object containing text; and
invoking the native instructions contained in the annotation presentation description and using text from the image annotation object, to generate and view the annotated medical image that is annotated with the text from the image annotation object. - View Dependent Claims (52, 53, 54)
-
-
55. A Java-based system to generate and view an annotated medical image, from an annotation presentation description and an annotation object, wherein the annotation object conforms to the Digital Imaging and Communications in Medicine standard and has an image, wherein the annotation presentation description further comprises an annotation presentation description compiled from a non-procedural image annotation template and has instructions that are native to a processor, the system comprising:
-
Java-based means for receiving the annotation presentation description and the image annotation object, the image annotation object containing text; and
Java-based means for invoking the native instructions contained in the annotation presentation description and using text from the image annotation object, to generate and view the annotated medical image that is annotated with the text from the image annotation object. - View Dependent Claims (56)
-
-
57. A computer system comprising:
-
a processor;
a bus operably coupled to the processor and a computer-accessible medium comprising a viewer that is operable to access computer instructions that are native to the processor, the computer instructions having been generated by a processor on another computer system, the computer-accessible medium being operably coupled to the processor through the bus. - View Dependent Claims (58)
-
-
59. A computed tomography imaging system comprising:
-
a processor;
a bus operably coupled to the processor and a computer-accessible medium comprising a viewer that is operable to access;
objects that conform to the Digital Imaging and Communications in Medicine standard, the objects comprising an image and an annotation presentation description; and
computer instructions that are native to the processor, the computer instructions having been generated by a processor on another system, the computer-accessible medium being operably coupled to the processor through the bus. - View Dependent Claims (60, 61)
-
-
62. A computer-accessible medium comprising:
-
an encapsulation of image annotation computer instructions; and
a viewer that is operable to access the encapsulated image annotation computer instructions. - View Dependent Claims (63)
-
-
64. A computer-accessible medium having executable instructions to generate an annotated image, the executable instructions capable of directing a processor to perform:
-
invoking executable instructions that are native to the processor, the executable instructions being contained in an image annotation executable, wherein operands to the native computer instructions include text; and
generating an annotated image that is annotated with the text from the image annotation object. - View Dependent Claims (65, 66, 67, 68, 69)
-
-
70. A computer-accessible medium having executable instructions to generate an annotated medical image, an image annotation object and an annotation presentation description, the executable instructions capable of directing a processor to perform:
-
invoking executable instructions that are native to the processor, the executable instructions being contained in the annotation presentation description, operands to the native computer instructions including text, the image annotation object being encoded according to a standard that defines data elements in object-oriented terms, the image annotation object having a unique tag, name, characteristics and semantics;
annotating an original medical image with the text from the image annotation object; and
displaying the annotated image on a visual display. - View Dependent Claims (71, 72, 73, 74)
-
-
75. An apparatus comprising:
-
a processor; and
an encapsulation of image annotation computer instructions, the computer instructions being native to the processor, the computer instructions being generated by a processor on another apparatus.
-
-
76. A method of updating a medical imaging system with new annotation calculations, the method comprising:
-
generating on a development system an image annotation executable that includes computer instructions that are native to a processor of the medical imaging system; and
forwarding the image annotation executable through the Internet to the medical imaging system. - View Dependent Claims (77)
-
-
78. A method of updating a medical imaging system with new annotation calculations, the method comprising:
-
receiving an image annotation executable that includes computer instructions of the new annotation calculations that are native to a processor of the medical imaging system; and
storing the image annotation executable in a location that is accessible to a viewer that is enable to access the image annotation executable. - View Dependent Claims (79, 80, 81)
-
Specification