The invention is described according to various embodiments illustrated in the Figures and referenced by the following description.
According to a contour transformation algorithm, the Line Cut Plane Contour 62 is divided into a moving part and a fixed part. All points of the Shell Line Cut Plane Contour 62 lying on the Bottom Cut Plane 50, i.e. along an ellipsoidal Line Cut Pivot Axis 70 (defined as the intersection of the Bottom Cut Plane 50 and the line cut plane 60), belong to the fixed part which implies that no transformation needs to be applied to them. All other points of the Shell Line Cut Plane Contour 62 belong to the moving part and the following operations are applied to them.
First, as illustrated in
Referring to
The Shrinking Ratio, which could theoretically be any value between 0 and 1, can be provided manually and directly as an input by the operator, or it can be calculated based on other supplied criteria. In normal operation, this ratio could be based on a desired size of the shell in one of its dimensions as entered by the operator, or it could be determined based on a heuristically-based algorithm that utilizes feature recognition technology.
The Shrinking direction is always directed towards the Ellipsoidal Line Cut Pivot Axis 70. During the shrinking operation, every point P1′, P2′ of the moving part of the Projected Shell Line Cut Plane Contour 62′ is moved in the Shrinking Direction and located to a point P1″, P2″ which is determined by multiplying the Shrinking Ratio by the distance between the current point P1′, P2′ position and the Ellipsoidal Line Cut Pivot Axis 70, thereby resulting in a Shrunken Projected Shell Line Cut Plane Contour 62″,
Referring to
A merge algorithm 110 is subsequently applied, which defines a new Line Cut Surface 64 (
The merge algorithm 110 can utilize a procedure that accepts two 2D contours 62, 62″ as an input and generates a continuous 3D surface 64 connecting the two 2D contours based on the notion that each point (P1, P2) in the first 2D contour 62 has a corresponding point (P1″, P21″) on the second 2D contour 62″. This may be accomplished by defining, e.g., a Bezier curve between each corresponding point ((P1, P1″), (P2, P2″)) of the contours
Various other known mapping techniques may also be utilized for creating the 3D surface from the 2D contours, such as those disclosed in the following references which are provided as background information, all herein incorporated by reference: 1) R. Klein, A. Schilling, W. Straer, Reconstruction and simplification of surfaces from contours; Graph. Models 62 (6) (2000) 429-443; 2) Siu-Wing Cheng, Tamal K. Dey, Improved Constructions of Delaunay Based Contour Surfaces (1999), Proc. ACM Sympos. Solid Modeling and Applications 99 1999, 322-323; and 3) E. Keppel, Approximating complex surfaces by triangulation of contour lines, IBM J. Res. Dev. 19 (1975) 2-11
Boolean subtraction is subsequently used 112 to change the original shell shape into a shape that is bounded by the Bottom Cut Plane 50, the new surface boundary 64, and at the same time does not exceed the limits of original impression 52. This is performed by subtracting the previously undetailed shell shape from the newly defined shell shape in order to ensure that no part of the newly generated (by the merge algorithm) surface protrudes outside of the original undetailed impression. This operation ensures that the newly modified shell design will fit into the original ear impression and not cause a fitting problem when the hearing aid is delivered to the end user.
A test may be provided prior to execution of the algorithm to determine if the input parameters are reasonable. If input parameters are not reasonable for execution of the algorithm, a specific error code containing detailed information about the problem can be returned. Furthermore, various error codes can be determined and provided to a user on the user interface device. These error codes can include, but are not limited to: 1) the Bottom Cut Plane does not intersect the shell; 2) the Line Cut Plane does not intersect the shell; 3) the shell is hollowed; 4) the shell is corrupted; 5) the Shrinking Ratio is outside of a predefined valid range; 6) the Ellipsoidal Line Cut Pivot Axis does not intersect the shell; 7) the boolean subtraction failed; 8) the merge failed; and 9) the Ellipsoidal Line Cut Contour Transfrmation and Shrinking failed.
Once a final shell configuration has been established, an actual hearing aid shell may be produced in accordance with this established configuration.
For the purposes of promoting an understanding of the principles of the invention, reference has been made to the preferred embodiments illustrated in the drawings, and specific language has been used to describe these embodiments. However, no limitation of the scope of the invention is intended by this specific language, and the invention should be construed to encompass all embodiments that would normally occur to one of ordinary skill in the art.
The present invention may be described in terms of functional block components and various processing steps. Such functional blocks may be realized by any number of hardware and/or software components configured to perform the specified functions. For example, the present invention may employ various integrated circuit components, e.g., memory elements, processing elements, logic elements, look-up tables, and the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. Similarly, where the elements of the present invention are implemented using software programming or software elements the invention may be implemented with any programming or scripting language such as C, C++, Java, assembler, or the like, with the various algorithms being implemented with any combination of data structures, objects, processes, routines or other programming elements. Furthermore, the present invention could employ any number of conventional techniques for electronics configuration, signal processing and/or control, data processing and the like.
The particular implementations shown and described herein are illustrative examples of the invention and are not intended to otherwise limit the scope of the invention in any way. For the sake of brevity, conventional electronics, control systems, software development and other functional aspects of the systems (and components of the individual operating components of the systems) may not be described in detail. Furthermore, the connecting lines, or connectors shown in the various figures presented are intended to represent exemplary functional relationships and/or physical or logical couplings between the various elements. It should be noted that many alternative or additional functional relationships, physical connections or logical connections may be present in a practical device. Moreover, no item or component is essential to the practice of the invention unless the element is specifically described as “essential” or “critical”. Numerous modifications and adaptations will be readily apparent to those skilled in this art without departing from the spirit and scope of the present invention.
52′
62′