IP Library Patent Application 17917017
Patent Application
App. No. 17/917,017

SYSTEM AND METHOD FOR IMAGE ANNOTATION

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
17/917,017
Abstract

This disclosure provides methods, apparatuses, and computer-readable mediums for annotating an image. In an aspect, a method comprises retrieving an input image; displaying a canvas to a user containing said input image and a plurality of Shapes, wherein for each Shape in said plurality of Shapes a Shape class is defined which has its own logic to draw, edit and move the Shape; receiving one or more inputs corresponding to the addition of one or more Shapes at one or more coordinates; storing the one or more Shapes and their coordinates in JavaScript Object Notation (JSON) on a Shape list; and traversing the Shape list to draw on the canvas all stored Shapes on the input image.

Claims (46)

1 . A method of annotating an image, the method comprising:

retrieving an input image;

displaying a canvas containing said input image and a plurality of shapes, wherein for each shape in said plurality of shapes, a shape class is defined having its own logic to draw, edit and move the shape;

receiving one or more user inputs corresponding to the addition of one or more shapes at one or more coordinates;

storing the one or more shapes and their coordinates in JavaScript Object Notation (JSON) on a shape list; and

traversing the shape list to draw on the canvas all stored Shapes on the input image.

2 . The method according to claim 1 , further comprising storing in memory an output image bitmap combining the input image and the shapes in the shape list on the canvas.

3 . The method according to claim 1 , further comprising providing on the canvas an indicator for undo and redo functions to remove or add back the most recently added or deleted shapes from or to the shape list.

4 . The method according to claim 1 , further comprising providing on the canvas an indicator for a clear function to remove a shape on the canvas next selected by the user from the shape list.

5 . The method according to claim 1 , further comprising:

calculating a scale between using an input image and two or more devices arranged in a physical space represented by the input image;

establishing a network communications linkage between a first device configured for annotation of images using JSON and a second device;

receiving a signal from the second device at the first device calculated to indicate the location of the second device;

storing a shape on the shape list of the first device based on the location indicated by the second device and the calculated scale.

6 . The method according to claim 1 , wherein the user inputs corresponding to the addition of one or more shapes at one or more coordinates are received through at least one of:

a keyboard;

a cursor control device;

a wearable device;

a microphone; and

a camera.

7 . The method according to claim 1 , further comprising receiving a user input to save the shape list according to one or more parameters provided by the user.

8 . The method according to claim 1 , wherein the one or more user inputs corresponding to the addition of one or more shapes at one or more coordinates are received dynamically based on variables which cause the one or more inputs corresponding to the addition of one or more shapes at one or more coordinates to change.

9 . The method according to claim 1 , further comprising transmitting the shape list stored in JavaScript Object Notation (JSON) over a communications network to a server.

10 . The method according to claim 1 , further comprising transmitting a bitmap of the output image composite of the input image and the shape list over a communications network to a server.

11 . An apparatus for annotating an image, the apparatus comprising:

a memory storage storing computer-executable instructions; and

a processor communicatively coupled to the memory storage, wherein the processor is configured to execute the computer-executable instructions and cause the apparatus to:

retrieve an input image;

display a canvas containing said input image and a plurality of shapes, wherein for each shape in said plurality of shapes a shape class is defined having its own logic to draw, edit and move the shape;

receive, from a user, one or more inputs corresponding to the addition of one or more shapes at one or more coordinates;

store the one or more shapes selected by the user in JavaScript Object Notation (JSON) in a shape list; and

traverse the shape list to draw on the canvas one by one all stored shapes on the input image.

12 . The system according to claim 11 , further comprising a network connection module configured to transmit data over a computer communications network to a server.

13 . The system according to claim 12 , wherein the computer-executable instructions, when executed by the processor, further cause the apparatus to transmit the Shape list stored in JSON.

14 . The system according to claim 12 , wherein the computer-executable instructions, when executed by the processor, further cause the apparatus to transmit an output image bitmap combining the input image and the shapes in the shape list on the canvas.

15 . A non-transitory computer-readable medium containing instructions, which when executed by one or more processors cause an apparatus to:

retrieve an input image;

display a canvas containing said input image and a plurality of shapes, wherein for each shape in said plurality of shapes a shape class is defined which has its own logic to draw, edit and move the Shape;

receive, from a user, one or more inputs corresponding to the addition of one or more shapes at one or more coordinates;

store the one or more shapes selected by the user in JavaScript Object Notation (JSON) in a shape list; and

traverse the shape list to draw on the canvas one by one all stored shapes on the input image.

16 . The non-transitory computer-readable medium according to claim 15 , wherein the instructions cause the apparatus to provide on the canvas an indicator for undo and redo functions to remove or add back the most recently added or deleted shapes from or to the shape list.

17 . The non-transitory computer-readable medium according to claim 15 , wherein the instructions cause the apparatus to provide on the canvas an indicator for a clear function to remove a shape on the canvas next selected by the user from the shape list.

18 . The non-transitory computer-readable medium according to claim 15 , wherein the instructions cause the apparatus to display a plurality of shapes calculated based on parameters related to locations of telecommunications equipment and/or telecommunication service availability.

19 . The non-transitory computer-readable medium according to claim 15 , wherein the instructions cause the apparatus to transmit the shape list stored in JSON over a computer communications network to a server.

20 . The non-transitory computer-readable medium according to claim 15 , wherein the instructions cause the apparatus to transmit a bitmap of an output image which is a composite of the input image and the Shape list over a computer communications network to a server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2024
From: RAKUTEN SYMPHONY SINGAPORE PTE LTD
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068466/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2022
From: MEHRA, RAJAT; SINGH, PRACHI; RAJPOOT, VARSHA; LAHOTI, ROUNAK
To: RAKUTEN SYMPHONY SINGAPORE PTE. LTD.
Reel/Frame 061314/0700 →