What is claimed is:
1. An apparatus for regulating data flow to a network comprising:
a mechanical lock assembly that is activated by turning a key; and
an electronic circuit that senses a position of the key in the lock assembly to enable a flow of data information to a target network.
2. An apparatus as in claim 1, wherein the data information is intercepted and decoded by the electronic circuit to identify requests for data available on the network, and the data information including a request for data is transmitted to a target network when the key is in an enabling position of the lock assembly.
3. An apparatus as in claim 1, wherein the data information includes network data packets transmitted to a wide area network from which information is accessed.
4. An apparatus as in claim 1, wherein the network is the Internet.
5. An apparatus as in claim 1, wherein the electronic circuit has access to a database of data flow rules for determining which data information is allowed to flow to the network.
6. An apparatus as in claim 5, wherein the electronic circuit decodes the data information to determine a URL (Uniform Resource Locator) indicating a target address on the network from which information is to be accessed, the electronic circuit enabling further transmission of the data information to the target address based on data flow rules and a position of the key in the lock assembly.
7. An apparatus as in claim 5, wherein the electronic circuit decodes the data information to determine an IP (Internet Protocol) target address indicating to which network address a data packet is directed, the electronic circuit enabling further transmission of the data information to the target address based on data flow rules and a position of the key in the lock assembly.
8. An apparatus as in claim 1, wherein the data information is generated by a user at a computer on a first network and the data information is transmitted to a target address on a second network.
9. An apparatus as in claim 8, wherein the target address on the second network is a server.
10. An apparatus as in claim 1, wherein the data information includes a request for web page information.
11. An apparatus as in claim 1, wherein the electronic circuit enables a flow of data information to a target network based upon a provided password.
12. An apparatus as in claim 11, wherein the password is provided by a user attempting to access information from a target address.
13. An apparatus as in claim 11, wherein the password is provided by a person activating the lock assembly by turning the key.
14. A device for regulating data information transmitted through a communication link, the device comprising:
a sensing unit that detects a position of a switch coupled to a lock assembly, the switch being activated by turning a key to a position in the lock assembly;
a memory device for storing data flow rules of the communication link; and
a communication controller that intercepts the data information transmitted through the communication link and, based on the data flow rules as selected by a position of the switch and a provided password, regulates a further flow of the data information through the communication link.
15. A device as in claim 14, wherein the data information is transmitted through the communication link as data packets and the communication controller regulates a flow of the data packets to target destinations based on a content of the data packets.
16. A device as in claim 14, wherein the data information is decoded to determine whether the corresponding intercepted data information shall be transmitted to a target destination through the communication link.
17. A device as in claim 14, wherein the communication controller regulates a flow of data information based on which of multiple possible sources generates the data information, allowing certain sources to transmit data information to a target address through the communication link.
18. A device as in claim 14, wherein the data flow rules include information indicating circumstances in which intercepted data information shall be blocked from further transmission through the communication link to a target destination.
19. A device as in claim 14, wherein the communication controller decodes the data information to determine a URL (Uniform Resource Locator) indicating a target address from which information is to be accessed, the communication controller enabling further transmission of the data information to the target address based on the data flow rules as selected by a position of the key in the lock assembly and the provided password.
20. An apparatus as in claim 14, wherein the communication controller decodes the data information to determine an IP (Internet Protocol) destination address indicating to which of multiple possible network addresses the data information is directed, the communication controller enabling further transmission of the data information to the destination address based on the data flow rules as selected by a position of the key in the lock assembly and provided password.
21. An apparatus as in claim 14, wherein the communication link supports data information flows of multiple session types and the data flow rules indicate which session types shall be supported by the communication link, the communication controller further transmitting intercepted data information associated with allowed session types based on a position of the key in the lock assembly in conjunction with the provided password.
22. An apparatus as in claim 14, wherein the restriction criteria indicates at what time of day information can be accessed from a target address.
23. A device as in claim 22, wherein the restriction criteria includes information indicating from which addresses intercepted data information shall be blocked from further transmission through the communication link to a target destination.
24. An apparatus as in claim 14, wherein the data information is generated by a user at a computer on a first network and the data information is transmitted through the communication link to a target address on a second network.
25. An apparatus as in claim 24, wherein the target address on the second network is a server.
26. An apparatus as in claim 14, wherein the data information includes a request for web page information.
27. An apparatus as in claim 14, wherein the data information is an e-mail message.
28. An apparatus as in claim 27, wherein the e-mail message is transmitted to a target address depending on the author of the message and to which address the e-mail message is directed.
29. An apparatus as in claim 14, wherein the password is provided by a user attempting to transmit corresponding data information through the communication link.
30. An apparatus as in claim 14, wherein the password is provided by a person activating the switch by turning a key in the lock assembly.
31. A method of limiting access to a network, the method comprising:
sensing a position of a switch coupled to a lock assembly activated by turning a key; and
enabling a flow of data information to the network through a communication link based on a position of the switch.
32. A method as in claim 31, wherein the step of enabling a flow of data information includes:
intercepting the data information;
decoding the data information to identify requests for information available on the network; and
based on a position of the switch, transmitting the data information including requests to a corresponding target address or blocking the data information from a target address.
33. A method as in claim 31, wherein the data information includes network data packets transmitted to a wide area network from which information is accessed.
34. A method as in claim 31, wherein the network is the Internet.
35. A method as in claim 31 further comprising the step of:
accessing a database of data flow rules for determining which data information is allowed to flow to the network.
36. A method as in claim 35 further comprising the steps of:
decoding the data information to determine a URL (Uniform Resource Locator) indicating a target address on the network from which information is to be accessed; and
enabling further transmission of the data information to the target address based on data flow rules and a position of the key in the lock assembly.
37. A method as in claim 35 further comprising the steps of:
decoding the data information to determine an IP (Internet Protocol) target address indicating to which network address a data packet is directed; and
enabling further transmission of the data information to the target address based on data flow rules as selected by a position of the key in the lock assembly.
38. A method as in claim 31, wherein the data information is generated by a user at a computer on a first network and the data information is transmitted to a target address on a second network.
39. A method as in claim 38, wherein the target address on the second network is a server.
40. A method as in claim 31, wherein the data information includes a request for web page information.
41. A method as in claim 31, further comprising the step of:
enabling a flow of data information to a target network based upon a provided password.
42. A method as in claim 41, wherein the password is provided by a user attempting to transmit corresponding data information.
43. A method as in claim 41, wherein the password is provided by a person activating the lock assembly by turning the key.
44. A method for regulating data information transmitted through a communication link, the method comprising:
intercepting data transmitted through the communication link;
determining a position of a key in a lock assembly;
accessing data flow rules stored in a memory device; and
transmitting the intercepted data information to a target address based on data flow rules in the memory device as selected by a position of the key in the lock assembly and a provided password.
45. A method as in claim 44, wherein the data information includes network data packets transmitted to a wide area network from which information is accessed.
46. A method as in claim 44, wherein the network is the Internet.
47. A method as in claim 44 further comprising the steps of:
decoding the data information to determine a URL (Uniform Resource Locator) indicating a target address on the network from which information is to be accessed.
48. A method as in claim 44 further comprising the steps of:
decoding the data information to determine an IP (Internet Protocol) target address indicating to which network address a data packet is directed.
49. A method as in claim 44, wherein the data information is generated by a user at a computer on a first network and the data information is transmitted to a target address on a second network.
50. A method as in claim 49, wherein the target address on the second network is a server.
51. A method as in claim 44, wherein the data information includes a request for web page information.
52. A method as in claim 44 further comprising the step of:
enabling a flow of data information to a target network based upon a provided password.
53. A method as in claim 52, wherein the password is provided by a user attempting to transmit corresponding data information.
54. A method as in claim 52, wherein the password is provided by a person activating the lock assembly by turning the key.
55. A method of limiting access to a network, the method comprising:
means for sensing a position of a switch coupled to a lock assembly activated by turning a key; and
means for enabling a flow of data information to the network through a communication link based on a position of the switch.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method of constructing a virtual three-dimensional model of an object, wherein said object comprises a first object attached to a second object, comprising the steps of:
scanning said object;
creating a scanned virtual three-dimensional model of said object from a point cloud obtained from said scanning step with the aid of a computer, said scanned virtual three-dimensional model having a first portion thereof corresponding to scanning of said first object, wherein said first object is of a known structure, said known structure of predetermined three-dimensional configuration, wherein said first portion is a less than an ideal three-dimensional representation of said known structure;
retrieving a pre-existing three-dimensional digital model from a memory, said three-dimensional digital model corresponding to said known structure;
registering said pre-existing three-dimensional digital model to a portion of said point cloud corresponding to said first portion to form a three-dimensional surface;
wherein said registering step comprises calculating minimum distance vectors from every point in said portion of said point cloud to said pre-existing three-dimensional digital model and excluding those points from said three dimensional surface whose minimum distance vectors exceed a predefined value; and
forming said virtual three-dimensional model of said object from said scanned virtual three-dimensional model of said object, said virtual three-dimensional model including said three-dimensional surface.
2. The method of claim 1, wherein said pre-existing three-dimensional digital model comprises a pre-existing three-dimensional digital model of an orthodontic appliance.
3. The method of claim 2, further comprising the steps of storing a library of pre-existing three-dimensional digital models of orthodontic appliances and selecting one of said pre-existing three-dimensional digital models of orthodontic appliances for said step of registration.
4. The method of claim 1, wherein said step of scanning is performed with a hand-held scanner using a projection pattern and an image pick-up to acquire three-dimensional information as to said object.
5. The method of claim 1, wherein said second object comprises an anatomical structure.
6. The method of claim 5, wherein said anatomical structure comprises teeth and wherein said known structure comprises an orthodontic appliance.
7. The method of claim 6, wherein said orthodontic appliance comprises an orthodontic bracket.
8. The method of claim 1, further comprising the steps of deleting said first portion and replacing said first portion with said three-dimensional surface resulting from said registration step.
9. The method of claim 1, further comprising the step of deleting said first portion and forming a second virtual three-dimensional model of said object by replacing said first portion with a second three-dimensional surface representing said object without said known structure.
10. The method of claim 1, wherein said object comprises at least one tooth and a bracket, and wherein said known structure comprises said bracket.
11. A workstation adapted to form a virtual three-dimensional model of an object, wherein said object comprises a first object attached to a second object, comprising:
a central processing unit;
a memory storing a scanned virtual three-dimensional model of said object in the form of a point cloud obtained from scanning said object, said scanned virtual three-dimensional model having a first portion thereof corresponding to scanning of said first object, wherein said first object is of a known structure; said known structure of predetermined three-dimensional configuration, wherein said first portion is a less than an ideal three-dimensional representation of said known structure;
said memory further storing a pre-existing three-dimensional digital model corresponding to said known structure; and
software executable by said central processing unit for registering said pre-existing three-dimensional digital model to a portion of said point cloud corresponding to said first portion to form a three-dimensional surface; wherein said software for registering comprises software for calculating minimum distance vectors from every point in said portion of said point cloud to said pre-existing three-dimensional digital model and excluding those points from said three dimensional surface whose minimum distance vectors exceed a predefined value; and for forming the virtual three-dimensional model of said object from said scanned virtual three-dimensional model of said object, said virtual three-dimensional model of said object including said three-dimensional surface.
12. The workstation of claim 11, wherein said pre-existing three-dimensional digital model comprises a pre-existing three-dimensional digital model of an orthodontic appliance.
13. The workstation of claim 12 wherein said memory further comprises a library of pre-existing three-dimensional digital models of orthodontic appliances and selecting one of said pre-existing three-dimensional digital models of orthodontic appliances for registering said pre-existing three-dimensional digital model to said first portion.
14. The workstation of claim 11, further comprising a hand-held scanner using a projection pattern and an image pick-up to acquire three-dimensional information as to said object.
15. The workstation of claim 11, wherein said second object comprises an anatomical structure.
16. The workstation of claim 15, wherein said anatomical structure comprises teeth and wherein said known structure comprises an orthodontic appliance.
17. The workstation of claim 16 wherein said orthodontic appliance comprises a tooth bracket.
18. The workstation of claim 11, wherein said software executable by said central processing unit includes instructions for deleting said first portion and and instructions for replacing said first portion with said three-dimensional surface resulting from said registration step.
19. The workstation of claim 11, wherein said software executable by said central processing unit includes instructions for deleting said first portion, and instructions for replacing said first portion with a second three-dimensional surface representing said object without said known structure, thereby forming a second three-dimensional virtual model of said object.
20. The workstation of claim 11, wherein said object comprises at least one tooth and a bracket, and wherein said known structure comprises said bracket.
21. An apparatus for constructing a virtual three-dimensional model of an object, wherein said object comprises a first object attached to a second object, comprising:
means for scanning said object;
means for creating a scanned virtual three-dimensional model of said object in the form of a point cloud from said scanning step with the aid of a computer, said scanned virtual three-dimensional model having a first portion thereof corresponding to scanning of said first object, wherein said first object is of a known structure, said known structure of predetermined three-dimensional configuration, wherein said first portion is a less than an ideal three-dimensional representation of said known structure;
means for retrieving a pre-existing three-dimensional digital model from a memory, said pre-existing three-dimensional digital model corresponding to said known structure;
means for registering said pre-existing three-dimensional digital model to a portion of said point cloud corresponding to said first portion to form a three-dimensional surface; wherein said means for registering comprise means for calculating minimum distance vectors from every point in said portion of said point cloud to said pre-existing three-dimensional digital model and excluding those points from said three dimensional surface whose minimum distance vectors exceed a predefined value; and
means for forming said virtual three-dimensional model of said object from said scanned virtual three-dimensional model of said object, said virtual three-dimensional model including said three-dimensional surface.
22. The apparatus of claim 21, wherein said pre-existing three-dimensional digital model comprises a pre-existing three-dimensional digital model of an orthodontic appliance.
23. The apparatus of claim 21, further comprising a library of stored pre-existing three-dimensional digital models of orthodontic appliances, wherein one of said pre-existing three-dimensional digital models of orthodontic appliances is selected for registering said pre-existing three-dimensional digital model to said first portion to form a three-dimensional surface.
24. The apparatus of claim 21, further comprising a hand-held scanner using a projection pattern and an image pick-up to acquire three-dimensional information as to said object.
25. The apparatus of claim 21, wherein said second object comprises an anatomical structure.
26. The apparatus of claim 21, wherein said anatomical structure comprises teeth and wherein said known structure comprises an orthodontic appliance.
27. The apparatus of claim 26, wherein said orthodontic appliance comprises an orthodontic bracket.
28. The apparatus of claim 21, further comprising means for deleting said first portion and means for replacing said first portion with said three-dimensional surface resulting from said registration step.
29. The apparatus of claim 21, further comprising means for deleting said first portion, means for replacing said first portion with a second three-dimensional surface representing said object without said known structure, thereby forming a second three-dimensional virtual model of said object.
30. The apparatus of claim 21, wherein said object comprises at least one tooth and a bracket, and wherein said known structure comprises said bracket.
31. A method of constructing a virtual three-dimensional model of an object having a predefined geometry from a scanner, a data processing system, and at least one machine-readable memory accessible to the data processing system, comprising the steps of:
(a) scanning the object with the scanner and responsively obtaining a three-dimensional surface of said object in the from a point cloud; wherein said three-dimensional surface of said object is a less than an ideal three-dimensional representation of said object;
(b) obtaining a pre-existing three-dimensional digital model of said object from said memory; and
(c) registering said three-dimensional surface in the from said point cloud to said pre-existing three-dimensional digital model to thereby produce the virtual three-dimensional model of said object; wherein said registering step comprises calculating minimum distance vectors from every point in said point cloud to said pre-existing three-dimensional digital model and excluding those points from said three dimensional surface whose minimum distance vectors exceed a predefined value.
32. A method of constructing a virtual three-dimensional model of an object having a predefined geometry from a scanner, a data processing system, and at least one machine-readable memory accessible to the data processing system, comprising the steps of:
(a) scanning the object with the scanner and thereby obtaining a first and a second two-dimensional images of the object, wherein during scanning the scanner and object are moved relative to each other;
(b) processing the first and second images with the data processing system so as to convert the two-dimensional images into a data set representing a point cloud comprising individual points, each point comprising a location in a three-dimensional coordinate system;
(c) obtaining a pre-existing three-dimensional digital model of the object; and
(d) further processing the data set representing the point cloud with the data processing system so as to register the point cloud relative to the pre-existing three-dimensional digital model to thereby produce the virtual three-dimensional model of the object; wherein said registering step comprises calculating minimum distance vectors from every point in said point cloud to said pre-existing three-dimensional digital model and excluding those points from said virtual three-dimensional model of the object whose minimum distance vectors exceed a predefined value.
33. The method of claim 32, wherein a spatial transformation relationship is derived for the point cloud and stored in the memory, the spatial transformation relationship indicating how the points in the point cloud should be translated and rotated in a three-dimensional coordinate system to register the point cloud relative to the pre-existing three-dimensional digital model.
34. The method of claim 32, wherein in step (d) an operator manipulates the virtual three-dimensional model of said object.
35. The method of claim 32, wherein step (d) is initiated by placing a virtual marker on a representation of the object.
36. The method of claim 32 wherein said object comprises an orthodontic appliance, and wherein said two-dimensional images of said object are obtained during a monitoring scan initiated after the orthodontic treatment using the orthodontic appliance has commenced.
37. The method of claim 32 wherein the pre-existing three-dimensional digital model is retrieved from a digital library comprising a plurality of pre-existing three-dimensional digital models.
38. The method of claim 32, wherein the scanner comprises a hand-held scanning device and the object is scanned by moving said hand-held scanning device over said object.
39. The method of claim 32, wherein the object comprises a dental appliance.
40. The method of claim 39, wherein the dental appliance comprises a bracket.
41. The method of claim 32, wherein the data processing system is incorporated into a workstation for said scanner.
42. A method of determining a location of a virtual three-dimensional model of an object of known geometry, comprising the steps of:
a) scanning said known object and generating a set of images;
b) converting said set of images into a point cloud;
c) retrieving said virtual three-dimensional model of said object from memory; and
d) registering said point cloud to said virtual three-dimensional model of said object to thereby verify in three-dimensional space the position of said virtual three-dimensional model of said object; wherein said registering step comprises calculating minimum distance vectors from every point in said point cloud to said virtual three-dimensional model of said object and excluding those points from said virtual three-dimensional model of said object whose minimum distance vectors exceed a predefined value.
43. A method of registering a first digital model of a dental appliance to a three-dimensional representation of said dental appliance as a result of scanning, comprising the steps of: p1 a) scanning said dental appliance and generating a first set of images;
b) converting said first set of images into a three-dimensional representation of said dental appliance in the form of a point cloud;
c) retrieving said first digital model of said dental appliance from a digital library;
d) fitting said three-dimensional representation in the form of said point cloud to said first digital model to thereby register said first digital model to said three-dimensional representation and generate a revised three dimensional representation of the dental appliance; wherein said registering step comprises calculating minimum distance vectors from every point in said point cloud to said first digital model of said object and excluding those points from said three-dimensional representation whose minimum distance vectors exceed a predefined value.
44. The method of claim 43 further comprising the steps of
scanning a second known object and generating a second set of images;
converting said second set of images into a second point cloud;
deleting said registered first digital model from said revised three dimensional representation;
retrieving a second digital model of said second known object from a digital library;
performing a best fit analysis of said second point cloud to said second digital model to thereby register said second digital model to said second point cloud and generate a second revised three dimensional representation.
45. The method of claim 44 wherein said second digital model is a virtual digital tooth model.