Reconstruction and simplification of surfaces from contours

合集下载

基于二次特征提取的煤矿巷道表面点云数据精简方法

基于二次特征提取的煤矿巷道表面点云数据精简方法

基于二次特征提取的煤矿巷道表面点云数据精简方法陈建华, 马宝, 王蒙(中国神华能源股份有限公司 神东煤炭分公司,陕西 榆林 719000)摘要:采用三维激光扫描技术提取的煤矿巷道表面点云数据量大且存在较多的冗余数据,而现有点云数据精简方法存在大数量级点云处理过程中细节保留不足的问题。

针对上述问题,提出了一种基于二次特征提取的煤矿巷道表面点云数据精简方法。

首先对采集到的原始巷道点云数据进行去噪预处理;其次建立K−d 树,并利用主成分分析法对去噪后点云数据估算来拟合邻域平面的法向量;然后通过较小的法向量夹角阈值对点云进行初步的特征区域与非特征区域划分,保留特征区域并随机下采样非特征区域,接着依据较大的法向量夹角阈值将特征区域点云划分为特征点和非特征点,并对非特征点进行体素随机采样;最后将2次点云精简结果与特征点合并得到最终的精简数据。

仿真结果表明,该方法在百万数据量级点云和高精简率条件下,相较曲率精简方法、随机精简方法和栅格精简方法,在特征保留和重构精度方面都取得了更好的效果,三维重构后计算所得标准偏差平均可低于相同精简率下其他方法30%左右。

关键词:巷道位移监测;三维激光扫描;点云数据精简;特征提取;体素随机采样中图分类号:TD76 文献标志码:AA method for simplifying surface point cloud data of coal mine roadways based onsecondary feature extractionCHEN Jianhua, MA Bao, WANG Meng(Shendong Coal Branch, China Shenhua Energy Company Limited, Yulin 719000, China)Abstract : The surface point cloud data of coal mine roadways extracted using 3D laser scanning technology has a large amount of redundant data. The existing point cloud data simplification methods have the problem of insufficient detail preservation in the processing of large-scale point clouds. In order to solve the above problems,a surface point cloud data reduction method for coal mine roadways based on secondary feature extraction is proposed. Firstly, the method performs denoising preprocessing on the collected original roadway point cloud data. Secondly, the method establishes a K-d tree and uses principal component analysis to estimate the denoised point cloud data to fit the normal vector of the neighborhood plane. Thirdly, the point cloud is preliminarily divided into feature and non-feature regions using a smaller normal vector angle threshold, retaining the feature regions and randomly downsampling the non-feature regions. Fourthly, based on the larger normal vector angle threshold, the feature region point cloud is divided into feature points and non-feature points. And voxel random sampling is conducted on the non-feature points. Finally, the method merges the two point cloud simplification results with the feature points to obtain the final simplified data. The simulation results show that under million data level point clouds and high precision conditions, this method achieves better results in feature preservation and reconstruction precision compared to curvature simplification methods, random simplification methods, and收稿日期:2023-05-09;修回日期:2023-12-26;责任编辑:盛男。

语言学单元自测7

语言学单元自测7

