Global optimization of networks of locally fitted objects
First Claim
1. A system, comprisinga processing device;
- anda memory device in communication with the processing device, the memory device storing instructions that when executed by the processing device result in;
receiving an electronic representation of a network of intelligent objects, the network including a plurality of intelligent objects and a plurality of gaps greater than a threshold between at least three of the intelligent objects;
creating an aligned model of the network based at least in part on quaternion calculus, wherein all gaps in the aligned model of the network are less than the threshold, the creating comprising;
optimizing a first plurality of the intelligent objects towards an axis of a second plurality of intelligent objects, wherein displacements between the intelligent objects are represented as dual unit quaternions and the optimizing comprises adding dual vectors built based at least in part on the dual unit quaternions;
aligning the second plurality of intelligent objects towards the first plurality of intelligent objects, wherein the aligning comprises normalizing results of the adding dual vectors; and
continuing to iteratively perform the optimizing and the aligning until a stopping condition is met; and
outputting the aligned model of the network.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the invention include global optimization of networks of locally fitted objects. An electronic representation of a network of intelligent objects is received. The network includes a plurality of intelligent objects and a plurality of gaps greater than a threshold between at least three of the intelligent objects. An aligned model of the network is created where all gaps in the aligned model of the network are less than the threshold. The creating includes optimizing a first plurality of the intelligent objects towards an axis of a second plurality of intelligent objects, and aligning the second plurality of intelligent objects towards the first plurality of intelligent objects. The optimizing and aligning are iteratively performed until a stopping condition is met. The aligned model of the network is output.
8 Citations
21 Claims
-
1. A system, comprising
a processing device; - and
a memory device in communication with the processing device, the memory device storing instructions that when executed by the processing device result in; receiving an electronic representation of a network of intelligent objects, the network including a plurality of intelligent objects and a plurality of gaps greater than a threshold between at least three of the intelligent objects; creating an aligned model of the network based at least in part on quaternion calculus, wherein all gaps in the aligned model of the network are less than the threshold, the creating comprising; optimizing a first plurality of the intelligent objects towards an axis of a second plurality of intelligent objects, wherein displacements between the intelligent objects are represented as dual unit quaternions and the optimizing comprises adding dual vectors built based at least in part on the dual unit quaternions; aligning the second plurality of intelligent objects towards the first plurality of intelligent objects, wherein the aligning comprises normalizing results of the adding dual vectors; and continuing to iteratively perform the optimizing and the aligning until a stopping condition is met; and outputting the aligned model of the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- and
-
14. A method comprising:
-
receiving an electronic representation of a network of intelligent objects, the network including a plurality of intelligent objects and a plurality of gaps greater than a threshold between at least three of the intelligent objects; creating an aligned model of the network based at least in part on quaternion calculus, wherein all gaps in the aligned model of the network are less than the threshold, the creating comprising; optimizing a first plurality of the intelligent objects towards an axis of a second plurality of intelligent objects, wherein displacements between the intelligent objects are represented as dual unit quaternions and the optimizing comprises adding dual vectors built based at least in part on the dual unit quaternions; aligning the second plurality of intelligent objects towards the first plurality of intelligent objects, wherein the aligning comprises normalizing results of the adding dual vectors; and continuing to iteratively perform the optimizing and the aligning until a stopping condition is met; and outputting the aligned model of the network. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations comprising:
-
receiving an electronic representation of a network of intelligent objects, the network including a plurality of intelligent objects and a plurality of gaps greater than a threshold between at least three of the intelligent objects; creating an aligned model of the network based at least in part on quaternion calculus, wherein all gaps in the aligned model of the network are less than the threshold, the creating comprising; optimizing a first plurality of the intelligent objects towards an axis of a second plurality of intelligent objects, wherein displacements between the intelligent objects are represented as dual unit quaternions and the optimizing comprises adding dual vectors built based at least in part on the dual unit quaternions; aligning the second plurality of intelligent objects towards the first plurality of intelligent objects, wherein the aligning comprises normalizing results of the adding dual vectors; and continuing to iteratively perform the optimizing and the aligning until a stopping condition is met; and
outputting the aligned model of the network.
-
Specification