µÚ3Õ½«ÏêϸÌÖÂÛ¡£ ¤r ×ø±êÏòÁ¿(coordinate vector)ÓÉ´ÖÌå×Öĸc±íʾ¡£ËüÊÇÓÉʵÊý×é³ÉµÄÊýÖµ¶ÔÏ󡣡ô3D¼ÆËã»úͼÐÎѧ»ù´¡µÚ¡ô2ÕÂÏßÐԱ任¤r ×ø±êϵ(coordinate system)ÓÉ´ø¼ýÍ·ºÍÉϽDZêtµÄ´ÖÌå×Öĸf¡út±íʾ(´ÖÌåf±íʾÊúÖ±·½ÏòµÄ¼¯ºÏ£¬ÉϽDZêt±íʾˮƽ·½ÏòµÄ¼¯ºÏ£¬¼ýÍ·¡ú±íʾÏòÁ¿µÄ¼¯ºÏ)¡£ËüÊÇÒ»×é³éÏóÏòÁ¿£¬Ò²²¢·ÇÊýÖµ¶ÔÏó¡£Êµ¼ÊÉÏÓÐÁ½ÖÖ×ø±êϵ: Ò»ÖÖÊDZíʾÏòÁ¿¼¯µÄ»ù(basis)£¬Ò»ÖÖÊDZíʾµã¼¯µÄ±ê¼Ü(frame)£¬±¾Êé¶ÔËùÓÐ×ø±êϵʹÓÃͬÑùµÄ±íʾ£¬¸ù¾ÝÉÏÏÂÎÄÈ·¶¨Æä¾ßÌåµÄÀàÐÍ¡£ ÏÂÃæ½«·Ö±ð¶¨ÒåÕâЩ¸ÅÄ²¢½éÉÜÏàÓ¦µÄ¼ÆË㣬ÆäÖаüº¬´óÁ¿ÊýÖµ¶ÔÏó(×ø±êÏòÁ¿)ºÍ·ÇÊýÖµ¶ÔÏó(ÏòÁ¿ºÍ×ø±êϵ)£¬ÒÔ¼°·ûºÅÔËËã¡£Ö»ÓÐÔÚµÚ5Õ½¨Á¢ÁËËùÓбØÒªµÄÔ¼¶¨ºó£¬²ÅÄÜÊ¡ÂÔ·ÇÊýÖµ¶ÔÏ󣬲¢ÔÚ´úÂëÖÐʹÓÃÔËËãÊýÖµ¡£ 2.2ÏòÁ¿¡¢×ø±êÏòÁ¿Óë»ù Ê×ÏȶÔÏòÁ¿ºÍ×ø±êÏòÁ¿½øÐÐÇø·Ö¡£ÔÚ±¾ÊéÖУ¬ÏòÁ¿ÊÇÒ»¸ö³éÏóµÄ¼¸ºÎʵÌ壬±íʾÁ½µãÖ®¼äµÄÒÆ¶¯£¬Èç¡°Ïò¶«Ò»Ó¢À¡£ÔÚÈ·¶¨×ø±êϵ֮ºó£¬×ø±êÏòÁ¿¾ÍÊÇÒ»×éÓÃÓÚÖ¸¶¨ÏòÁ¿µÄʵÊý¡£ ÏòÁ¿¿Õ¼ä(vector space)VÊÇÂú×ãijЩ¹æÔòµÄÔªËØÿðþ½›µÄ¼¯ºÏ¡£ËüÐèÒª¶¨Òå¼Ó·¨ÔËË㣬¸ÃÔËË㽫Á½¸öÏòÁ¿Ó³Éäµ½µÚÈý¸öÏòÁ¿¡£Í¬Ê±»¹ÐèÒª¶¨ÒåÊý³ËÔËË㣬¼´Ò»¸öʵÊý³ËÒÔÒ»¸öÏòÁ¿À´»ñµÃÁíÒ»¸öÏòÁ¿¡£ Ò»¸öÓÐЧµÄÏòÁ¿¿Õ¼ä»¹ÐëÂú×ãһЩÆäËû¹æÔò£¬Ôڴ˲»ÔÙÏêϸչ¿ª¡£ÀýÈ磬¼Ó·¨ÔËËãÐëÂú×ã½áºÏÂɺͽ»»»ÂÉ£¬Êý³ËÔËËãÐëÂú×ã·ÖÅäÂɵȡ£ÁíÍ⣬±êÁ¿³Ë·¨ÐëÂú×ã·ÖÅäÂɵȣÛ40£Ý¡£¦Á(ÿðþ½›+w)=¦Áÿðþ½›+¦ÁwËäÈ»ÓÐÐí¶à¾ßÓÐÏòÁ¿¿Õ¼ä½á¹¹µÄ¶ÔÏó×壬µ«±¾ÊéÖ»ÌÖÂÛÓÉÕæÊµ¼¸ºÎµã¼äµÄÒÆ¶¯×é³ÉµÄÏòÁ¿¿Õ¼ä¡£Ìرð˵Ã÷£¬±¾Êé²»»á½«ÏòÁ¿ÊÓΪÈý¸öÊýÖµµÄ¼¯ºÏ¡£ ×ø±êϵ»ò»ùÊÇÏòÁ¿µÄСÐͼ¯ºÏ£¬¿Éͨ¹ýÏòÁ¿ÔËËãÀ´²úÉúÕû¸öÏòÁ¿¼¯(¸üÕýʽµØËµ£¬Èç¹û´æÔÚ±êÁ¿¦Á1,¦Á2£¬¡­£¬¦Án£¬Ê¹µÃ¡Æi¦Áibi=0£¬Ôò³ÆÏòÁ¿×éb1,b2£¬¡­£¬bnÊÇÏßÐÔÏà¹ØµÄ£¬·ñÔò¾ÍÊÇÏßÐÔÎ޹صġ£Èç¹ûb1,b2£¬¡­£¬bnÊÇÏßÐÔÎ޹صģ¬ÇÒͨ¹ý¼Ó·¨ºÍÊý³ËÉú³ÉÕû¸öÏòÁ¿¿Õ¼äV£¬Ôò¼¯ºÏbi¾ÍÊÇVµÄ»ù£¬nÊÇ»ù»ò¿Õ¼äµÄάÊý)¡£¿Õ¼äÖÐ×ÔÓÉÒÆ¶¯µÄάÊýÊÇ3£¬ÆäÖеÄÿ¸ö»ùÒ²³ÆÎªÒ»ÌõÖᣬµÚÒ»ÌõÖá¼ÇΪxÖᣬµÚ¶þÌõÖá¼ÇΪyÖᣬµÚÈýÌõÖá¼ÇΪzÖá¡£ ¡ô3D¼ÆËã»úͼÐÎѧ»ù´¡µÚ¡ô2ÕÂÏßÐԱ任¿ÉÒÔʹÓûùÉú³É¿Õ¼äÖеÄÈÎÒâÏòÁ¿£¬Í¨¹ýΨһµÄÒ»×é×ø±êciÀ´±íʾ£ºÿðþ½›=¡ÆicibiÏòÁ¿´úÊý±íʾ·¨½«ÆäдΪÿðþ½›=¡Æicibi=b1b2b3c1c2c3(2.1)ÉÏÊöµÈʽÓÒ±ßÓÉÏßÐÔ´úÊýÖоØÕó¡Á¾ØÕóµÄ³Ë·¨¹æÔò½âÊÍ¡£µÈʽÖеÄÿһÏîcibi¾ù±íʾʵÊýÓëÏòÁ¿µÄ³Ë»ý£¬¼òдΪÿðþ½›=b¡útcÆäÖУ¬ÿðþ½›±íʾÏòÁ¿£¬b¡út±íʾһÐлùÏòÁ¿£¬c±íʾ(ÁÐ)×ø±êÏòÁ¿¡£ 2.3ÏßÐԱ任ºÍ3¡Á3¾ØÕó ÏßÐԱ任´ÓVÓ³Éäµ½V£¬Âú×ãÒÔÏÂÁ½¸öÌØÐÔ(ÿðþ½›+u)=(ÿðþ½›)+(u)(¦Áÿðþ½›)=¦Á(ÿðþ½›)ÿðþ½›ªÝ(ÿðþ½›)±íʾÏòÁ¿ÿðþ½›ͨ¹ý±ä»»ÎªÏòÁ¿(ÿðþ½›)¡£ ÏßÐԱ任¿ÉʹÓþØÕó±íʾ£¬ÕâÊÇÒòΪÏßÐԱ任¿ÉÒÔ¸ù¾ÝÆä¶Ô»ùÏòÁ¿µÄÓ°Ïì¶ø¾«È·Ö¸¶¨£¬¾ßÌåÍÆµ¼ÈçÏ¡£ ±ä»»µÄÏßÐÔÐÔÖÊÂú×ãÒÔϹØÏµÿðþ½›ªÝ(ÿðþ½›)=¡Æicibi=¡Æici(bi)½«Ê½(2.1)´úÈëÏòÁ¿µÄ´úÊý±íʾb1b2b3c1c2c3ªÝ(b1)(b2)(b3)c1c2c3Èý¸öÐÂÏòÁ¿(bi)¾ùÊôÓÚV£¬Ëü×îÖÕ¿ÉÒÔÓÉ»ùµÄij¸öÏßÐÔ×éºÏ±íʾ£¬¼´´æÔÚһЩºÏÊʵÄÖµMj,1£¬Ê¹µÃ(b1)=b1b2b3M1,1M2,1M3,1¶ÔËùÓлùÏòÁ¿Ö´Ðд˲Ù×÷£¬Ñ¡ÔñÒ»¸öºÏÊʵľØÕóM£¬ÓÉ9¸öʵÊý×é³É£¬¼´(b1)(b2)(b3)=b1b2b3M1,1M1,2M1,3M2,1M2,2M2,3M3,1M3,2M3,3(2.2)×ÛÉÏËùÊö£¬ÏòÁ¿µÄÏßÐԱ任¿É±íʾΪ: b1b2b3c1c2c3ªÝb1b2b3M1,1M1,2M1,3M2,1M2,2M2,3M3,1M3,2M3,3c1c2c3×ÜÖ®£¬¾ØÕóÄܹ»ÊµÏÖÏòÁ¿Ö®¼äµÄ±ä»»(¼ûͼ2.2)¡£b¡útcªÝb¡útMcÈç¹û¶Ôÿ¸ö»ù½øÐб任£¬Ôò»áµÃµ½Ò»×éеĻù£¬¸Ã¹ý³Ì±íʾΪ b1b2b3ªÝb1b2b3M1,1M1,2M1,3M2,1M2,2M2,3M3,1M3,2M3,3»ò¼òдÈçÏÂ(¼ûͼ2.3)b¡útªÝb¡útMͼ2.2ÏòÁ¿µÄÏßÐԱ任¹ý³Ì: ÿðþ½›=b¡útcªÝb¡útMc£¬ ¾ØÕóMÓÉËùÑ¡µÄÏßÐԱ任¾ö¶¨ ͼ2.3»ùµÄÏßÐԱ任¹ý³Ì: b¡útªÝb¡útM µ±È»£¬Í¬Ñù¿ÉÒÔÓþØÕó³ËÒÔ×ø±êÏòÁ¿±íʾһ¸öеÄ×ø±ê¡£cªÝMc2.3.1µ¥Î»¾ØÕóºÍÄæ¾ØÕó ºãµÈÓ³Éä±£³ÖËùÓÐÏòÁ¿²»±ä£¬Æä¾ØÕóÊǵ¥Î»¾ØÕóI=100010001¾ØÕóMµÄÄæÎ¨Ò»£¬±íʾΪM-1£¬Âú×ãMM-1=M-1M=I£¬Ëü±íʾÏòÁ¿¼¯ÉϵÄÄæ±ä»»¡£Èç¹ûijÏßÐԱ任¿É½«¶à¸öÏòÁ¿Ó³É䵽ͬһÏòÁ¿£¬Ôò¸Ã±ä»»²»¿ÉÄæ£¬ÇÒÆä¹ØÁª¾ØÕóͬÑù²»¿ÉÄæ¡£ÔÚ¼ÆËã»úͼÐÎѧÖУ¬Ê¹ÓÃ3DÏßÐԱ任¶Ô¿Õ¼äÖÐÎïÌå½øÐÐÒÆ¶¯ºÍËõ·Åʱ£¬²»¿ÉÄæ±ä»»¼¸ºõûÓÐÒâÒå¡£Òò´Ë£¬³ý·ÇÌØ±ð˵Ã÷£¬ÔÚ±¾ÊéÖгöÏÖµÄËùÓоØÕó¶¼ÊÇ¿ÉÄæµÄ¡£ 2.3.2¾ØÕóµÄ»ù´¡±ä»» ³ýÃèÊö±ä»»(ªÝ)Í⣬¾ØÕ󻹿ɱíʾһ¶Ô»ù»òÒ»¶ÔÏòÁ¿¼äµÄµÈ¼Û¹ØÏµ(=)¡£ÌرðÊÇ£¬¸ù¾Ýʽ(2.2)£¬¿ÉµÃa¡út=b¡útM(2.3)a¡útM-1=b¡út(2.4)¸Ãʽ±íʾ»ùa¡útºÍ»ùb¡útÖ®¼äµÄµÈ¼Û¹ØÏµ¡£ ¼ÙÉèÔÚÌØ¶¨µÄ»ùÖУ¬Ê¹ÓÃÌØ¶¨×ø±êÏòÁ¿±íʾһ¸öÏòÁ¿: ÿðþ½›=b¡útc¡£»ùÓÚʽ(2.3)£¬¿ÉµÃÿðþ½›=b¡útc=a¡útM-1c Õâ²»ÊÇÒ»¸ö±ä»»(ʹÓ÷ûºÅªÝ)£¬¶øÊÇÒ»¸öµÈʽ(ʹÓ÷ûºÅ=)¡£´Ë´¦½öÓÃÁ½¸ö»ù±íʾͬһ¸öÏòÁ¿¡£×ø±êÏòÁ¿c±íʾ¹ØÓÚbµÄÿðþ½›£¬Óë´Ëͬʱ£¬×ø±êÏòÁ¿M-1c±íʾ¹ØÓÚaµÄͬһ¸öÿðþ½›¡£ 2.4Æä Ëû ½á ¹¹ 3D¿Õ¼äÖеÄÁ½¸öÏòÁ¿¿ÉÒÔ½øÐеã»ý(dot product)ÔËË㣬²¢·µ»ØÒ»¸öʵÊýÿðþ½›¡¤w¸Ãµã»ý½«ÏòÁ¿µÄƽ·½³¤¶È(ÓÖ³ÆÎªÆ½·½·¶Êý)¶¨ÒåΪÿðþ½›2¡Ã=ÿðþ½›¡¤ÿðþ½›¸Ãµã»ýÓëÁ½¸öÏòÁ¿Ö®¼äµÄ¼Ð½Ç¦È¡Ê0..¦ÐÏà¹Øcos(¦È)=ÿðþ½›¡¤wÿðþ½›wÈç¹ûÿðþ½›¡¤w=0£¬Ôò³ÆÕâÁ½¸öÏòÁ¿ÊÇÕý½»µÄ(orthogonal)¡£ Èç¹ûÒ»×é»ùÖÐËùÓеĻùÏòÁ¿¶¼Êǵ¥Î»³¤¶È£¬²¢ÇÒÁ½Á½Õý½»£¬ÔòÕâ×é»ùÊDZê×¼Õý½»µÄ(orthonormal)(ÒëÕß×¢: ÓÖ³ÆÎª¹æ·¶Õý½»»ù)¡£ ÔÚÒ»×éÕý½»»ùb¡útÖУ¬¼ÆËãÁ½¸öÏòÁ¿µÄµã»ý(b¡útc)¡¤(b¡útd)Ê®·ÖÈÝÒ×£¬¼ÆËã¹ý³ÌÈçÏ¡£(b¡útc)¡¤(b¡útd)=¡Æibici¡¤¡Æjbjdj=¡Æi¡Æjcidj(bi¡¤bj)=¡ÆicidiÆäÖУ¬µÚ¶þÐÐÔËÓõã»ýµÄË«ÏßÐÔ£¬µÚÈýÐÐÔËÓûùµÄÕý½»ÐÔ¡£ ÔÚÒ»×é2DÕý½»»ùÖУ¬Èç¹ûµÚ¶þ¸ö»ùÏòÁ¿¿ÉÒÔÓɵÚÒ»¸ö»ùÏòÁ¿ÄæÊ±ÕëÐýת(counter clockwise)90¡ãµÃµ½£¬Ôò³ÆÕâ×é»ùÂú×ãÓÒÊÖÐÔ(right handed)(»ùÏòÁ¿µÄ˳ÐòÔÚÕâÀï·Ç³£ÖØÒª)¡£ ÔÚÒ»×é3DÕý½»»ùÖУ¬Èç¹ûÈý¸ö(ÓÐÐòµÄ)»ùÏòÁ¿ÒÀ¾Ýͼ2.4ÅÅÁУ¬¶ø²»°´Í¼2.5ÅÅÁУ¬Ôò³ÆÕâ×é»ùÂú×ãÓÒÊÖÐÔ¡£ÔÚÒ»×éÓÒÊÖ»ùÖУ¬ÕÅ¿ªÓÒÊÖ£¬ÊÖÖ¸Ö¸ÏòµÚÒ»¸ö»ùÏòÁ¿µÄ·½Ïò£¬È»ºóÍäÇúËÄÖ¸£¬Ö¸ÏòµÚ¶þ¸ö»ùÏòÁ¿µÄ·½Ïò£¬ÄÇô´óÄ´Ö¸½«Ö¸ÏòµÚÈý¸ö»ùÏòÁ¿µÄ·½Ïò¡£ ͼ2.4Ò»¸öÓÒÊÖ±ê×¼Õý½»×ø±êϵ¡£ zÖáÖ¸ÏòÖ½Í⣬ ²¢Í¬Ê±ÏÔÊ¾ÈÆxÖáÐýתµÄ·½Ïò ͼ2.5Ò»¸ö×óÊÖ±ê×¼Õý½»×ø±êϵ¡£ zÖáÖ¸ÏòÖ½ÄÚ ÔÚ3D¿Õ¼äÖж¨ÒåÁ½¸öÏòÁ¿µÄ²æ³Ë(cross product)ÔËË㣬½á¹ûÈÔΪһ¸öÏòÁ¿£¬±íʾΪÿðþ½›¡Áw¡Ã=ÿðþ½›wsin(¦È)nÆäÖУ¬nÊǵ¥Î»ÏòÁ¿£¬´¹Ö±ÓÚÓÉÿðþ½›ºÍw¹¹³ÉµÄÆ½Ãæ£¬ÿðþ½›,w,n¹¹³ÉÒ»×éÓÒÊÖ»ù¡£ ÔÚÓÒÊÖÕý½»»ùb¡útÖУ¬¼ÆËãÁ½¸öÏòÁ¿µÄ²æ³Ë(b¡útc)¡Á(b¡útd)Ê®·ÖÈÝÒס£ËüÔÚ»ùb¡útϵÄ×ø±ê¿ÉÒÔ¼ÆËãΪc2d3-c3d2c3d1-c1d3c1d2-c2d12.5Ðýת ÐýתÊÇ×î³£¼ûµÄÏßÐԱ任£¬Ëü±£ÁôÏòÁ¿¼äµÄµã»ý£¬ÊµÏÖÓÒÊÖ»ùÖ®¼äµÄÓ³Éä¡£Òò´Ë£¬ÈÎÒâÐýתһ¸öÓÒÊÖ±ê×¼Õý½»»ù×Ü»á²úÉúÁíÒ»¸öÓÒÊÖ±ê×¼Õý½»»ù¡£ÔÚ3DÖУ¬Ã¿´ÎÐýת»á¹Ì¶¨Ò»¸öÐýתÖá(axis of rotation)£¬²¢ÈƸÃÖáÐýתij¸ö½Ç¶È¡£ Ê×ÏÈÃèÊö2DµÄÇé¿ö£¬´ÓÈçÏÂÏòÁ¿ÈëÊÖ: ÿðþ½›=b1b2xy¼ÙÉèb¡útÊÇÒ»¸ö2DÓÒÊÖ±ê×¼Õý½»»ù£¬ÿðþ½›Î§ÈÆÔ­µãÄæÊ±ÕëÐýת¦È¶È£¬ÐýתºóµÄ×ø±êÏòÁ¿£Ûx¡ä,y¡ä£Ýt¿É±íʾΪx¡ä=xcos¦È-ysin¦Èy¡ä=xsin¦È+ycos¦È¸ÃÏßÐԱ任¿É±íʾΪÈçϾØÕóÐÎʽb1b2xyªÝb1b2cos¦È-sin¦Èsin¦Ècos¦ÈxyͬÑù£¬ÐýתÕû¸ö»ù¿ÉµÃb1b2ªÝb1b2cos¦È-sin¦Èsin¦Ècos¦È¶ÔÓÚ3DµÄÇé¿ö£¬Í¬Ñù¼ÙÉèÔÚÓÒÊÖ±ê×¼Õý½»×ø±êϵÏ£¬Ò»¸öÏòÁ¿Î§ÈÆzÖáÐýת¦È¶È¿É±íʾΪb1b2b3xyzªÝb1b2b3c-s0sc0001xyz¼òµ¥µØËµ£¬ÒýÈë·ûºÅ±íʾc¡Ã£½cos¦ÈºÍs¡Ã£½sin¦È¡£ÕâÖֱ任ÓëÔ¤ÆÚÏà·û£¬µÚÈý¸öÖáÉϵÄÏòÁ¿±£³Ö²»±ä£¬ÔÚzΪ³£ÊýµÄ¹Ì¶¨Æ½ÃæÉÏ£¬¸Ã±ä»»ÓëÉÏÊö2DÐýתÀàËÆ¡£ÓÒÊÖץסzÖᣬÊÖÕÆ¸ùµÖ×¡Æ½Ãæz£½0£¬´Ó¶ø¿ÉÊÓ»¯Ðýת·½Ïò£¬ÊÖÎÕ½ôʱָ¼âµÄ¹ì¼£·½Ïò¼´ÎªÐýת·½Ïò¡£ Î§ÈÆxÖáµÄÐýת¿É±íʾΪ b1b2b3xyzªÝb1b2b31000c-s0scxyzͬÑù£¬ÓÒÊÖץסxÖᣬÊÖÕÆ¸ùµÖ×¡Æ½Ãæx=0£¬ÎÕ½ôʱָ¼âµÄ¹ì¼£·½Ïò¼´ÎªÐýת·½Ïò (¼ûͼ2.4)¡£ ÈÆ y ÖáÐýת¿ÉÓÉÈçϾØÕó±íʾc0s010-s0c´ÓijÖÖÒâÒåÉϽ²£¬°´ÕÕÏÂÁв½Öè¿ÉÒÔʵÏÖÈÎÒâ3DÐýת¡£Ê×ÏÈ£¬ÐýתµÄ×éºÏÒ²ÊÇÁíÒ»¸öÐýת¡£Í¬Ñù£¬ÔËÓÃxÖá¡¢yÖá¼°zÖáµÄÐýת¼´¿ÉʵÏÖÈÎÒâµÄÐýת¡£ÕâÈý¸öÐýת½Ç³ÆÎªxyzª²Å·À­½Ç(xyzª²Euler angles)£¬²¢½«Å·À­½ÇÏëÏó³ÉÒ»Ì×ÈýÖáÍÓÂÝÒÇ(gimbals)£¬Í¨¹ýÈý¸ö¿ÉÒÆ¶¯µÄÖáºÍÈý¸ö¿ÉÉ趨µÄ½Ç¶ÈֵʵÏÖÐýת(¼ûͼ2.6)¡£ ͼ2.6ͨ¹ý·Ö±ðÉèÖÃÈý¸öÖáµÄÊʵ±Ðýת½Ç¶È£¬½«½ðÅÌÖÃÓÚÈÎÒâ·½Ïò ¸üÖ±½ÓµÄ±íʾ·½·¨ÊÇÑ¡ÔñÈÎÒⵥλÏòÁ¿k×÷ΪÐýתÖá(axis of rotation)£¬²¢Ö±½ÓÎ§ÈÆ¸ÃÖáÐýת¦È¶È¡£Áîµ¥Î»×ø±êÏòÁ¿£Ûkx,ky,kz£ÝtΪkµÄ×ø±ê£¬¸ÃÐýת¼´Îªk2xv+ckxkyv-kzskxkzv+kyskykxv+kzsk2yv+ckykzv-kxskzkxv-kyskzkyv+kxsk2zv+c(2.5)´Ë´¦ÒýÈë·ûºÅv¡Ã=1-c¡£Ïà·´£¬ÈÎÒâÐýת¾ØÕó¾ù¿ÉÈç´Ë±íʾ¡£ ×¢Ò⣬3DÐýת¹ý³ÌÓе㸴ÔÓ¡£Î§ÈƲ»Í¬ÖáµÄÐýת˳Ðò²»¿É½»»»¡£ÁíÍ⣬½«·Ö±ðÈÆÁ½¸ö²»Í¬µÄÖáÐýת½øÐÐ×éºÏ£¬¼´¿ÉÊÓÎªÎ§ÈÆÁíÍâµÚÈýÌõÖáµÄÐýת¡£ µÚ7Õ½«½éÉÜÐýתµÄËÄÔªÊý±íʾ·½·¨£¬ÕâÓÐÖúÓÚʵÏÖ²»Í¬·½Ïò¼äµÄƽ»¬¹ý¶É¡£ 2.6Ëõ·Å Ϊ½¨Ä£¼¸ºÎÎïÌ壬ÐèÓ¦ÓÃÏòÁ¿ºÍ»ùµÄËõ·Å±ä»»¡£¿É½«ÈÎÒâÏòÁ¿Ëõ·Å¦Á±¶±íʾΪb1b2b3xyzªÝb1b2b3¦Á000¦Á000¦Áxyz·Ö±ðÑØÈý¸ö×ø±êÖá·½Ïò½øÐÐËõ·Å£¬¿É±íʾΪÈçϸüͨÓõÄÐÎʽb1b2b3xyzªÝb1b2b3¦Á000¦Â000¦ÃxyzÀýÈ磬¼ÙÉèÒÑÖª½¨Ä£ÇòÌåµÄ·½·¨£¬¸ÃÔËË㽫ÓÐÖúÓÚ½¨Ä£ÍÖÇò¡£ ϰÌâ 2.1ÔÚÏÂÁзûºÅ±í´ïʽÖУ¬ÄÄЩÊÇÓÐÒâÒåµÄ£¿Èç¹ûÓУ¬ËüÃǵÄÔËËã½á¹ûÊÇʲôÀàÐÍ£¿ b¡útM£¬cM£¬M-1c£¬b¡útNM-1c 2.2¼ÙÉèa¡út=b¡útM£¬ÇóÏòÁ¿b¡útNcÔÚ»ùa¡útϵÄ×ø±ê¡£ 2.3¼ÙÉè0ΪÁãÏòÁ¿£¬¶ÔÓÚÈÎÒâµÄÏßÐԱ任£¬Çó(0)¡£ 2.4¼ÙÉè±ä»»(ÿðþ½›)±íʾΪÿðþ½›Ôö¼ÓÒ»¸ö·ÇÁã³£ÊýÏòÁ¿k£¬¼´(ÿðþ½›)=ÿðþ½›+k¡£ÄÇô£¬ÊÇÏßÐԱ任Â𣿡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤ µÚ3Õ µÚ3Õ¡þ·Â Éä ±ä »»3.1µãºÍ×ø±êϵ1. µã½«µãºÍÏòÁ¿Àí½âΪÁ½¸ö²»Í¬µÄ¸ÅÄîÊ®·ÖÖØÒª¡£µã±íʾ¼¸ºÎÊÀ½çÖÐij¸ö¹Ì¶¨µÄλÖ㬶øÏòÁ¿±íʾ¼¸ºÎÊÀ½çÖÐÁ½µãÖ®¼äµÄÒÆ¶¯¡£ÎÒÃÇʹÓò»Í¬µÄ·ûºÅÇø·ÖµãºÍÏòÁ¿£¬ÏòÁ¿ÿðþ½›ÓúÚбÌå±ê¼Ç£¬¶øµãp¡«ÉÏÓò¨À˺űê¼Ç¡£ Èç¹ûÏòÁ¿±íʾÁ½µã¼äµÄÒÆ¶¯£¬ÏòÁ¿ÔËËã(¼Ó·¨ºÍÊý³Ë)Ôò¾ßÓÐÏÔÖøÒâÒå¡£Á½¸öÏòÁ¿µÄ¼Ó·¨ÔËËã±íʾÁ½¸öÒÆ¶¯µÄÁ¬½Ó£¬½«±êÁ¿³ËÒÔÒ»¸öÏòÁ¿±íÊ¾ÒÆ¶¯µÄÔö¼Ó»ò¼õÉÙ(ÒÔijÒò×ÓÔö¼õ)¡£ÁãÏòÁ¿ÊÇÒ»¸öÌØÊâÏòÁ¿£¬±íʾûÓÐÒÆ¶¯¡£ µ«ÕâЩÔËËã¶ÔµãûÓжà´óÒâÒå¡£Á½µãÏà¼ÓÓ¦Òâζ×ÅÊ²Ã´ÄØ£¿ÀýÈ磬¹þ·ð¹ã³¡¼ÓÉϿϵ¶û¹ã³¡ÊÇʲô£¿Ò»¸öµã³ËÒÔ±êÁ¿µÄÒâÒåÊÇʲô£¿±±¼«µãµÄ7±¶ÊǶàÉÙ£¿ÊÇ·ñ´æÔÚÒ»¸ö×÷Óò»Í¬µÄÆäËûÁãµãÄØ£¿ È»¶ø£¬µãµÄ¼õ·¨ÔËËãÈ·ÓÐÒâÒå¡£Á½µãÏà¼õʱ£¬¼´»ñµÃµÚ¶þµãµ½µÚÒ»µã¼äµÄÒÆ¶¯£¬p¡«-q=ÿðþ½›Ïà·´£¬Èç¹û´ÓÒ»µã¿ªÊ¼£¬ÑØÄ³ÏòÁ¿Òƶ¯£¬¼´¿ÉµÃÁíÒ»µãq¡«+ÿðþ½›=p¡«µãµÄÏßÐԱ任ÊÇÓÐÒâÒåµÄ£¬ÈçÒ»µãÎ§ÈÆÄ³¶¨µãµÄÐýת¡£È»¶ø£¬µãµÄÆ½ÒÆÍ¬Ñù¾ßÓÐÒâÒå(¶ÔÏòÁ¿¶øÑÔȴûÓÐÒâÒå)¡£Îª±íÊ¾Æ½ÒÆ£¬ÐèÒýÈë·ÂÉä±ä»»(affine transform)µÄ¸ÅÄ²¢Ê¹ÓÃ4¡Á4¾ØÕóʵÏָñ任£¬ÕâЩ¾ØÕó²»½ö±ãÓÚ¼ÆËã´Ë´¦µÄ·ÂÉä±ä»»£¬¶øÇÒΪ½éÉܺóÎĵÄÏà»úͶӰÔËËã×öÁËÆÌµæ(²Î¼ûµÚ10ÕÂ)¡£ 2. ×ø±êϵ ÔÚ·ÂÉä¿Õ¼äÖУ¬Ê×ÏÈ´ÓÔ­µão¡«¿ªÊ¼£¬ÏòÆäÔöÌíһЩÏßÐÔ×éºÏµÄÏòÁ¿£¬´Ó¶ø±íʾÈÎÒâµãp¡«¡£Ê¹ÓÃ×ø±êciºÍÏòÁ¿»ù±íʾ¡ô3D¼ÆËã»úͼÐÎѧ»ù´¡µÚ¡ô3Õ·ÂÉä±ä»»p¡«=o¡«+¡Æicibi=b1b2b3o¡«c1c2c31=f¡útc ÆäÖУ¬1o¡«¼´Îªo¡«¡£Èçϱíʾ³ÆÎªÒ»¸ö·ÂÉä×ø±êϵ(affine frame)¡£b1b2b3o¡«=f¡útÓë»ùÀàËÆ£¬¸Ã×ø±êϵÓÉÈý¸öÏòÁ¿ºÍÒ»¸öµã×é³É¡£ Ϊȷ¶¨×ø±êϵÖÐÒ»µã£¬¿ÉÒÔʹÓÃÒ»¸ö4D×ø±êÏòÁ¿(ÒëÕß×¢: ¼´ÎªÆë´Î×ø±ê£¬µã(x,y,z)µÄÆë´Î×ø±ê¶¨ÒåΪ(xh,yh,zh,h)£¬ÆäÖÐh¡Ù0,xh=hx,yh=hy,zh=hz)£¬ÆäÖеÚËÄÏîΪ1¡£Îª±íʾ·ÂÉä×ø±êϵÖеÄÏòÁ¿£¬¿ÉÒÔʹÓÃÒ»¸öµÚËÄÏîΪ0µÄ×ø±êÏòÁ¿(¼´½öΪ»ùÏòÁ¿µÄ×éºÏ)¡£ÕâÖÖ4D×ø±êÏòÁ¿(ÒÔ¼°4¡Á4¾ØÕó)µÄ¼¸ºÎ±íʾ·½·¨ÓÐÖúÓÚÎÒÃÇÔÚµÚ10ÕÂÖжÔÕë¿×Ïà»ú½øÐн¨Ä£¡£ 3.2·ÂÉä±ä»»ºÍ4¡Á4¾ØÕó ÓëÏßÐԱ任ÀàËÆ£¬¿ÉÒÔͨ¹ýÔÚ4D×ø±êÏòÁ¿ºÍ×ø±êϵ֮¼ä·ÅÖÃÊʵ±µÄ¾ØÕóÀ´¶¨ÒåµãµÄ·ÂÉä±ä»»¡£ ½«·ÂÉ侨Õó(affine matrix)±íʾΪÈçÏÂ4¡Á4¾ØÕóabcdefghijkl0001µãp¡«=f¡útcµÄ·ÂÉä±ä»»ÈçÏÂb1b2b3o¡«c1c2c31ªÝb1b2b3o¡«abcdefghijkl0001c1c2c31»ò¼òдΪf¡útcªÝf¡útAcÈçϳ˷¨¸ø³öÁËÒ»¸öµÚËÄÏîΪ1µÄ4DÏòÁ¿×ø±ê£¬Óɴ˵óöÉÏÊö±ä»»ÖеÄÓÒ²à±í´ïʽ¼´±íʾһ¸öÓÐЧµÄµãx¡äy¡äz¡ä1=abcdefghijkl0001xyz1ÁíÍ⣬Èçϳ˷¨¸ø³öÁËÒ»¸öÓÐÐ§×ø±êϵ£¬ÓÉÈý¸öÏòÁ¿ºÍÒ»¸öµã×é³Éb¡ä1b¡ä2b¡ä3o¡«¡ä=b1b2b3o¡«abcdefghijkl0001ÆäÖУ¬0o¡«¼´Îª0¡£×¢Ò⣬Èç¹û¾ØÕóµÄ×îºóÒ»Ðв»ÊÇ0,0,0,1£¬µÃµ½µÄ½áÂÛҲͨ³£ÎÞЧ¡£ ÓëÏßÐԱ任ÀàËÆ£¬¶Ô×ø±êϵ½øÐÐÈçÏ·ÂÉä±ä»»b1b2b3o¡«ªÝb1b2b3o¡«abcdefghijkl0001»ò¼òдΪf¡útªÝf¡útA3.3µãµÄÏßÐԱ任 ¼ÙÉèʹÓÃÒ»¸ö3¡Á3µÄ¾ØÕó±íʾÏßÐԱ任£¬½«Æä²åÖÁÒ»¸ö4¡Á4¾ØÕóµÄ×óÉϽǣ¬²¢Ê¹ÓÃÕâ¸ö½Ï´óµÄ¾ØÕó¶Ôµã(»ò×ø±êϵ)½øÐб任¡£b1b2b3o¡«c1c2c31ªÝb1b2b3o¡«abc0efg0ijk00001c1c2c31ÕâÓëciÏßÐԱ任ºóµÄЧ¹ûÏàͬ£¬Èç¹ûµãp¡«Ïà¶ÔÓÚÔ­µão¡«Òƶ¯ÁËÒ»¸öÏòÁ¿ÿðþ½›£¬Ð§¹ûÔòµÈͬÓÚ¶Ô¸ÃÏòÁ¿½øÐÐÏßÐԱ任¡£Òò´Ë£¬Èç¹û3¡Á3¾ØÕóΪÐýת¾ØÕ󣬸ÃÐýת±ä»»½«Î§ÈÆÔ­µã½øÐÐ(¼ûͼ3.1)¡£¶ÔÓÚµãµÄÏßÐԱ任£¬Æä×ø±êÔ­µãµÄλÖÃÓÈÎªÖØÒª£¬²Î¼ûµÚ4Õ¡£ ͼ3.1µãµÄÏßÐԱ任£¬Í¨¹ý±ä»»Æä¾àÔ­µãµÄÆ«ÒÆÏòÁ¿ÊµÏÖ ¼òµ¥µØËµ£¬Ê¹ÓÃÈçÏÂ4¡Á4¾ØÕó±íʾÏßÐԱ任: L=l001ÆäÖУ¬LÊÇÒ»¸ö4¡Á4¾ØÕó£¬lÊÇÒ»¸ö3¡Á3¾ØÕó£¬ÓÒÉϽǵÄ0ÊÇ3¡Á1µÄÁã¾ØÕó£¬×óϽǵÄ0ÊÇ1¡Á3µÄÁã¾ØÕó£¬ÓÒϽǵÄ1ÊÇÒ»¸ö±êÁ¿¡£ 3.4µã µÄ ƽ ÒÆ µãµÄÆ½ÒÆ±ä»»·Ç³£ÖØÒª£¬ÇÒÊÇ·ÇÏßÐÔµÄ(²Î¼ûϰÌâ2.4)¡£Ïà¶ÔÓÚÏßÐԱ任£¬·ÂÉä±ä»»µÄÖ÷Òª×÷ÓÃÊÇÃèÊöÆ½ÒÆ¡£Èç¹ûʹÓÃÈçϱ任b1b2b3o¡«c1c2c31ªÝb1b2b3o¡«100tx010ty001tz0001c1c2c31Æä¶Ô×ø±êµÄЧ¹ûΪc1ªÝc1+txc2ªÝc2+tyc3ªÝc3+tz½«Æ½ÒƱ任¼òдΪT=it01ÆäÖУ¬TÊÇÒ»¸ö4¡Á4¾ØÕó£¬iÊÇÒ»¸ö3¡Á3µÄµ¥Î»¾ØÕó£¬tÊÇÒ»¸ö´ú±íÆ½ÒÆµÄ3¡Á1¾ØÕó£¬0ÊÇÒ»¸ö1¡Á3µÄÁã¾ØÕó£¬ÓÒϽǵÄ1ÊÇÒ»¸ö±êÁ¿¡£ ×¢Ò⣬Èç¹ûcµÄµÚËÄÏîΪ0£¬ÄÇôËü¼´ÎªÒ»¸öÏòÁ¿£¬¶ø²¢·ÇÒ»¸öµã£¬ÇÒ²»ÊÜÆ½ÒÆÓ°Ïì¡£ 3.5×ÛºÏ ÈÎÒâ·ÂÉ侨Õ󶼿ÉÒÔ·Ö½â³ÉÏßÐԱ任²¿·ÖºÍÆ½ÒÆ±ä»»²¿·Ö¡£abefcdghij00kl01=10010d0h00001l01abefc0g0ij00k001»ò¼òдΪlt01=it01l001 (3.1)A=TL(3.2)×¢Ò⣬ÓÉÓÚ¾ØÕó³Ë·¨²»Âú×ã½»»»ÂÉ£¬ËùÒÔÏà³ËµÄ˳ÐòÊ®·ÖÖØÒª¡£Ê¹Óò»Í¬µÄÆ½ÒÆ¾ØÕóT¡äÒ²¿É½«·ÂÉ侨Õó·Ö½âΪA=LT¡ä£¬µ«ÎÒÃDz»ÓÃÕâÖÖÐÎʽ¡£ Èç¹ûAµÄÏßÐԱ任²¿·ÖLÊÇÒ»¸öÐýת£¬Ôòд×÷A=TR (3.3)ÔÚÕâÖÖÇé¿öÏ£¬½«¾ØÕóA³ÆÎªÒ»¸ö¸ÕÌ徨Õó(rigid body matrix)£¬ËüµÄ±ä»»¼´Îª¸ÕÌå±ä»»(rigid body transform£¬RBT)£¬ÕâÖÖ¸ÕÌå±ä»»±£³ÖÏòÁ¿µÄµã»ý¡¢»ùµÄ×óÓÒÊÖÐÔ¡¢µãµÄ¾àÀë²»±ä¡£ 3.6·¨ÏòÁ¿ ÔÚ¼ÆËã»úͼÐÎѧÖУ¬¾­³£¸ù¾ÝÇúÃæµÄ·¨ÏòÁ¿È·¶¨±íÃæµãµÄÕÚµ²Çé¿ö£¬ËùÒÔ¶ÔÇúÃæÉÏµÄµã½øÐйØÓÚ¾ØÕóAµÄ·ÂÉä±ä»»Ê±£¬ÐèÁ˽âÆä·¨ÏòÁ¿µÄ±ä»»¹ý³Ì¡£ ÓÐÈËÈÏΪ¿ÉÒÔÖ±½Ó½«·¨ÏòÁ¿×ø±ê³ËÒÔA£¬È缸ºÎÌåÐýתʱ£¬·¨ÏòÁ¿ÒÔÍêÈ«ÏàͬµÄ·½Ê½Ðýת¡£È»¶ø£¬ÊÂʵÉϾØÕóA²¢²»×ÜÊÊÓã¬ÀýÈ磬ÔÚͼ3.2ÖÐÑØyÖἷѹÇòÌ壬ʵ¼Ê·¨ÏòÁ¿ÑØyÖáÀ­Éì¶ø·ÇÊÕËõ¡£ÔÚÕâÀ¿ÉÒÔÍÆ³öÊÊÓÃÓÚËùÓÐÇé¿öµÄÕýÈ·±ä»»¡£ ͼ3.2(a)ÇòÌå¼°Æä·¨ÏòÁ¿£» (b)ÇòÌåÑØyÖáÊÕËõ£¬Æä(δ¹éÒ»»¯µÄ)·¨ÏòÁ¿ÑØyÖáÀ­É죻 (c)ÖØÐ¹éÒ»»¯ÇòÌåµÄ·¨ÏòÁ¿ºó£¬µÃµ½Ñ¹ËõÐÎ×´µÄÕýÈ·µ¥Î»·¨ÏòÁ¿ ½«¹â»¬ÇúÃæÉÏÒ»µãµÄ·¨ÏòÁ¿(normal)¶¨ÒåΪ´¹Ö±Óڸõ㴦ÇÐÆ½ÃæµÄÏòÁ¿£¬¸ÃÇÐÆ½ÃæÓÉÏòÁ¿¼¯ºÏ×é³É£¬ÕâЩÏòÁ¿ÓÉ(ÎÞÇî½Ó½üµØ)ÏàÁÚÃæÉϵĵã×÷²î±íʾ¡£Òò´Ë£¬ÒÑÖª·¨ÏòÁ¿nÓë±íÃæÉÏÁ½¸ö·Ç³£½Ó½üµÄµãp¡«1ºÍp¡«2£¬ÔòÓÐn¡¤(p¡«1-p¡«2)=0ÔÚij¸ö±ê×¼Õý½»×ø±êϵÏ£¬¼´±íʾΪnxnynzª³x1y1z11-x0y0z01=0(3.4)ÒòΪµÚËÄÏ³ËÒÔ0£¬ÆäÊýÖµ¶Ô½á¹ûûÓÐÓ°Ï죬ËùÒÔ¸ÃÏîÓ÷ûºÅª³´úÌæ¡£ ¼ÙÉèʹÓ÷ÂÉ侨ÕóA¶ÔËùÓÐµã½øÐзÂÉä±ä»»£¬ÄÄÖÖÏòÁ¿¿ÉÒÔÓëÈÎÒâÇÐÏòÁ¿±£³Ö´¹Ö±ÄØ£¿½«Ê½(3.4)ÖØÐ±íʾΪnxnynzª³A-1Ax1y1z11-x0y0z01=0 ¼ÙÉè±ä»»ºóµãµÄ×ø±êΪx¡ä,y¡ä,z¡ä,1=A£Ûx,y,z,1£Ýt£¬ÇÒnx¡ä,ny¡ä,nz¡ä,ª³=nx,ny,nz,1A-1£¬ÔòÓÐnx¡äny¡änz¡äª³x1¡äy1¡äz1¡ä1-x0¡äy0¡äz0¡ä1=0¿ÉÖª£¬£Ûnx¡ä,ny¡ä,nz¡ä£ÝtÊǼ¸ºÎ±ä»»ºó·¨ÏòÁ¿µÄ×ø±ê(ÓëÔ­×ø±ê³É±ÈÀý¹ØÏµ)¡£ ×¢Ò⣬ÓÉÓÚ²»¿¼ÂǪ³µÄȡֵ£¬Òò´ËÎÞÐ뿼ÂÇA-1µÄµÚËÄÁС£Í¬Ê±£¬AºÍA-1¶¼ÊÇ·ÂÉ侨Õ󣬯äÓàÈýÁеĵÚËÄÐоùΪÁ㣬һ²¢Ê¡ÂÔºó¼òдΪA=lt01ÒÑÖªnx¡äny¡änz¡ä=nxnynzl-1½«¾ØÕóתÖÿɵÃnx¡äny¡änz¡ä=l-tnxnynzÆäÖУ¬l-tÊÇ3¡Á3µÄÄæ×ªÖÃ(µÈ¼ÛÓÚתÖõÄÄæ)¾ØÕó¡£×¢Ò⣬Èç¹ûlÊÇÐýת¾ØÕó£¬ÄÇôҲһ¶¨ÊDZê×¼Õý½»¾ØÕó£¬Òò´ËÆäÄæ×ªÖü´Îª±¾Éí¡£ÔÚÕâÖÖÇé¿öÏ£¬·¨ÏòÁ¿ÓëµãµÄ×ø±ê±ä»»Ò»Ö£¬µ«¶ÔÓÚÆäËûµÄÏßÐԱ任£¬·¨ÏòÁ¿Ôò±íÏÖ²»Í¬(¼ûͼ3.2)¡£ÁíÍ⣬AµÄÆ½ÒÆ²¿·Ö¶ÔÆä·¨ÏòÁ¿ÎÞÓ°Ïì¡£ ϰÌâ 3.1Ö¤Ã÷¶ÔÓÚʵÊý¦Ái£¬Ö»ÒªÂú×ã1=¡Æi¦Ái£¬µãµÄÔËËã¦Á1p¡«1+¦Á2p¡«2¼´Óм¸ºÎÒâÒ壬¿É²Î¿¼3.1½Ú½éÉܵĵãºÍÏòÁ¿µÄÔËËã¡£