Chapter 7: Historical LinguisticsI. Decide whether each of the following statements is True or False:1. One of the tasks of the historical linguists is to explore methods to reconstruct linguistic history and establish the relationship between languages.2. Language change is a gradual and constant process, therefore often indiscernible to speakers of the same generation.3. The history of the English language is divided into the periods of Old English, Middle English and Modern English.4. Middle English began with the arrival of Anglo-Saxons, who invaded the British Isles from northern Europe.5. In Old English, all the nouns are inflected to mark nominative, genitive, dative and accusative cases.6. In Old English, the verb of a sentence often precedes the subject rather than follows it.7. A direct consequence of the Renaissance Movement was the revival of French as a literary language.8. In general, linguistic change in grammar is more noticeable than that in the sound system and the vocabulary of a language.9. The sound changes include changes in vowel sounds, and in the loss, gain and movement of sounds.10. The least widely-spread morphological changes in the historical development of English are the loss and addition of affixes.11. In Old English, the morphosyntactic rule of adjective agreement stipulated that the endings of adjective must agree with the head noun in case, number and gender.12. The word order of Modern English is more variable than that of Old English.13. Derivation refers to the process by which new words are formed by the addition of affixes to the roots, stems, or words.14. “Smog” is a word formed by the word-forming process called acronymy.15. “fridge” is a word formed by abbreviation.16. Modern linguists are able to provide a consistent account for the exact causes of all types of language change.17. Sound assimilation may bring about the loss of one of two phonetically similar syllables in sequence, as in the case of change of “Engla-land” to “England”.18. Rule elaboration occurs when there is a need to reduce ambiguity and increase communicative clarity or expressiveness.19. Language change is always a change towards the simplification of language rules20. The way children acquire the language is one of the causes for language change.II. Fill in each of the following blanks with one word which begins with the letter given:21. H________ linguistics is the subfield of linguistics that studies language change.22. The historical study of language is a d________ study of language rather than a synchronic study.23. European R________ Movement separates the period of Middle English from that of modern English.24. An important set of extensive sound changes, which affected 7 long or tense vowels and which led to one of the major discrepancies between phonemic representations of words and morphemes at the end of the Middle English Period, is known as the Great V_______ Shift.25. A_______ involves the deletion of a word-final vowel segment.26. A change that involves the insertion of a consonant or vowel sound to the middle of a word is known as e__________.27. The three sets of consonant shifts that Grimm discovered became known collectively as Grimm s L ____.28. Sound change as a result of sound movement, known as m_______, involves a reversal in position of two adjoining sound segments.29. B________ is a process by which new words are formed by taking away the supposed suffixes of exiting words.30. Semantic b________ refers to the process in which the meaning of a word becomes more general or inclusive than its historically earlier denotation.31. The original form of a language family that has ceased to exist is called the p_________.32. Sound a________ refers to the physiological effect of one sound on another. In this process, successive sounds are made identical or similar to one another in terms of place or manner of articulation.33. In order to reduce the exceptional or irregular morphemes, speakers of a particular language may borrow a rule from one part of the grammar and apply it generally. This phenomenon is called i_________ borrowing.34. By identifying and comparing similar linguistic forms with similar meanings across related languages, historical linguists reconstruct the proto form in the common ancestral language. This process is called c________ reconstruction.35. The m ____ rule of adjective agreement has been lost from English.III. There are four choices following each statement. Mark the choice that can best complete the statement:36. Historical linguistics explores ________________.A. the nature of language changeB. the causes that lead to language changeC. the relationship between languagesD. all of the above37. Language change is ______________.A. universal, continuous and ,to a large extent, regular and systematicB. continuous, regular, systematic, but not universalC. universal, continuous, but not regular and systematicD. always regular and systematic, but not universal and continuous38. Modern English period starts roughly _____________.A. from 449 to 1100B. from 1500 to the presentC. from 1100 to the presentD. from 1700 to the present39. Old English dates back to the mid-fifth century when _________.A. the Norman French invaders under William the Conqueror arrived in EnglandB. the printing technology was inventedC. Anglo-Saxons invaded the British Isles from northern EuropeD. the Celtic people began to inhabit England40. Middle English was deeply influenced by ___________.A. Norman French in vocabulary and grammarB. Greek and Latin because of the European renaissance movementC. Danish languages because Denmark placed a king on the throne of EnglandD. the Celtic people who were the first inhabitants of England41. Language change is essentially a matter of change ________.A. in collocationsB. in meaningC. in grammarD. in usages42. In Old and Middle English, both /k/ and /n/ in the word “knight” were pronounced, but in modern English, /k/ in the sound /kn-/ clusters was not pronounced. This phenomenon is known as ________.A. sound additionB. sound lossC. sound shiftD. sound movement43. A change that involves the insertion of a consonant or vowel sound to the middle of a word is known as _____.A. apocopeB. epenthesisC. parenthesisD. antithesis44. Segment switch of sound positions can be seen in the example of the modern word “ bird” which comes from the old English word “bridd”. The change of the word from “bridd” to “bird” is a case of _________.A. metathesisB. sound lossC. sound additionD. apocope45. _________ is a process of combining two or more words into one lexical unit.A. DerivationB. BlendingC. CompoundingD. Abbreviation46. “Wife”, which used to refer to any woman, stands for “ a married woman” in modern English. This phenomenon is known as ________.A. semantic shiftB. semantic broadeningC. semantic elevationD. semantic narrowing47. English language belongs to _________.A. Indo-European FamilyB. Sino-Tibetan FamilyC. Austronesian FamilyD. Afroasiatic Family48. By analogy to the plural formation of the word “dog-s”, speakers started saying “cows” as the plural of “cow” instead of the earlier plural “kine”. This is the case of _________.A. elaborationB. external borrowingC. sound assimilationD. internal borrowing49. Morphologcial changes can involve __________.A. the loss of morphological rulesB. the addition of morphological rulesC. the alteration of morphological rulesD. all of the above50. The most dramatic morphological loss concerns the loss of ________.A. comparative markersB. tense markersC. gender and case markersD. none of the aboveIV. Define the following terms:51. Apocope 52. Metathesis 53. Derivation54. back-formation 55. semantic narrowing 56.protolanguage57. haplology 58. epenthesis 59. Compounding60. Blending 61. semantic broadening 62. semantic shift63. Great Vowel Shift 64. acronym 65. sound assimilationV. Answer the following questions:66. What is the purpose or significance of the historical study of language67. What are the characteristics of the nature of language change68. What are the major periods in the history of English69. As language changes over time, the meaning of a word may deviate from its original denotation. Discuss the major types of semantic changes.70. Over the years from Old English period to the Modern English period, English has undergone some major sound changes. Illustrate these changes with some examples.71. What are the most widely-spread morphological changes in the historical development of English72. What are the causes of language change Discuss them in detail.Chapter 7 Historical LinguisticsI. Decide whether each of the following statements is True or False:l.T 2.T 3.T 4.F 5.F 6.T 7.F 8.F 9.T 10.F11.T 12.F 13.T 14.F 15.F 16. F 17. T 18. T 19. F 20.TII. Fill in each of the following blanks with one word which begins with the letter given:21.Historical 22.diachronic 23.Renaissance 24.Vowel 25.Apocope 26.epenthesis w 28. Metathesis 29.Backformation 30.broadening 31.protolanguage32.assimilation 33.internal parative 35. morphosyntacticIII. There are four choices following each statement. Mark the choice that can best complete the statement:36.D 37.A 38.B 39.C 40.A 41.C 42.B 43.B 44.A 45.C46. D 47.A 48. D 49. D 50. CIV. Define the following terms:1. Apocope : Apocope is the deletion of a word-final vowel segment.2. Metathesis: Sound change as a result of sound movement is known as metathesis. It involves a reversal in position of two neighbouring sound seg-ments.3. Derivation: It is a process by which new words are formed by the addition of affixes to the roots, stems or words.4. back-formation: It is a process by which new words are formed by taking away the supposed suffix of an existing word.5. semantic narrowing: Semantic narrowing is a process in which the meaning ofa word be-comes less general or inclusive than its historically earlier meaning.6. Protolanguage: It is the original form of a language family that has ceased to exist.7. Haplology: It refers to the phenomenon of the loss of one of two phonetically similar syllables in sequence.8. Epenthesis: A change that involves the insertion of a consonant or vowel sound to the middle of a word is known as epenthesis.9. Compounding: It is a process of combining two or more than two words into one lexical unit.10. Blending: It is a process of forming a new word by combining parts of other words.11. semantic broadening: Semantic broadening refers to the process in which the meaning of a word becomes more general or inclusive than its historically earlier denota-tion.62. semantic shift: Semantic shift is a process of semantic change in which a word loses its former meaning and acquires a new, sometimes related, meaning.63. Great Vowel Shift: It is a series of systematic sound change at the end of the Middle English period approximately between 1400 and 1600 in the history of English that involved seven long vowels and consequently led to one of the major discrepancies between English pronunciation and its spelling system.64. Acronym: An acronym is a word created by combining the initials of a number of words.65. sound assimilation: Sound assimilation refers to the physiological effect of one sound on an-other. In an assimilative process, successive sounds are made identical, or more similar, to one another in terms of place or manner of articulation, or of haplology.V. Answer the following questions:66. What is the purpose or significance of the historical study of language1) Researches in historical linguistics shed light on prehistoric developments in the evolution of language and the connections of earlier and later variants of the same lan-guage and provide valuable insights into the kinship patterns of different languages.2) The identification of the changes that a particular language has undergone enables us to reconstruct the linguistic history of that language, and thereby hypothesizes its earlier forms from which current speech and writing have evolved.3) The historical study of language also en-ables them to determine how non - linguistic factors, such as social, cultural and psychological factors, interact over time to cause linguistic change.67. What are the characteristics of the nature of language changeAll living languages change with time and language change is inevitable. As a general rule, language change is universal, continuous and, to a considerable de-gree, regular and systematic. Language change is extensive, taking place in virtually all aspects of the grammar.Although language change is universal, inevitable, and in some cases, vigorous, it is never an overnight occurrence, but a gradual and constant process, often indiscernible to speakers of the same generation.68. What are the major periods in the history of EnglishThe major periods in the history of English are Old English period (roughly from 449 to 1100), Middle English period(roughly from 1100 to 1500), and Modern English period (roughly from 1500 to the pre-sent). Old English dates back to the mid-fifth century when Anglo-Saxons invaded the British Isles from northern Europe.The pronunciation of Old English is very different from its modem form. For example, the Old English word "ham" is pronounced as /ha:m/. In terms of morphology, nearly half of the nouns are inflected to mark nomi-native , genitive, dative, and accusative cases . In addition, suffixes are added to verbs to indicate tense. Syntactical-ly , the verb of an Old English sentence precedes, hut does not follow, the subject.Middle English began when the Norman French invaders invaded England under William the Conqueror in 1066. Middle English had been deeply influenced by Norman French in vocabulary and grammar. For example, such terms as " army," " court," " defense," " faith," "prison" and "tax" came from the language of the French rulers.Modern English period starts with European renaissance move-ment. A di-rect consequence of the Renaissance movement was the revival of Latin as a literary language. In the post-Renaissance period, the "British Empire" set upEnglish-speaking colonies in many parts of the world. By the nineteenth century, English was recognized as the language of the government, the law, higher education, and business and commerce in the United States, Canada, Australia and New Zealand. Today Modern English is widely used and has in fact become an important tool of international communication among peoples of different countries.69. As language changes over time, the meaning of a word may deviate from its original denotation. Discuss the major types of semantic changes.Major types of semantic changes are semantic broadening, semantic narrowing and semantic shift.Semantic broadening refers to the process in which the meaning of a word becomes more general or inclusive than its historically earlier denota-tion. Take theword "holiday" for example, The older meaning was a " holy day." Today everyone enjoys a holiday, whether he or she is religious or not.Semantic narrowing is a process in which the meaning of a word be-comes less general or inclusive than its historically earlier meaning. For ex-ample, " wife," used to mean "any woman," but now it means “married fe-males” only.Semantic shift is a process of semantic change in which a word loses its former meaning and acquires a new, sometimes related, meaning. For example, the word silly meant “happy” in Old English, and naive in Middle English, but "foolish" in Modern English.70. Over the years from Old English period to the Modern English period, English has undergone some major sound changes. Illustrate these changes with some examples.The major sound changes include changes in vowel sounds, and in the loss, gain and movement of sounds.The changes in vowel sounds can be seen in the Great Vowel Shift in the history of English, which led to one of the major dis-agreements between the pronunciation and the spelling system of Modern English. These changes involve seven long, or tense vowels, for exampleSounds do not just change, they can be lost. vowel sounds change, but some sounds simply disappeared from the general pronunciation of English. One example of sound loss is the /kn - / clusters in the word - initial position. In Old and Middle English, both /k/ and /n/ were pro-nounced, as is shown in the spelling of such words as "knight" and "knee." Although Modern English spelling of these words still keeps the initial letter k, its sound is no longer pronounced.Sound changes can also take the form of sound addition. Sound addition includes the gain or insertion of a sound, for example:spinle spindleemty emptySound change can take the form of sound movement. It involves a reversal in position of two neighbouring sound seg-ments. For example, the /r/ sound in the Old English words "bridd" ("bird") and "hros" ("horse") was moved to the right of the vowel sounds in their Modem English counterparts "bird" and "horse."71. What are the most widely-spread morphological changes in the historical development of EnglishThe most widely-spread morphological changes in the historical development of English are the loss and addition of affixes. A number of morphological rules in Old English are now lost in Modern English. Some of these rules are about derivational affixes, such as suffixes "-baere" and "-bora" . In Old English an adjective would derive if "-baere" was added to a noun, such as:lust ("pleasure") + baere lustbaere ("agreeable")But this rule has been lost in modern English.The most dramatic morphological loss concerns the loss of gender and case marking. In Old English,for example, "stn" ("stone") was marked masculine, while "gief" ("gift") and "d…or" ("wild animal") were marked respectively feminine and neuter. In modern English, the gender markers of these words have been lost.Some affixes have been added to the English morphological system.Take "-able" for example, it has been added to English since the Old English period. At first, words ending in "-able," such as "favourable" and "conceivable," were borrowed altogether from French. Then this suffix be-came a productive rule in English. It was used with other verbs to form ad-jectives. Contemporary English speakers apply this suffix rule to more stems, thus producing new adjectives such as " payable," and “washable.”72.What are the causes of language change Discuss them in detail.Language changes are due to the following causes:1) Sound assimilation: Sound assimilation refers to the physiological effect of one sound on an-other. In an assimilative process, successive sounds are made identical, or more similar, to one another in terms of place or manner of articulation, or of haplology, the loss of one of two phonetically similar syllables in sequence. For example, the Old English word "Engla-land" ("the land of the Angles") came to be pronounced “England” through the assimilation of "la-la sounds.2) Rule simplification and regularization: Some changes are the result of simplification and regularization. The plural forms of borrowed words are usually irregular, thus complex. For example, the plural forms of "agendum", "datum", "curriculum" and "memorandum" are "agenda" , "data" , "curricula" and "mem-oranda" . The irregular plurals of these nouns have been replaced by regular plurals of "agendas", "curriculums", and "memorandums" among many speakers, thus making them simplified and regularized.3) Internal borrowing: In order to reduce the number of ex-ceptional or irregular morphemes, speakers of a particular language may bor-row a rule from one part of the grammar and apply it generally. For exam-ple, by analogy to the plural formation of "foe-s" and "dog-s", speakers started saying "cows" as the plural of "cow" instead of the earlier plural kine.4) Elaboration: Rule elaboration occurs when there is a need to reduce ambiguity and increase communicative clarity or expressiveness. If a particular grammatical feature is lost as a re-sult of a change in the phonological system, some other feature may be added in another component of the grammar.5) Social triggers: Socio-political changes such as wars, invasions, oc-cupation, colonization, and language planning and standardiza-tion policies lead to language changes. For example, in the history of English, the Norman Conquest marked the beginning of the Middle English period. And British colonial settlement, and the country' s political, cultural and economic advances in distant lands such as North America, Oceania, South Africa, and India lead to the change of English into British, American, Australian, South African and Indian varieties.6) Cultural transmission: Although a new generation has to find a way of using the language of the previous generation, it has to find expressions that can best communicate the views and concepts of the time and the changed andever-changing social life, and re-create the language of the community. For example, while old people tend to call a refrigerator "icebox," the younger generation is more often heard speaking of a "fridge." This tenuous transmission process adds up to the inevitable and ongoing language change and variation.7) Children's approximation toward the adult grammar:The way children acquire the language is another basic cause for lan-guage change. Children usually construct their personal grammars by themselves and generalize rules from the linguistic information they hear. Children' s grammar never models exactly after that of the adult speech community, because children are exposed to diverse linguistic infor-mation.All the above factors contribute to language changes.。

