1. A method for recognizing handwritten music notes, the method comprising steps of:
recognizing notations within a notation category;
receiving a plurality of input strokes corresponding to handwritten music notations;
grouping nearby strokes to a first input stroke of the plurality of input strokes to make a stroke set;
comparing the stroke set with the notations in the notation category;
determining whether the stroke set is recognized as at least one candidate notation within the notation category;
providing a candidate list of recognized candidate notations; and
generating a music score based upon the recognized candidate notations wherein upon determining that the stroke set is not recognized as at least one candidate notation, the method further comprising steps of:
removing at least one of the nearby strokes from the stroke set;
determining whether the modified stroke set contains nearby strokes;
upon determining that the modified stroke set contains nearby strokes, comparing the modified stroke set with the notations in the notation category and determining whether the modified stroke set is recognized as at least one candidate notation within the notation category; and
upon determining that the modified stroke set does not contain any nearby strokes, deleting the first input stroke.
2. The method of claim 1, further comprising a step of receiving a request to initiate a handwritten music notation recognition system.
3. The method of claim 1, further comprising a step of sorting the plurality of input strokes into a descending order of stroke length.
4. The method of claim 1, further comprising a step of sorting the recognized candidate notations according to music rules.
5. The method of claim 1, further comprising a step of verifying the music score according to music grammars.
6. The method of claim 1, further comprising a step of repeating each step for a second notation category.
7. A computer-readable medium comprising a series of computer-executable instructions for performing the steps of claim 1.
8. A method for recognizing handwritten music notes, the method comprising steps of:
recognizing notations within a notation category;
receiving a plurality of input strokes corresponding to handwritten music notations;
grouping nearby strokes to a first input stroke of the plurality of input strokes to make a stroke set;
comparing the stroke set with the notations in the notation category;
determining whether the stroke set is recognized as at least one candidate notation within the notation category;
providing a candidate list of recognized candidate notations; and
generating a music score based upon the recognized candidate notations wherein the step of grouping includes steps of:
determining a bounding box of the first input stroke; determining a distance between staff lines;
expanding the bounding box based upon the determined distance;
identifying the nearby strokes that intersects the expanded bounding box; and
making the stroke set including the first input stroke and the nearby strokes.
9. The method of claim 8, further comprising steps of:
determining a distance, for each nearby stroke, between the first input stroke and the nearby stroke; and
sorting the nearby strokes based upon the determined distance between the first input stroke and the nearby stroke, wherein the step of making the stroke set is based upon the sorted nearby strokes.
10. A method for recognizing handwritten music notes, the method comprising steps of:
recognizing notations within a notation category;
receiving a plurality of input strokes corresponding to handwritten music notations;
grouping nearby strokes to a first input stroke of the plurality of input strokes to make a stroke set;
comparing the stroke set with the notations in the notation category;
determining whether the stroke set is recognized as at least one candidate notation within the notation category;
providing a candidate list of recognized candidate notations; and
generating a music score based upon the recognized candidate notations wherein the step of determining whether the stroke set is recognized as at least one candidate notation within the notation category includes steps of:
determining the stroke set to be a note with a stem;
determining the direction of the note;
computing the pitch of the note based upon a position of the note head with reference to a staff; and
computing the duration of the note and further comprising a step of determining whether the note shares a common beam, wherein the step of computing the duration of the note is based upon the determination that the note does share a common beam.
11. A method for recognizing handwritten music notes, the method comprising steps of:
recognizing notations within a notation category;
receiving a plurality of input strokes corresponding to handwritten music notations;
grouping nearby strokes to a first input stroke of the plurality of input strokes to make a stroke set;
comparing the stroke set with the notations in the notation category;
determining whether the stroke set is recognized as at least one candidate notation within the notation category;
providing a candidate list of recognized candidate notations; and
generating a music score based upon the recognized candidate notations wherein the step of determining whether the stroke set is recognized as at least one candidate notation within the notation category includes steps of:
representing each of the first input stroke and the nearby strokes of the stroke set as a string of direction types;
comparing the stroke set with each notation within the notation category;
determining whether a similarity score between the stroke set and at least one notation within the notation category is greater than a recognition threshold; and
upon determining that the similarity score is greater than the recognition threshold; identifying the at least one notation as a recognized candidate notation.
12. The method of claim 11, further comprising a step of determining a similarity score between each string of direction types and another string of direction types corresponding to a stroke in a notation template.
13. The method of claim 11, further comprising a step of sorting the candidate list into a descending order of similarity scores.
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-70. (canceled)
71. A lubricant nanoparticle coating comprising a multifunctional additive macromolecule comprising:
a plurality of lubricant nanoparticles having an open-ended architecture; and
an organic medium intercalated in the nanoparticles;
wherein at least a portion of the nanoparticles have an average particle dimension of less than or equal to about 500 nm; and
wherein the coating is in contact with at least a portion of a surface of an object.
72. The coating of claim 71, wherein the coating is in contact with a mating surface of the object.
73. The coating of claim 72, wherein the mating surface of the object comprises one or more threads.
74. The coating of claim 73, wherein the object comprises a drill pipe or a drill pipe connector.
75. The coating of claim 71, wherein the coating comprises grease.
76. The coating of claim 71, wherein the coating is a greaseless coating.
77. The coating of claim 71, wherein the organic medium comprises an alcohol.
78. The coating of claim 71, wherein the coating further comprises at least one material from the group consisting of: an anti-corrosive, a torque modifier, an anti-oxidant, a lubricant, an emulsifier, and a dispersant.
79. The coating of claim 71, wherein the coating further comprises a base.
80. The coating of claim 79, wherein the base comprises one or more of an oil, a grease, a plastic, a polymer, a gel, a spray, a plasticizer, a hydrocarbon oil, a vegetable oil, a corn oil, a peanut oil, a canola oil, a soybean oil, a mineral oil, a paraffin oil, a synthetic oil, a petroleum gel, a petroleum grease, a hydrocarbon gel, a hydrocarbon grease, a lithium based grease, a fluoroether based grease, an ethylenebistearamide, a wax, and a silicone.
81. The coating of claim 71, wherein the coating further comprises an emulsifier.
82. The coating of claim 71, wherein the coating further comprises a biocidal.
83. The coating of claim 71, wherein the coating further comprises a plurality of submicron particles and micro particles.
84. A lubricant nanoparticle coating comprising a multifunctional additive macromolecule comprising:
a plurality of lubricant nanoparticles having an open-ended architecture; and
an organic medium intercalated in the nanoparticles;
wherein at least a portion of the nanoparticles have an average particle dimension of less than or equal to about 500 nm; and
wherein the coating is a greaseless coating in contact with one or more threads of a drill pipe or a drill pipe connector.
85. A method comprising:
applying a coating to at least a portion of a surface of an object, the coating comprising a multifunctional additive macromolecule comprising:
a plurality of lubricant nanoparticles having an open-ended architecture; and
an organic medium intercalated in the nanoparticles; and
wherein at least a portion of the nanoparticles have an average particle dimension of less than or equal to about 500 nm.
86. The method of claim 85, wherein applying the coating to at least a portion of the surface of the object comprises applying the coating to a mating surface of the object.
87. The method of claim 86, wherein the mating surface of the object comprises one or more threads.
88. The method of claim 87, wherein the object comprises a drill pipe or a drill pipe connector.
89. The method of claim 85, wherein the coating comprises grease.
90. The method of claim 85, wherein the coating is a greaseless coating.
91. The method of claim 85, wherein the organic medium comprises an alcohol.
92. The method of claim 85, wherein the coating further comprises an anti-corrosion material.
93. The method of claim 85, wherein the coating further comprises a base.
94. The method of claim 93, wherein the base comprises one or more of an oil, a grease, a plastic, a polymer, a gel, a spray, a plasticizer, a hydrocarbon oil, a vegetable oil, a corn oil, a peanut oil, a canola oil, a soybean oil, a mineral oil, a paraffin oil, a synthetic oil, a petroleum gel, a petroleum grease, a hydrocarbon gel, a hydrocarbon grease, a lithium based grease, a fluoroether based grease, an ethylenebistearamide, a wax, and a silicone.
95. The method of claim 85, wherein the coating further comprises an emulsifier.
96. The method of claim 85, wherein the coating further comprises a biocidal.
97. The method of claim 85, wherein applying the coating to at least a portion of the surface of the object comprises spraying the coating onto at least a portion of the surface of the object.
98. A method comprising:
applying a coating to one or more threads of a drill pipe or a drill pipe connector, the coating comprising a multifunctional additive macromolecule comprising:
a plurality of lubricant nanoparticles having an open-ended architecture; and
an organic medium intercalated in the nanoparticles;
wherein at least a portion of the nanoparticles have an average particle dimension of less than or equal to about 500 nm; and
wherein the coating is a greaseless coating.