合成生物学

合成生物学
and produce liquid fuels. British Petroleum and the US DOE granted $650 million dollars for research in the San Francisco Bay Area. • Drug Production. Bacteria and yeast can be re-engineered for the low cost production of drugs. Examples include the anti-malarial drug Artemisinin and the cholesterol-lowering drug (降胆固醇药). • Materials. Recombinant cells have been constructed that can build chemical precursors for the production of plastics and textiles, such as Bio-PDO (1 ,3-丙二醇)and spider silk(蛛丝). • Medicine. Cells are being programmed for therapeutic purposes. Bacteria
– – – – Mid 1990s: $1/bp = $580,000 Circa 2000: $0.35/bp = $203,000 2006: $0.11/bp = $63,800 Ambitious prediction of not-too-distant future (Church et al, 2004): $0.00005/bp = $29
Is it achievable?

MESHLAB制作艺术镂空模型

MESHLAB制作艺术镂空模型

MESHLAB制作艺术镂空模型先来欣赏一组很有艺术感的镂空模型。

这样的模型既很美观,又很节省材料。

图1 镂空模型现在教大家怎么由一个模型得到这种镂空的效果(如图2)。

图2 镂空效果展示需要的工具原料:MeshLab软件、ZBrush软件、Cura软件、测试模型Cat.obj。

讲解之前我们先简单地介绍一下这次制作过程中使用到的几个软件。

MeshLab(提取密码:nsnt )是个开源免费的3D网格处理软件,它主要用于编辑修复模型,具有简化、细分、光滑、采样、清理、重建等功能。

感兴趣的朋友们可以在这里看到最详细介绍。

ZBrush(提取密码:nghq )是一款高精度笔刷式雕刻软件,建模过程就像玩橡皮泥一样,利用拉,捏,推,扭等操作来对几何进行编辑,生成任意的高度复杂和丰富的几何细节(如怪兽的复杂表面细节)。

详细介绍请点击这里。

Cura是一款3D打印的切片软件,主要功能是对模型进行切片处理,最后生成3D打印机能识别的gcode格式直接进行打印。

阿巴赛提供了Cura的简体中文版下载,需要的朋友请自行下载。

接下来我们一步一步地教大家如何制作这种漂亮的镂空效果,图文并茂哦。

【Step 1】:MeshLab导入模型双击打开MeshLab软件,点击菜单栏【File】-【Import Mesh】导入准备好的模型cat.obj。

导入之后,单击拖拽鼠标左键旋转视图,滚动鼠标滚轮缩放视图,单击拖拽鼠标滚轮平移视图。

图3 MeshLab导入模型【Step 2】:细分模型在界面下方的状态栏,可以看到该模型的点数和面数。

为了让模型有更好的镂空效果,我们先对模型进行细分。

点击菜单栏【Filters】-【Remeshing,Simplification and Reconstruction】-【Subdicision Surfaces:Loop】,弹出参数设置对话框。

我们将迭代次数(Iterations)改为1,点击应用(Apply);再将边的阈值(Edge Threshold)变小为原来的一般,再点击应用(Apply);重复操作直到点数达到一二十万左右。

科技英语简介课件

科技英语简介课件

information tranmbiguity
To avoid ambiguity and misunderstandings, science and
technology English of uses specific and clear vocabulary to
describe concepts and phenomena
The use of admissions and symbols
Abbreviations
Abbreviations are commonly used in science and technology English to simplify complex terms and concepts, making them easier to understand and remember
Technical jargon
In addition to specialized vocabulary, science and technology English also includes technical jargon, which refers to the language used by experts or professionals in a specific field
Terminology Evolution
With the development of science and technology, new terms and concepts are consistently emerging, requiring continuous learning and updating of vocabulary

口译基本常识

口译基本常识

口译基本常识 Fundamentals of Interpreting1. 口译的定义 Definition of Interpreting基本解释:口头翻译(区别于‘笔译’)。

译(譯) yì把一种语言文字依照原义改变成另一种语言文字。

例词:译本。

译文。

译注。

译著。

译制。

译音。

口译。

笔译。

意译。

直译。

翻译。

【动】形声。

从言,睪(yì)声。

1. 本义:翻译,把一种语言文字翻译成另一种语言文字。

〖translate〗译,传译四夷之言者。

——《说文》译,传也。

——《方言十三》北方曰译。

——《礼记·王制》重舌之人九译。

——张衡《东京赋》译者称西人。

——清·薛福成《观巴黎油画记》译欧西人之言。

——清·梁启超《谭嗣同传》又如:汉语被译成日语;译品(翻译的作品);译义(意译);译写(翻译写作);译经(翻译经典)2. 解释;阐述〖explain〗夫圣人为天口,贤者为圣译。

——《潜夫论》3. 通“择”。

选择〖choose;select〗周道衰微,失爵亡邦,后嗣乖散,各相土译居。

——《隶释·汉孟郁修尧庙碑》又如:译居(择居)【名】1. 翻译人员〖interpreter〗于是乃召越译,乃楚说之。

——刘向《说苑》又如:译费(支付给翻译人员的钱);译界(翻译界);译员(翻译工作者)2. 异域〖foreignlands〗沧波伏忠信,译语辨讴谣。

——唐·顾况《送从兄使新罗》又如:译语(异域的语言)in·ter·pret [inˈtə:prit]v. in·ter·pret·ed, in·ter·pret·ing, in·ter·pretsv.tr.1. To explain the meaning of: interpreted the ambassador's remarks. 解释; 说明2. To conceive the significance of; construe: interpreted his smile to be an agreement; interpreted the open door as an invitation. 把…理解为;领会3. To present or conceptualize the meaning of by means of art or criticism. 演绎(按自己的感觉演奏音乐或表现角色)4. To translate orally. 口译v.intr.1. To offer an explanation. 解释; 说明2. To serve as an interpreter for speakers of different languages. 口译[Middle English interpreten, from Old French interpreter, from Latin interpretr, from interpres, interpret-, negotiator, explainer; see per-5 in Indo-European roots.]in·terpret·a·bili·ty, in·terpret·a·ble·ness n.in·terpret·a·ble adj.n. inˌterpreˈtationn. inˈterpreter: a person who translates the words of a speaker into thelanguage of his hearers.in·ter·pret·er [ɪnˈtɜ:prɪtə]n.1. One who translates orally from one language into another. 口译工作者;口译译员;传译员synonym: translator, linguist, metaphrast, paraphrast.eg. Speaking through an interpreter, he said he was disappointed.2. One who gives or expounds an interpretation. 演绎(音乐、戏剧中人物等)的人synonym: performer, player, presenter, exponent.eg. Freni is one of the supreme interpreters of Puccini's heroines.An actor is an interpreter of other men's words, often a soul which wishes to reveal itself to the world. (Alec Guinness).3. (Computer Science) A program that translates an instruction into a machine language and executes it before proceeding to the next instruction. [计]解释程序,解释程式口译:翻译的一种形式,指将一种语言所表述的内容用另一种语言即时准确地用口头表达出来。

曲面造型.

曲面造型(Surface Modeling)曲面造型(Surface Modeling)是计算机辅助几何设计(Computer Aided Geometric Design,CAGD)和计算机图形学(Computer Graphics)的一项重要内容,主要研究在计算机图象系统的环境下对曲面的表示、设计、显示和分析。

它起源于汽车、飞机、船舶、叶轮等的外形放样工艺,由Coons、Bezier等大师于二十世纪六十年代奠定其理论基础。

如今经过三十多年的发展,曲面造型现在已形成了以有理B样条曲面(Rational B-spline S urface)参数化特征设计和隐式代数曲面(Implicit Algebraic Surface)表示这两类方法为主体,以插值(I nterpolation)、拟合(Fitting)、逼近(Approximation)这三种手段为骨架的几何理论体系。

1. 对曲面造型的简要回顾形状信息的核心问题是计算机表示,即要解决既适合计算机处理,且有效地满足形状表示与几何设计要求,又便于形状信息传递和产品数据交换的形状描述的数学方法。

1963年美国波音飞机公司的Ferguson首先提出将曲线曲面表示为参数的矢函数方法,并引入参数三次曲线。

从此曲线曲面的参数化形式成为形状数学描述的标准形式。

1964年美国麻省理工学院的Coons发表一种具有一般性的曲面描述方法,给定围成封闭曲线的四条边界就可定义一块曲面。

但这种方法存在形状控制与连接问题。

1971年法国雷诺汽车公司的Bezier提出一种由控制多边形设计曲线的新方法。

这种方法不仅简单易用,而且漂亮地解决了整体形状控制问题,把曲线曲面的设计向前推进了一大步,为曲面造型的进一步发展奠定了坚实的基础。

但Bezier方法仍存在连接问题和局部修改问题。

到1972年,de-Boor总结、给出了关于B样条的一套标准算法,1974年Gordon和Riesenfeld又把B样条理论应用于形状描述,最终提出了B样条方法。

城市轨交自动售检票车站管理系统的研究与实践

城市轨交自动售检票车站管理系统的研究与实践周元军;苏厚勤;南志文【摘要】During rail transit operation, a city rail transit automatic fare collection station management system faces directly to passengers. It is charged with a key responsibility for connections between the uppers and the lowers in a line AFC system. Derived from SMS functional requirements, combining the AFC syslem's hierarchical system structure, the authors have researched and designed on SMS architecture pattern and reference model, proposed a technical idea about XML specification interface protocol simplification and reconstruction, described the data receiving and sending process on a heterogeneous platform, and additionally presents a WPF technology based programmed realization of a device operational monitoring interface example.%城市轨道交通自动售检票车站管理系统在轨道交通运营中直接面向乘客,并在线路自动售检票系统中承担着承上启下的关键作用.从车站管理系统的功能需求出发,结合自动售检票系统具有分层系统的结构特征,对车站管理系统的构架模式和参考模型进行研究和设计,提出关于XML 规范接口协议简约与重构的技术思路,描述异构平台数据收发的处理流程,并给出基于WPF技术编程实现设备运营监控界面示例.【期刊名称】《计算机应用与软件》【年(卷),期】2012(029)005【总页数】4页(P199-202)【关键词】城市轨交;自动售检票;车站管理系统;软件构架;可扩展标注语言;消息报文【作者】周元军;苏厚勤;南志文【作者单位】东华大学计算机科学与技术学院上海 200051;东华大学计算机科学与技术学院上海 200051;东华大学计算机科学与技术学院上海 200051【正文语种】中文【中图分类】TP3150 引言轨道交通自动售检票AFC系统是一个涉及面广、集成度高、应用性强和社会影响大的票务信息采集与处理系统,涉及计算机、嵌入式、机电一体化、通信、网络、数据库、数据处理、信息安全和系统集成等相关技术的集成应用,也是轨道交通领域面向乘客服务的典型的综合性应用系统[1]。

《城市地下综合管廊工程施工及质量验收规范》(报批稿)

13表5432现浇设备基础位置和尺寸允许偏差和检验方法项目允许偏差mm检验方法坐标位置20经纬仪及尺量不同平面的标高020水准仪或拉线尺量平面外形尺寸20尺量凸台上平面外形尺寸020尺量凹槽尺寸200尺量每米5水平尺塞尺量测平面水平度全长10水准仪或拉线尺量每米5经纬仪或吊线尺量垂直度全高10经纬仪或吊线尺量中心位置2尺量顶标高200水准仪或拉线尺量预埋地脚螺栓中心距2尺量垂直度5吊线尺量中心线位置10尺量截面尺寸200尺量预埋地脚螺栓孔深度200尺量垂直度h100且10吊线尺量中心线位置5尺量标高200水准仪或拉线尺量预埋活动地脚螺栓锚板带槽锚板平整度5直尺塞尺量测带螺纹孔锚板平整度2直尺塞尺量测544装配式综合管廊质量验收标准应符合现行国家标准混凝土结构工程施工质量验收规范gb50204的规定并应符合下列规定
批准部门:浙 江 省 住 房 和 城 乡 建 设 厅 施行日期: 2 0 1 × 年 × × 月 × × 日
前言
根据浙江省住房和城乡建设厅关于印发《2016 年浙江省建筑节能及相关工程建设标准
制修订计划》的通知(建设发[2016]450 号)的要求,规范编制组通过广泛调查研究,参考
国内外的有关标准,结合我省综合管廊施工实践经验,制定了本规范。
本规范主要起草人:史文杰 房中玉 白长江 王晓平 侯贇 董宏波
顾宏伟 李谷 赵国良 沈建明 童朝宝 钱宏春
陈小亮 毛海和 宋正刚 吴守远 张帆 葛朝阳
沈勇 刘正勇 史广喜 朱坤 沈万中
梁晓峰 胡开创 楼岱 孙云翔 陈建芳
陈金浦 刘利峰 朱连根 张兴周 张戈
郦仲华 傅静 徐达万 黄丁丁 孙国荣
本规范主要审查人:赵宇宏 褚金雷 史官云 肖志斌 姜天鹤 李宏伟 周松国
4.1 General Requirements .................................................................................................... 4 4.2 Construction for earthwork and foundation ................................................................. 4 4.3 Quality acceptance standard............................................................................................. 6 5 Structure engineering .................................................................................................................. 9 5.1 General Requirements .................................................................................................... 9 5.2 Construction for cast-in-situ concrete structure ............................................................. 19 5.3 Construction for sssembly structure ............................................................................... 11 5.4 Quality acceptance standard............................................. 12 6 Waterproofing engineering........................................................................................................ 19 6.1 General Requirements .................................................................................................. 19 6.2 Coil waterproof .............................................................................................................. 19 6.3 Waterproof coating......................................................................................................... 20 6.4 Detail construction waterproof....................................................................................... 20 6.5 Quality acceptance standard........................................................................................... 22 7 Ancillary engineering................................................................................................................ 25 7.1 General Requirements .................................................................................................. 25 7.2 Fire protection system .................................................................................................... 25 7.3 Ventilation system .......................................................................................................... 25 7.4 Power supply system...................................................................................................... 26 7.5 Lighting system.............................................................................................................. 27 7.6 Integrated monitoring system......................................................................................... 27 7.7 Drainage system ............................................................................................................. 28 7.8 Identification system ...................................................................................................... 29 7.9 Quality acceptance standard........................................................................................... 29 8 Acceptance of engineering quality............................................................................................ 30 8.1 General Requirements .................................................................................................. 30 8.2 Classification of engineering quality acceptance ........................................................... 31 8.3 The procedure and organization of the acceptance of the quality of the project ...... 32 Appendix A Division of unit works, sub works

meshlab 法向量定向

meshlab 法向量定向
MeshLab 是一款开源的3D模型处理软件,可以用于处理三维点云数据、网格模型等。

在MeshLab中,法向量定向可以通过以下步骤进行:
打开MeshLab软件,并导入需要处理的3D模型。

在菜单栏中选择“File”->“Import Mesh”来导入模型。

在打开的对话框中,选择需要导入的3D模型文件,并设置相关参数。

导入模型后,选择“Filters”->“Normals, Curvatures and Orientation”->“Smooth Normals on a Point Set”来计算模型的法向量。

在弹出的对话框中,设置法向量的参数,如迭代次数、平滑度等。

点击“Apply”按钮应用法向量计算,并等待计算完成。

计算完成后,选择“Filters”->“Remeshing Simplification and Reconstruction”->“Surface Reconstruction: Ball Pivoting”来进行三维点云重建。

在弹出的对话框中,设置重建参数,如重建精度、表面平滑度等。

点击“Apply”按钮应用重建操作,并等待重建完成。

重建完成后,即可查看处理后的3D模型,并使用法向
量进行进一步的分析和处理。

需要注意的是,法向量的定向可能会影响最终的三维模型效果,因此需要根据实际情况进行调整和优化。

同时,在处理大规模的三维点云数据时,需要合理配置计算机硬件和软件参数,以保证处理速度和精度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Reconstruction and simplification of surfaces from contours Reinhard Klein,Andreas Schilling and Wolfgang StraßerWilhelm-Schickard-Institut,GRISUniversit¨a t T¨u bingenAuf der Morgenstelle10/C972076T¨u bingen,GermanyE-mail:andreas reinhard strasser@gris.uni-tuebingen.dehttp:www.gris.uni-tuebingen.deSeptember24,1999AbstractIn this paper we consider the problem of reconstructing triangular surfaces from given contours.An algorithm solving this problem has to decide which contours of two successive slices should be connected by the surface (branching problem),and,given that,which vertices of the assigned contours should be connected for the trian-gular mesh(correspondence problem).We present a new approach that solves both tasks in an elegant way.The main idea is to employ discrete distance fields enhanced with correspondence information.This allows us not only to connect vertices from successive slices in a reasonable way but also to solve the branching problem by creating intermediate contours where adjacent contours differ too st but not least we show how the2D-distancefields used in the reconstruction step can be converted to a3D-distancefield that can be advanta-geously exploited for distance calculations during a sub-sequent simplification step.Keywords:distancefield,reconstruction from contours, mesh simplification.1Introduction and previous work A large number of publications treat the problem of con-necting contours,see[14,7,3,17,2,19,1,22]and [18,21,25]for overviews.All these algorithms haveto decide which vertices in the neighboring contour must be connected with a given vertex to form triangles(cor-respondence problem).Unfortunately,this problem can-not be answered uniquely(especially in cases with large differences between neighboring contours)and suffers from missing information caused by the undersampling of the original data.Furthermore,if two successive slices are given where contours correspond to contours (),how should they be connected (branching problem)?One class of algorithms tries to overcome these prob-lems by introducing intermediate contours[17,22].The idea introduced by Levin is to calculate in each slice a signed distancefield that assigns each point its closest dis-tance to the contour.With this distancefield the contours can be regarded as isocurves with isovalue zero.These distancefields are interpolated in direction in order to obtain newfields inbetween the given ones.In this way it is possible to get intermediate contours at arbitrary posi-tions between the original ones again defined as isocurves with isovalue zero in the interpolatedfields.Later distancefields were used by several authors in a similar context for different purposes[23,9,13,6].Oliva et.al.[22]calculate a so-called Angular Bisec-tor Network(ABN)between the corresponding contours of two successive slices.The ABN is an approximation of the V oronoi Diagram between the polygon segments of the original contours.To each edge of the contours there is1is one corresponding cell of the ABN that(approximately) contains the points closest to this edge.The proximity in-formation is used to identify the cells that can be triangu-lated in a straightforward way.Where such a straightfor-ward triangulation is not possible,an intermediate con-tour consisting of the border between cells belonging to contours in different slices is inserted.If needed this pro-cedure is continued recursively.The intermediate contours of thefirst recursion step in the algorithm of Oliva et.al.can be interpreted as an approximation of Levin’s implicit contours in a distance field located in the middle between two successive slices. This interpretation leads to the idea to combine the two approaches in our new algorithm.Instead of the compli-cated calculation of the angular bisector network,simple discrete distancefields are used to get intermediate con-tours and the needed correspondences.For a fast compu-tation of the needed distancefields and correspondences we use the z-buffer of standard graphics hardware.In addition to their use in the reconstruction algorithm the distancefields can be exploited to efficiently measure a3D distance in a subsequent simplification algorithm.A large number of simplification algorithms for trian-gle meshes have been developed,but only a part of them can guarantee a certain geometric approximation error be-tween simplified and original mesh[16,5].However, this error must be known to guarantee a certain qual-ity of the rendered images of the simplified model.Un-fortunately,the simplification algorithms with this fea-ture are very slow(see[4]for a comparison)or produce over-estimations of the error[24,8]that make the re-sults useless for multiresolution models aiming for view-dependant refinement.By using a3D distancefield the time critical step of calculating the distance between ap-proximating and original mesh can be accelerated.In the next section we give an overview of the new algo-rithm.Section4contains our new method to calculate the distancefield and the correspondences efficiently.Sec-tion5contains the reconstruction part of the algorithm and sections6and7the simplification part.2Overview of the algorithmIn principle the algorithm consists of two main steps:the reconstruction of the surface and the simplification of thissurface.However both steps are closely related since the distancefield is used for the reconstruction as well as for the simplification step.The outline of the algorithm is as follows:2.1Reconstruction2.1.1Simplification of contoursEach contour is simplified up to a certain user defined ap-proximation error.In this way for each edge of a simpli-fied contour the maximum geometric approximation error between the edge itself and the corresponding part of the original contour is known.2.1.2Computation of the2D-distancefields includ-ing correspondencesThe2D-distancefield is calculated on a rectangular grid. In the following the grid cells are considered as the pix-els of an ing a standard distance transform to compute the distancefield in image space is not suitable for two reasons:first we need the exact distance values to the original contours and not to a contour that is defined in the pixelgrid.Furthermore,in our algorithm we need not only the distance but also the point on the contour to which this distance is measured.Therefore,we developed a new algorithm that exploits standard graphics hardware to be very fast.2.1.3The medial axesAfter this step the medial axis is available as the zero-set of the sum of distancefields in neighboring slices.It easy to track it in a discrete way as the border between pixels with negative and positive sum.In addition for each pixel on the medial axis we get the closest pixels on both contours,see Fig.1.2.1.4Surface triangulationAfter the computation of the distancefields and the cor-respondences above,a triangulation of the resulting sur-face is computed.Here the main idea is to trace the me-dial axes and use the correspondences to pixels on the two neighboring contours to connect the vertices by edges.2Figure1:The arrows from a pixel on the medial axis to the two contours A and B indicate the correspondences to the closest pixels on the contours.2.2Simplification2.2.1Edge collapseIn the simplification algorithm simple edge collapse oper-ations are performed[12].The order of the edge collapse operations is determined by a priority queue based on the error that would be introduced if the edge was collapsed.2.2.2The3D-distancefieldTo allow fast error measurement during the simplification algorithm a3D distancefield is computed from the exist-ing2D-distancefields.2.2.3Error measurementTo measure the error introduced by an edge collapse,the 3D distancefield is exploited.The newly created triangles are rendered on one face of the voxel-cube(constituted by the slices)determined by the normal of the triangle.The resulting samples in the distancefield are used to deter-mine the deviation between the triangle and the original surface by a simple read-out and interpolation of the dis-tancefield.3Simplification of contoursTo simplify the contours a modified version of the Douglas-Peucker-algorithm is used[10].This algorithm starts with one arbitrary vertex of the original contour.Ineach subsequent step a further point of the original con-tour with greatest distance to the current polygon(or at the beginning to the initial vertex)is inserted.Tofind this point with greatest distance a convex hull technique is used,that reduces the complexity of the algorithm from to4The distancefieldSince our approach is based on the discrete distancefield we briefly review this method.Let be the coordinates of the levels under consideration,be the3D object andthe correspondingfinite set of cross sections.Then the distancefields at the levels are defined byifotherwise where denotes the boundary of which is described by the contours and denotes the Euclidean distance within the slices.Now an interpolation of the distance values in-direction is used tofind intermediate contours (where the interpolated distance is zero).4.1The computation of the distancefield For our purpose the application of a simple distance trans-form to compute the distancefield and the medial axis is not sufficient,since we also want to know for each pixel which is(are)the closest pixels on the border and since we need the accurate distance to the actual and not to a ras-terized border.Therefore,we exploit the graphics hard-ware to compute the distancefield.The idea to use graph-ics hardware for distance calculations was introduced by M¨u ller in the context of collision detection[20].In this year,Hoff et.al.presented an algorithm based on the same idea to calculate voronoi diagrams on the Siggraph conference[11].However,the problem using graphics hardware is,that only polygonal approximations of the necessary cones are available and used.Unfortunately, without knowing apriori the minimal distance between all vertices and lines,the needed approximation error can-not be calculated.We noticed that even using very small3bounds on the approximation error(slowing down the al-gorithm)still produced wrong results.To overcome this problem,our new algorithm uses the sweep surfaces de-scribed below.Let be the polygon describing the contour. Note that the are given infloating point precision and normally do not necessarily lie on pixel centers of our image.For the line-segments of the polygon we define two quadrilaterals in such a way,that the z-value on the quadrilaterals define the Euclidean distance to the line-segment.The corresponding surface for points,where again the z-value represents the Euclidean distance from the point is a cone with its apex in the point itself.We approximate this cone with several triangles.Note,that dependant on the angle of successive line-segments only a small part of the cone,approximated by one or two tri-angles is sufficient.The whole process is shown in Figure 2.Now,all objects defined in this a way are rendered into the z-buffer.After rendering the z-buffer contains the cor-rect distance values and is read out.One problem that must be solved in this context is that the exact cones are approximated by triangles.In this way the z-values generated by these triangles are not the exact Euclidean distances.Therefore,the distances generated in such a way are not consistent.That means,that the z-buffer may establish correspondences to wrong contours. Inconsisttencies occur especially between the approxima-tion of the cones(pyramids)and the rectangles represent-ing the distance to the edges.Therefore,we sweep the pyramids along the polygon edge and use the resulting surface as the distance function.Fortunately,this sweep surface is simply a transformed rectangle,see Figure2. Note,that the approximation of the Euclidean distance generated in this way delivers a consistent distance func-tion,even if we use a very crude approximation of the cones.4.2The correspondencesTo get correspondences,for each line-segment and each vertex the color of the drawn primitive is incremented.In this way the color represents the number of the closest line-segment or vertex.In order to get the sign of the distance,one bit of the color is used to code the side of the primitive with respect to the oriented polygon,see Figure 3.Figure3:Adding the two distancefields of consecutive slices delivers the medial axes at pixels where the sign changes.Each image contains two contours.The color in the left image encodes the distance to the contours.The sign is indicated by the green and blue coloring.The red-values in the right picture indicate the correspondences to the different contour pixels(to make the correspondences better visible,only the lower bits of the segment numbers are shown).The medial axis itself is shown in yellow.the pixels of the encountered medial axes.For each new medial axis a pointer to one of its pixels is stored.5Triangulation of the surfaceUsing the medial axis and the known correspondences to the closest points on the contours the triangulation of the resulting surface is straightforward.The basic step is to trace the medial axes,which are closed polygons.The tracing starts at an arbitrary pixel ofthe medial axis.Let be the medial axis andits pixels.Let and denote the contours corresponding to and let be the vertices of the polygons and,respectively.When the pixels of the medial axis are traced in a se-quential way,for each of its pixels the numbers of the two corresponding contour edges andare recorded.If,while tracing the medial axis the cor-responding contour segment changes,e.g.from edge to edge the vertex is put onto a stack.1.At the beginning we trace the medial axis until in the sequence of recorded vertices,a vertex on contour is followed by a vertex on contour or reverse.For simplicity we assume for the following that we had a change from to.Then those two vertices are connected by an edge and all other vertices are removed from the stack.Now the tracing proceeds until again a change in the recorded vertices,now from contour to occurs.Again,those two vertices are immediately connected.The remain-ing vertices on the stack form a sequence of the formwith one or more vertices from contour between two vertices of contour.The poly-gon defined by these vertices is triangulated as follows: We connect all vertices on that are closer to than to with and the others with,see Fig.4.Until now we have assumed that we always found con-secutive edges while tracing the contours,but sometimes this may not happen,see Fig.5.In these cases new ver-tices are inserted into the contours.Let us assume that the correspondence changes as shown in Fig.5.Then we in-sert the vertices into the contours and ,respectively and we introduce one of the two pixels on the medial axis or(we choose).The cor-responding stripe is triangulated as shown in Fig.5and the vertices and are put on the stack.Now the algorithm can proceed as described above until all medial axes have been processed.After processing all medial axes there remain parts of contours that had no correspondence to a medial axis and therefore are not fully integrated in the triangulation. These areas could be triangulated,resulting inflat areas parallel to the slices(with the exception of the vertex on the medial axis that is situated in the middle between the 1The handling of the special(simpler)case,where and corre-spond to the same pixel on the medial axis is not described here,but is straightforward5Figure4:Vertices’through are connected to or whichever iscloser.Figure5:When edges without correspondence on the me-dial axis are present,additional vertices are introduced. Then the dark gray area can be triangulated.The white area remains to be handled later.two slices)[1].However,to improve the results the me-dial axis can be considered as a new contour(in between the original contours)and the described algorithm(in-cluding a new distancefield and a new medial axis)is applied recursively,see Fig.6.Note,that the results achieved with our simple andfastFigure6:Recursive triangulation algorithm applied to ex-ample slices.a)In thefirst step of the algorithm the red medial axis is traced.Where correspondences from the white as well as from the yellow contour to midline ex-ist,the triangulation is performed as described in the text. As the correspondence on the yellow contour jumps more than one segment a new vertex on the medial axis is inserted into the triangulation.b)To triangulate the re-mainig area a new medial axis between the old one(now shown in green)and the yellow contour is computed us-ing the distancefield algorithm.Now the part of the me-dial axis that is contained in the area not yet triangulated is traced.c)The triangulation algorithm is applied again. Note that only the newly introduced vertex on the orig-inal medial axis is included into the triangulation.d)-f) The process described in b)and c)is applied recursively. After reaching a certain recursion depth the polygon con-taining the remain area is triangulated arbitrarily. triangulation algorithm are similar to the ones achieved with the algorithm of Oliva et al[22].One of the most important differences with respect to the resulting surface is,that without applying the recursion in our algorithm the medial axis is not included into the resulting triangulation and thus the number of triangles is reduced.66Review of multiresolution models 6.1Generating the multiresolution model The generation of a MRM of an object generally involves a sequence of local simplification operations like vertex removal,edge collapse,triangle collapse or vertex cluster-ing.The sequence of local simplification operations de-fines a sequence of coarser and coarser approximations of the original model,the MRM.How this sequence is gen-erated depends on the various simplification algorithms. In general a mesh simplification algorithm starts with the finest triangulation in3D space approximating the orig-inal model.Then it simplifies the starting triangulation by clustering vertices,by collapsing edges or triangles or by removing vertices from the current triangulation and retriangulating the resulting holes.This is done until no further simplification step can be performed.In many al-gorithms the order in which the simplification steps are performed is determined by a priority queue.A cost func-tion is evaluated for each possible simplification operation and the one with the lowest cost is performed.In general the cost function represents the error(geometric distance) between original and simplified mesh.6.2Selective refinement of multiresolutionmodelsIf the inverse local simplification operations are known (e.g.vertex split as the inverse of edge collapse oper-ation),we are able to refine a coarse approximation of the model by reversing the whole simplification process. However,if we want to perform only selective refinement we have tofind a way to skip parts of the inverse simpli-fication process and thereby change the sequence of re-finement operations.Of course this is not arbitrarily pos-sible(e.g.we cannot split a vertex which is not present in the current mesh).The dependencies between the dif-ferent simplification steps define a hierarchy that can be described by a directed acyclic graph of modification op-erations or the associated triangles.Therefore,a general selective refinement algorithm starts with a crude approx-imation of the model and checks for each triangle if re-finement is needed.If yes,the algorithm has to take care that all predecessor operations of the needed refinement operation have already been performed.The next sectiondescribes the measure that can be used to decide about the need of further refinement of a certain triangle.7SimplificationThe most expensive part of the simplification algorithm is the evaluation of the cost function.In our case we need a geometric distance between the original contours and the simplified model.According to our experience the quality of the resulting triangulation does mainly depend on the order of the different simplification steps and not on the special topological operations like vertex removal,edge-or triangle collapse[15].Therefore,we use a simple edge collapse technique,where no new vertices are introduced.7.1Calculating a3D-distancefieldThe calculation of the3D-distancefield is computation-ally expensive,but the already available distancefields in the2D slices can be used to greatly reduce the needed ef-forts.If a slight modification of the3D norm is used we get an especially simple algorithm.Instead of using in 3D the Euclidean distance(-norm,),we compose our new distance of a Euclidean distance in the2D-slices and the distance in-direction.This distance is a conser-vative estimate for the Euclidean3D distance.The main point is,that the isosurface defined by this3D distance field remains the same as the isosurface defined by the2D distancefields.The algorithm itself traverses the slices two times,the first time in ascending order and the second time in de-scending order.The distance values of each slice are prop-agated to the next slice by adding(or subtracting)the dis-tance between two slices,measured in units of pixels.If the propagated distance is lower than the already present value,this value is overwritten with the propagated value.A special situation occurs if the sign between the pixels of the two slices changes,since in this case the surface of the object crosses between the two pixels.If this is the case,we calculate the new distance values for both vox-els as follows:Let be the positive distance value of one of the voxels and the negative distance of the other voxel.Then we replace with and with,see Figure7.The use of the sim-ple distance in z-direction ensures that the distance value 7Figure7:Calculating the3D-distancefield.The distance between neighboring slices is assumed to be1Pixel.The upper two pixels in thefirst column show the special sit-uation described in the text.As a sign change occurs, the two pixel values are adjusted in such a way,that the location of the interpolated zero remains on the contour (drawn from the upper left to the lower right).This is done applying the equation in the text,with and .of each pixel has to be propagated to only one pixel in each neighboring slice,which makes the algorithm sim-ple and fast.7.2Measuring the errorTo evaluate the cost function,that is to measure the er-ror between original and simplified surface model we use the fact that the3D-distancefield delivers automatically a set of envelopes of the original surface.Based on this observation the measurement of an error that would be introduced if an edge was collapsed can easily be per-formed in the following way:Letbe a triangle generated if the edge was collapsed andletFigure8:Measuring the approximation error by rendering the triangle on one face of the distance voxel cube and looking up the distances in the3D-distance-field.be its normal.The maximumdefines the principal direction for the triangle.Now,the idea is to traverse the triangle in the3D-distancefield and to read out the corresponding distance values.This is done by rendering the triangle projected along its principal direction,which is one of the axis .The interpolated depth values of the triangle are then used to address the correct voxels in the3D-distance field,see Figure8.If the z-value is decomposed into a integer part and fractional part and the integer part is taken to determine the two closest distance values we can interpolate be-tween them using the fractional part of the z-value.In this way the distance from the zero set of the distancefield (the original surface)is determined with much higher than pixel accuracy.Using this way distance calculation the drawback of the simplification envelopes algorithm[5]of having afixed envelop and therefore not being able to build up a reason-able multiresolution model is avoided.7.3Acceleration of distance computation For errors larger than one pixel in the plane defined by the principal direction of the triangle the read out of the dis-tance values can be accelerated by skippingpixels,where is the distance readout at the current po-sition and is the already reached error between original and simplified model,since from pixel to pixel in image space the distance can grow at most by.Note,that this technique can easily be adapted to unisotropically sam-pled data sets.8Figure9:The reconstructed surface of Figure6.Figure10:Two examples for branching,both triangu-lated with a recursion depth of four.Therefore betweenthe branches at most four intermediate levels were intro-duced.Figure11:Reconstruction of a BMW from about100contour slices.The slices were generated by a laser rangescanner.In thefirst step the scanner data was convertedinto polygons.Before in the second step the actual re-construction took place the polygons were simplified.Inthis example picture after the reconstruction step no fur-ther simplification was performed.Data by BMW AGM¨u nchen.8Conclusion and future workThe contribution to the problem of reconstruction fromcontours presented in this paper is twofold:On one handa distancefield is used for a robust reconstruction algo-rithm.The medial axis defined by this distancefield isused to solve the correspondence problem in a numeri-cally stable way and delivers excellent triangulations evenin otherwise problematic cases where the contours fromconsecutive slices have significantly different shapes.Forthe computation of the distancefields we have proposedan accurate algorithm that exploits widespread standardgraphics hardware to be efficient and that can advanta-geously be applied for other problems where discrete dis-tancefields are needed.On the other hand,the second big problem of currentreconstruction algorithms,the huge number of resultingtriangles,is solved with a new,very fast simplification al-gorithm that exploits the already calculated distancefieldsto guarantee a certain approximation error between thesimplified surface models and the original contours.Toachieve this we have proposed a new efficient method tomeasure3D and not only2D distances during simplifica-tion.This guarantees that in each level of detail,the surfaceis approximated with a certain approximation error,sincethe simplified surfaces are within a certain envelope.Theerror measurement can be performed with subpixel res-olution due to the implicit representation of the originalcontours by the distancefield.Our simplification algorithm is also an obvious choicefor the simplification of the huge amount of data producedby the marching cubes algorithm.We investigate the pos-sibilities of this technique in the context of a generally ap-plicable mesh simplification algorithm.We suppose thatin this way it will be possible to speed up known algo-rithms.9AcknowledgementWe would like to thank Holger M¨u ller for the program-ming efforts which were necessary to gain the describedresults.References[1]G.Barequet and M.Sharir.Piecewise-linear interpolationbetween polygonal puter Vision and Image Un-derstanding:CVIU,63(2):251–272,Mar.1996.9[2]J.-D.Boissonnat.Shape reconstruction from planar crossputer Vision,Graphics,and Image Process-ing,44(1):1–29,Oct.1988.[3]H.N.Christiansen and T.W.Sederberg.Conversion ofcomplex contour line definitions into polygonal element puter Graphics,12(3):187–192,Aug.1978.[4]P.Cignoni,C.Montani,and R.Scopigno.A comparisonof mesh simplification puters&Graphics, 22,1998.[5]J.Cohen,A.Varshney,D.Manocha,and G.Turk.Simpli-fication puter Graphics,30(Annual Con-ference Series):119–128,1996.[6] D.Cohen-Or,D.Levin,and A.Solomovici.Contourblending using warp-guided distancefield interpolation.In IEEE Visualization’96.IEEE,Oct.1996.ISBN0-89791-864-9.[7]H.Fuchs,Z.Kedem,and elton.Optimal surface re-construction from planar m.of the ACM, 20:693–702,1977.[8]M.Garland and P.S.Heckbert.Surface simplificationusing quadric error metrics.In T.Whitted,editor,SIG-GRAPH97Conference Proceedings,Annual Conference Series,pages209–216.ACM SIGGRAPH,Addison Wes-ley,Aug.1997.ISBN0-89791-896-7.[9]G.T.Herman,J.Zheng,and C.A.Bucholtz.Shape-basedinterpolation.IEEE Computer Graphics and Applications, 12(3):69–79,May1992.[10]J.Hershberger and J.Snoeyink.Speeding up the Douglas-Peucker line-simplification algorithm.In P.Bresnahan et al.,editors,Proc.5th Intl.Symp.on Spatial Data Han-dling,volume1,pages134–143,Charleston,SC,Aug.1992.[11]K. E.Hoff III,T.Culver,J.Keyser,M.Lin,andD.Manocha.Fast computation of generalized voronoi dia-grams using graphics hardware.In SIGGRAPH99Confer-ence Proceedings,Annual Conference Series.ACM SIG-GRAPH,Addison Wesley,Aug.1999.[12]H.Hoppe.Progressive meshes.In H.Rushmeier,editor,SIGGRAPH96Conference Proceedings,Annual Confer-ence Series,pages99–108.ACM SIGGRAPH,Addison Wesley,Aug.1996.held in New Orleans,Louisiana,04-09August1996.[13]M.W.Jones and M.Chen.A new approach to the con-struction of surfaces from contour puter Graph-ics Forum,13(3):C/75–C/84,????1994.[14] E.Keppel.Approximating complex surfaces by triangula-tion of contour lines.IBM J.Res.Dev.,19:2–11,1975. [15]R.Klein and J.Kr¨a mer.Multiresolution representationsfor surface meshes.In Proceedings of the SCCG(Spring Conference on Computer Graphics),Budmerice,Slovakia, pages57–66,1997.[16]R.Klein,G.Liebich,and W.Straßer.Mesh reduction witherror control.In IEEE Visualization’96.IEEE,Oct.1996.ISBN0-89791-864-9.[17] D.Levin.Multidimensional reconstruction by set-valuedapproximation.IMA J.Numerical Analysis,(6):173–184, 1986.[18]M.Lounsbery,C.Loop,S.Mann,D.Meyers,J.Painter,T.DeRose,and K.Sloan.Testbed for the comparison of parametric surface methods.In L.A.Ferrari and R.J.P.de Figueiredo,editors,Curves and Surfaces in Computer Vision and Graphics(Proceedings of SPIE),volume1251, pages94–105,1990.[19] D.Meyers,S.Skinner,and K.Sloan.Surfaces from con-tours.ACM Transactions on Graphics,11(3):228–258, July1992.[20]H.M¨u ing graphics algorithms as subroutines incollision detection.In W.Straßer and F.Wahl,editors, Proceedings Graphics and Robotics,Springer Verlag,May 1994.[21]H.M¨u ller and A.J.Klingert.Surface interpolation fromcross sections.In H.Hagen,H.Mueller,and G.Nielsen, editors,Focus on Scientific Visualization,pages139–190.Springer-Verlag,1993.[22]J.M.Oliva,M.Perrin,and S.Coquillart.3D reconstruc-tion of complex polyhedral shapes from contours using a simplified generalized V oronoi puter Graph-ics Forum,15(3):C397–C408,Sept.1996.[23] B.A.Payne and A.W.Toga.Distancefield manipulationof surface models.IEEE Computer Graphics and Applica-tions,12(1):65–71,Jan.1992.[24]R.Ronfard and J.Rossignac.Full-range approximationof triangulated puter Graphics Forum, 15(3):C67–C76,C462,Sept.1996.[25]L.Schumaker.Reconstructing3d objects from cross-sections.In W.Dahmen,M.Gasca,and C.Micchelli,edi-tors,Computation of Curves and Surfaces,pages275–309.Kluwer Academic,Dordrecht/Norwell,MA,1989.10。

相关文档
最新文档