Ìîñêîâñêèé Ãîñóäàðñòâåííûé Óíèâåðñèòåò èìåíè Ì.Â.Ëîìîíîñîâà Ôàêóëüòåò Âû÷èñëèòåëüíîé Ìàòåìàòèêè è Êèáåðíåòèêè Êàôåäðà Àâòîìàòèçàöèè Ñèñòåì Âû÷èñëèòåëüíûõ Êîìïëåêñîâ Ëàáîðàòîðèÿ Êîìïüþòåðíîé Ãðàôèêè è Ìóëüòèìåäèà Äèïëîìíàÿ ðàáîòà Ïîèñê ãåîìåòðè÷åñêèõ ïðèìèòèâîâ íà èçîáðàæåíèÿõ ãîðîäñêèõ ñöåí Òðåòüÿê Åëåíà, ãð.521 Íàó÷íûå ðóêîâîäèòåëè: Ìîñêâà, 2011 ê.ô.-ì.í., ì.í.ñ. Áàðèíîâà Î.Â. ê.ô.-ì.í., í.ñ. Êîíóøèí À.Ñ. Àííîòàöèÿ Ïîèñê ãåîìåòðè÷åñêèõ ïðèìèòèâîâ íà èçîáðàæåíèÿõ ãîðîäñêèõ ñöåí Òðåòüÿê Åëåíà  ðàáîòå ïðåäñòàâëåí íîâûé ïîäõîä ê àíàëèçó ãåîìåòðèè ãîðîäñêèõ ñöåí ïî îäíîìó èçîáðàæåíèþ. Çàäà÷à áûëà ðåøåíà ñ ïîìîùüþ äåêîìïîçèöèè èçîáðàæåíèÿ íà íàáîð ãåîìåòðè÷åñêèõ ïðèìèòèâîâ ðàçëè÷íîãî óðîâíÿ ñëîæíîñòè: îò íèçêîóðîâíåâûõ ïðèìèòèâîâ (êðàåâûå ïèêñåëè) ê áîëåå ñëîæíûì ïðèìèòèâàì (îòðåçêè, ïðÿìûå, òî÷êè ñõîäà), çàêàí÷èâàÿ âûñîêîóðîâíåâûìè ïðèìèòèâàìè (ãîðèçîíò è çåíèò). Âñå ýòè ïðèìèòèâû áûëè îáúåäèíåíû â åäèíóþ ãðàôè÷åñêóþ ìîäåëü, è çàäà÷à ðåøàëàñü ñ ïîìîùüþ âûâîäà â ïîëó÷åííîé ìîäåëè, â ðåçóëüòàòå ÷åãî îñóùåñòâëÿëàñü: à) ãðóïïèðîâêà êðàåâûõ ïèêñåëåé â îòðåçêè, á) íàõîæäåíèå è ãðóïïèðîâêà îòðåçêîâ â ïðÿìûå, â) íàõîæäåíèå è ãðóïïèðîâêà ïðÿìûõ â ïàðàëëåëüíûå ñåìåéñòâà, ã) íàõîæäåíèå ãîðèçîíòà è çåíèòà íà èçîáðàæåíèè. Òàêîé ïîäõîä ïîçâîëèë ðåøàòü âñå ýòè ïîäçàäà÷è îäíîâðåìåííî, òàêèì îáðàçîì ó÷èòûâàÿ èõ âçàèìîâëèÿíèå, â îòëè÷èå îò áîëüøèíñòâà ñóùåñòâóþùèõ ìåòîäîâ, â êîòîðûõ äàííûå ïîäçàäà÷è ðåøàëèñü ïîøàãîâî, ÷òî èñêëþ÷àëî âëèÿåíèå âûñîêîóðîâíåâûõ ïðèìèòèâîâ íà íàõîæäåíèå íèçêîóðîâíåâûõ ïðèìèòèâîâ. Ïðåäñòàâëåííûé ìåòîä áûë ïðîòåñòèðîâàí íà äâóõ áàçàõ èçîáðàæåíèé ãîðîäñêèõ ñöåí, ïîêàçàâ ïðè ýòîì ëó÷øåå êà÷åñòâî ðàáîòû è áîëüøóþ óñòîé÷èâîñòü, ÷åì äðóãèå ñóùåñòâóþùèå ñîâðåìåííûå ìåòîäû îöåíêè ãåîìåòðèè ãîðîäñêèõ ñöåí. Abstract Geometric image parsing in urban environments Tretyak Elena In this work is presented a new optimization parsing framework for the geometric analysis of a single image coming from an urban environment. This framework models the scene as a composition of geometric primitives spanning dierent layers from low level (edges) through mid-level (lines segments, lines and vanishing points) to high level (the zenith and the horizon). The inference in such a model thus jointly and simultaneously estimates a) the grouping of edges into the line segments, b) the grouping of line segments into the straight lines, c) the grouping of lines into parallel families, and d) the positioning of the horizon and the zenith in the image. Such a unied treatment means that the uncertainty information propagates between the layers of the model. This is in contrast to most previous approaches to the same problem, which either ignore the middle levels (line segments or lines) all together, or use the bottom-up step-by-step pipeline. The presented approach was tested on two urban environment datasets. It demonstrates higher accuracy and robustness in the horizon and zenith estimation tasks on both datasets when compared to the current state-of-the-art approaches. Ñîäåðæàíèå 1 2 3 Ââåäåíèå 3 1.1 Çàäà÷à îöåíêè ãåîìåòðèè ãîðîäñêèõ ñöåí . . . . . . . . . . . . . . . . . . . 3 1.2 Îñíîâíûå ïîíÿòèÿ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3 Àêòóàëüíîñòü . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Ïîñòàíîâêà çàäà÷è 7 2.1 Ôîðìàëüíàÿ ïîñòàíîâêà çàäà÷è . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 Êðèòåðèè îöåíêè . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.3 Öåëè ðàáîòû . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Îáçîð ìåòîäîâ 11 3.1 Êëàññèôèêàöèÿ ìåòîäîâ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2 Îáçîð ñóùåñòâóþùèõ ìåòîäîâ . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2.1 Ìåòîäû, îñíîâàííûå íà ãàóññîâîé ñôåðå . . . . . . . . . . . . . . . 12 3.2.2 Ìåòîäû îöåíêè ïîâîðîòà êàìåðû . . . . . . . . . . . . . . . . . . . 15 3.2.3 Ìåòîäû, îñíîâàííûå íà EM àëãîðèòìå . . . . . . . . . . . . . . . . 16 3.2.4 Ìåòîäû, îñíîâàííûå íà RAN SAC àëãîðèòìå . . . . . . . . . . . . 18 3.2.5 Íåèòåðàòèâíûé ìåòîä áûñòðîé è òî÷íîé îöåíêè òî÷åê 3.3 4 ñõîäà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Âûâîäû . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Ïðåäëîæåííûé ìåòîä 22 4.1 Îïèñàíèå ìîäåëè . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.2 Àëãîðèòì âûâîäà äëÿ ìîäåëè . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.3 Ðàñøèðåíèå ìîäåëè äëÿ îïðåäåëåíèÿ òð¼õ îðòîãîíàëüíûõ òî÷åê ñõîäà . . 32 1 Ñîäåðæàíèå 5 6 7 2 Ìåòîäèêà îöåíêè êà÷åñòâà ðàáîòû àëãîðèòìà 33 5.1 Áàçû èçîáðàæåíèé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.2 Ìåòðèêè äëÿ èçìåðåíèÿ êà÷åñòâà àëãîðèòìà . . . . . . . . . . . . . . . . . 35 Ýêñïåðèìåíòû è ðåçóëüòàòû 39 6.1 Òåõíè÷åñêèå äåòàëè ðåàëèçàöèè . . . . . . . . . . . . . . . . . . . . . . . . 39 6.2 Ðåçóëüòàòû ýêñïåðèìåíòîâ . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 6.3 Âðåìÿ ðàáîòû . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.4 Âûâîäû . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Çàêëþ÷åíèå Ëèòåðàòóðà 51 54 Ðàçäåë 1 Ââåäåíèå 1.1 Çàäà÷à îöåíêè ãåîìåòðèè ãîðîäñêèõ ñöåí  ïîñëåäíåå âðåìÿ çàäà÷à àíàëèçà ãåîìåòðèè ñöåí, ïðåäñòàâëåííûõ îäíîé ôîòîãðàôèåé, ïîëó÷èëà øèðîêîå ðàñïðîñòðàíåíèå. Ñóùåñòâóþùèå ïîäõîäû ê ðåøåíèþ äàííîé çàäà÷è ìîæíî ðàçäåëèòü íà äâà áîëüøèõ êëàññà: ìåòîäû, èñïîëüçóþùèå ñåìàíòè÷åñêèå ïîäñêàçêè, ïðåäñòàâëåííûå íà èçîáðàæåíèè, è ìåòîäû, îñíîâàííûå íà ãåîìåòðè÷åñêèõ ïîäñêàçêàõ.  ïåðâîé ãðóïïå ìåòîäîâ â îñíîâíîì èñïîëüçóåòñÿ öâåòîâàÿ èíôîðìàöèÿ î ïèêñåëÿõ èçîáðàæåíèÿ. Òàê, íàïðèìåð, ìîæíî íàõîäèòü íåáî íà èçîáðàæåíèè êàê îäíîðîäíûé ðåãèîí ãîëóáîãî öâåòà, à áîëüøîé çåë¼íûé ðåãèîí ìîæåò ïðåäñòàâëÿòü ëóæàéêó èëè äåðåâüÿ. Êàæäûé èç òàêèõ ðåãèîíîâ îïðåäåëÿåò äîïîëíèòåëüíóþ èíôîðìàöèþ î ãåîìåòðèè ñöåíû. Òàê, íàïðèìåð, ìû çíàåì, ÷òî ëóæàéêà ðàñïîëàãàåòñÿ íà ãîðèçîíòàëüíîé ïëîñêîñòè, îïðåäåëÿþùåé óðîâåíü çåìëè, à íåáî âñåãäà íàõîäèòñÿ íàä ïîâåðõíîñòüþ çåìëè. Ïîñëåäíèå ðàáîòû â ýòîé îáëàñòè ïîêàçàëè, ÷òî äëÿ èçâëå÷åíèÿ òàêèõ ñåìàíòè÷åñêèõ ïîäñêàçîê ìîæíî èñïîëüçîâàòü ìåòîäû ìàøèííîãî îáó÷åíèÿ.  òàêîì ñëó÷àå àëãîðèòì îáó÷àåòñÿ íà íåêîòîðîé âûáîðêå èçîáðàæåíèé. Îäíàêî ýêñïåðèìåíòû ïîêàçàëè, ÷òî ýôôåêòèâíîñòü òàêîãî ïîäõîäà âî ìíîãîì çàâèñèò îò êà÷åñòâà îáó÷àþùåé âûáîðêè. Ýòî îçíà÷àåò, ÷òî åñëè àëãîðèòì áóäåò ïðèìåí¼í ê èçîáðàæåíèþ, ñèëüíî îòëè÷àþùåìóñÿ ïî ñîäåðæàíèþ îò èçîáðàæåíèé èç îáó÷àþùåé âûáîðêè, òî ðåçóëüòàò åãî ðàáîòû áóäåò î÷åíü ñèëüíî íåòî÷åí. Äàííóþ ðàáîòó ìîæíî îòíåñòè êî âòîðîé ãðóïïå ìåòîäîâ ìåòîäîâ, èñïîëüçóþùèõ ãåîìåòðè÷åñêèå ïîäñêàçêè. Èçîáðàæåíèÿ, ðàññìàòðèâàåìûå äàííîé ãðóïïîé ìåòî3 Ðàçäåë 1. 4 Ââåäåíèå Ðèñ. 1.1: Èëëþñòðàöèÿ îñíîâíûõ îïðåäåëåíèé äîâ, ÷àùå âñåãî îòíîñÿòñÿ ê èçîáðàæåíèÿì ãîðîäñêèõ ñöåí, ò.å. ê èçîáðàæåíèÿì óëèö è äîìîâ. Íà òàêèõ èçîáðàæåíèÿõ îáû÷íî ïðåäñòàâëåíî áîëüøîå êîëè÷åñòâî ãîðèçîíòàëüíûõ(òàêèõ êàê äîðîãà) è âåðòèêàëüíûõ (òàêèõ êàê ñòåíû) ïëîñêîñòåé è ïðÿìûõ, ðàñïîëàãàþùèõñÿ íà ýòèõ ïëîñêîñòÿõ. Ïðÿìûå ìîãóò áûòü îáðàçîâàíû ðÿäîì îêîí íà çäàíèè, ðàçìåòêîé íà àñôàëüòå, âåðòèêàëüíûìè ñòîëáàìè è äðóãèìè ïðåäìåòàìè, íàõîäÿùèìèñÿ â ñöåíå. Ïðÿìûå, ëåæàùèå íà îäíîé ïëîñêîñòè, îáðàçóþò ïðè ýòîì ãðóïïó ïàðàëëåëüíûõ â ïðîñòðàíñòâå ïðÿìûõ. Òàêèå ãðóïïû ïðÿìûõ îêàçûâàþòñÿ õîðîøèìè ïîäñêàçêàìè î ãåîìåòðèè ñöåíû.  ñâÿçè ñ òåì, ÷òî íà ëþáîì èçîáðàæåíèè ãîðîäñêîé ñöåíû âñåãäà ìîæíî íàéòè íåñêîëüêî ãðóïï ïàðàëëåëüíûõ ïðÿìûõ, ðàáîòà ìåòîäà íà íîâîì èçîáðàæåíèè íå áóäåò ñèëüíî çàâèñåòü îò òîãî, íàñêîëüêî íîâîå èçîáðàæåíèå ïîõîæå íà èçîáðàæåíèÿ èç îáó÷àþùåé âûáîðêè. Òàêèì îáðàçîì, ìåòîäû, îñíîâàííûå íà ãåîìåòðè÷åñêèõ ïîäñêàçêàõ, îáëàäàþò ëó÷øåé îáîáùàþùåé ñïîñîáíîñòüþ, ÷åì ìåòîäû, îñíîâàííûå íà ñåìàíòè÷åñêèõ ïîäñêàçêàõ. 1.2 Îñíîâíûå ïîíÿòèÿ Òåïåðü ðàññìîòðèì áîëåå ïîäðîáíî, êàêèì îáðàçîì ãðóïïû ïàðàëëåëüíûõ ïðÿìûõ îïðåäåëÿþò ãåîìåòðèþ ñöåíû, è ÷òî â äàëüíåéøåì áóäåò ïîäðàçóìåâàòüñÿ ïîä ýòèì òåðìèíîì. Èç-çà ñâîéñòâ ïåðñïåêòèâíîé ïðîåêöèè êàìåðû ïðÿìûå, ïàðàëëåëüíûå â ïðîñòðàíñòâå, íà ïëîñêîñòè èçîáðàæåíèÿ ïåðåñåêàþòñÿ â îäíîé òî÷êå, òàê íàçûâàåìîé ñõîäà. òî÷êå Òî÷êà ñõîäà îäíîçíà÷íî îïðåäåëÿåò òð¼õìåðíîå íàïðàâëåíèå ýòèõ ïðÿìûõ (ïðè Ðàçäåë 1. 5 Ââåäåíèå óñëîâèè, ÷òî èçâåñòíî ïîëîæåíèå êàìåðû).  ñëó÷àå, åñëè òð¼õìåðíûå íàïðàâëåíèÿ íåñêîëüêèõ ñåìåéñòâ ïðÿìûõ êîïëàíàðíû, òîãäà âñå ñîîòâåòñòâóþùèå òî÷êè ñõîäà ëåæàò íà îäíîé ïðÿìîé. Òàêàÿ ñèòóàöèÿ ÿâëÿåòñÿ òèïè÷íîé äëÿ ãîðîäñêèõ ñöåí: îáû÷íî íà èçîáðàæåíèè ïðåäñòàâëåíî íåñêîëüêî ñåìåéñòâ ïðÿìûõ ñ ðàçëè÷íûìè ãîðèçîíòàëüíûìè íàïðàâëåíèÿìè.  òàêîì ñëó÷àå, âñå òî÷êè ñõîäà, ñîîòâåòñòâóþùèå ãðóïïàì ãîðèçîíòàëüíûõ ïðÿìûõ, ëåæàò íà îäíîé ïðÿìîé, êîòîðàÿ íàçûâàåòñÿ ãîðèçîíòîì. Îòäåëüíî âûäåëÿåòñÿ òî÷êà ñõîäà, ñîîòâåòñòâóþùàÿ ãðóïïå âåðòèêàëüíûõ ïðÿìûõ, êîòîðàÿ íàçûâàåòñÿ çåíèòîì. Ñòîèò çàìåòèòü, ÷òî âåðòèêàëüíûå ïðÿìûå íà èçîáðàæåíèè ÷àñòî âûãëÿäÿò ïðàêòè÷åñêè ïàðàëëåëüíûìè, îäíàêî èç-çà íàêëîíà êàìåðû ïðè ñú¼ìêå ïðîåêöèè ïðÿìûõ âñ¼ æå ïåðåñåêàþòñÿ â òî÷êå, ó êîòîðîé âåðòèêàëüíàÿ êîîðäèíàòà äîâîëüíî âåëèêà. Èëëþñòðàöèÿ ïåðå÷èñëåííûõ ïîíÿòèé ïðåäñòàâëåíà íà ðèñóíêå 1.1 Îáû÷íî â ëèòåðàòóðå îòäåëüíî âûäåëÿåòñÿ ñëó÷àé, êîãäà íà èçîáðàæåíèè ïðåäñòàâëåíû òîëüêî äâà âçàèìíî ïåðïåíäèêóëÿðíûõ ñåìåéñòâà ãîðèçîíòàëíûõ ïðÿìûõ. Òîãäà ãîâîðÿò, ÷òî èçîáðàæåíèå óäîâëåòâîðÿåò ïðåäïîëîæåíèþ Ìàíõýòòýíñêîãî ìèðà. Ìíîãèå ìåòîäû ââîäÿò ñ ñàìîãî íà÷àëà óïðîùåíèå, ðàññìàòðèâàÿ òîëüêî èçîáðàæåíèÿ, óäîâëåòâîðÿþùèå ýòîìó óñëîâèþ.  ïðåäñòàâëåííîé ðàáîòå íå ââîäèòñÿ íèêàêèõ äîïîëíèòåëüíûõ îãðàíè÷åíèé íà êîëè÷åñòâî ñåìåéñòâ ãîðèçîíòàëüíûõ ïðÿìûõ, è, òàêèì îáðàçîì, ðàññìàòðèâàåòñÿ áîëåå îáùèé ñëó÷àé. Èòàê, ìîæíî âûäåëèòü ñëåäóþùèå ãåîìåòðè÷åñêèå ýëåìåíòû èçîáðàæåíèÿ: ãðóïïû ïàðàëëåëüíûõ ïðÿìûõ, òî÷êè ñõîäà, ãîðèçîíò è çåíèò.  äàëüíåéøåì ãåîìåòðèÿ ãîðîäñêîé ñöåíû îïðåäåëÿåòñÿ ñ ïîìîùüþ ïåðå÷èñëåííûõ ïðèìèòèâîâ. Îñîáûé èíòåðåñ äëÿ àíàëèçà ãåîìåòðèè ñöåíû ïðåäñòàâëÿþò çåíèò è ãîðèçîíò. 1.3 Àêòóàëüíîñòü Èíôîðìàöèÿ î ãåîìåòðèè ñöåíû ìîæåò áûòü ïîëåçíà äëÿ ðåøåíèÿè ðÿäà çàäà÷ îáðàáîòêè èçîáðàæåíèé è êîìïüþòåðíîãî çðåíèÿ. Íàïðèìåð, çíàíèå î ðàñïîëîæåíèè ãîðèçîíòà ìîæåò áûòü ïîëåçíî äëÿ ðåêòèôèêàöèè èçîáðàæåíèé ñ íàêëîííûì ãîðèçîíòîì, òàê æå ïîëîæåíèå ãîðèçîíòà ìîæåò ïîìî÷ü óëó÷øèòü ðåçóëüòàòû ïëîòíîé ðåêîíñòðóêöèè ñöåíû èçîáðàæåíèÿ [15, 14], ðåçóëüòàòû ñåìàíòè÷åñêîé ñåãìåíòàöèè, ïîèñêà îáúåêòîâ íà èçîáðàæåíèè (íàïðèìåð, ïåøåõîäîâ èëè ìàøèí) [16], à òàêæå ñòàáèëèçàöèè âèäåî [11]. Òàêèì îáðàçîì, íàëè÷èå òî÷íûõ àë- Ðàçäåë 1. Ââåäåíèå 6 Ðèñ. 1.2: Ïðèìåðû ïðèìåíåíèÿ èíôîðìàöèè î ãîðèçîíòå â ðàçëè÷íûõ çàäà÷àõ. Ñëåâà ïðåäñòàâëåíà òð¼õìåðíàÿ ðåêîíñòðóêöèÿ ïî îäíîìó èçîáðàæåíèþ, ñïðàâà íàõîæäåíèå ïåøåõîäîâ è ìàøèí ãîðèòìîâ îöåíêè ãîðèçîíòà ìîæåò áûòü ïîëåçíî äëÿ ðåøåíèÿ ðÿäà ïðàêòè÷åñêèõ çàäà÷. Êðîìå òîãî, èíôîðìàöèÿ î òî÷êàõ ñõîäà àêòèâíî èñïîëüçóåòñÿ äëÿ àíàëèçà ïîìåùåíèé ([13], [22]).  äàííûõ ðàáîòàõ òî÷êè ñõîäà ñëóæàò îñíîâîé äëÿ íàõîæäåíèÿ îãðàíè÷èâàþùåé êîðîáêè êîìíàòû, îáðàçîâàííîé ñòåíàìè. Ðàçäåë 2 Ïîñòàíîâêà çàäà÷è 2.1 Ôîðìàëüíàÿ ïîñòàíîâêà çàäà÷è Íà âõîä àëãîðèòìà ïîñòóïàåò îäíî èçîáðàæåíèå ãîðîäñêîé ñöåíû.  äàííîé ðàáîòå çàäà÷à îöåíêè ãåîìåòðèè ñöåíû ðåøàåòñÿ ñ ïîìîùüþ âûäåëåíèÿ íà èçîáðàæåíèè ðàçëè÷íûõ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ è íàõîæäåíèÿ âçàèìîñâÿçåé ìåæäó íèìè. Ðàññìàòðèâàþòñÿ ñëåäóþùèå âèäû ãåîìåòðè÷åñêèõ ïðèìèòèâîâ: ñàìûé íèçêîóðîâíåâûé ïðèìèòèâ ýòî êðàåâîé ïèêñåëü èçîáðàæåíèÿ; ñëåäóþùèé ãåîìåòðè÷åñêèé ïðèìèòèâ ýòî îòðå- çîê; åù¼ îäèí ïðèìèòèâ ïðÿìàÿ; áîëåå âûñîêîóðîâíåâûé ïðèìèòèâ òî÷êà ñõîäà; ñàìûå âûñîêîóðîâíåâûå ïðèìèòèâû ãîðèçîíò è çåíèò. Àëãîðèòì ðàáîòàåò ñ èçîáðàæåíèÿìè, êîòîðûå óäîâëåòâîðÿþò ñëåäóþùèì óñëîâèÿì: 1) ñóùåñòâåííàÿ ÷àñòü êðàåâûõ ïèêñåëåé ìîæåò áûòü îáúåäèíåíà â îòðåçêè 2) áîëüøàÿ ÷àñòü îòðåçêîâ ìîæåò áûòü îáúåäèíåíà â ïðÿìûå, êîòîðûå ðàñïàäàþòñÿ íà íåñêîëüêî ñåìåéñòâ ïàðàëëåëüíûõ ïðÿìûõ(â òð¼õìåðíîì ïðîñòðàíñòâå) , è äàëåå 3) îäíà ãðóïïà ïðÿìûõ ñîñòîèò èç âåðòèêàëüíûõ ïðÿìûõ (â òð¼õìåðíîì ïðîñòðàíñòâå) è òî÷êà ïåðåñå÷åíèÿ ýòèõ ïðÿìûõ íà ïëîñêîñòè èçîáðàæåíèÿ ÿâëÿåòñÿ çåíèòîì, à òàêæå 4) âñå îñòàëüíûå ãðóïïû ïðÿìûõ ÿâëÿþòñÿ ãîðèçîíòàëüíûìè (â òð¼õìåðíîì ïðîñòðàíñòâå) è ïåðåñåêàþòñÿ (íà ïëîñêîñòè èçîáðàæåíèÿ) â ãîðèçîíòàëüíûõ òî÷êàõ ñõîäà, êîòîðûå â ñâîþ î÷åðåäü ëåæàò áëèçêî ê îäíîé ïðÿìîé íà èçîáðàæåíèè ëèíèè ãîðèçîíòà. Ïðè ýòîì íå íàêëàäûâàåòñÿ ïðåäïîëîæåíèå Ìàíõýòòýíñêîãî ìèðà, ò.å. êîëè÷åñòâî òî÷åê ñõîäà çàðàíåå íå ôèêñèðîâàíî è îïðåäåëÿåòñÿ èíäèâèäóàëüíî äëÿ êàæäîãî èçîáðàæåíèÿ. Òàêæå àëãîðèòì ïðåäïîëàãàåò, ÷òî èçâåñòíà ïðèíöèïèàëüíàÿ òî÷êà (ïðîåêöèÿ ïîëîæå7 Ðàçäåë 2. 8 Ïîñòàíîâêà çàäà÷è (a) Êðàåâûå ïèêñåëè (b) Îòðåçêè (d) Òî÷êè ñõîäà (c) Ïðÿìûå (e) Ãîðèçîíò è çåíèò Ðèñ. 2.1: Ãåîìåòðè÷åñêèå ïðèìèòèâû ðàçëè÷íûõ óðîâíåé íà ïðèìåðå íå-Ìàíõýòòýíñêîãî èçîáðàæåíèÿ. (a) êðàåâûå ïèêñåëè, (b) îòðåçêè, (c) ïðÿìûå, (d) ïðÿìûå, ñãðóïïèðîâàííûå â ñåìåéñòâà ïàðàëëåëüíûõ ïðÿìûõ (êàæäàÿ òàêàÿ ãðóïïà îïðåäåëÿåò îäíó òî÷êó ñõîäà), (e) ãîðèçîíò è çåíèò (ïîêàçàíî òîëüêî íàïðàâëåíèå ê çåíèòó). Ïðåäñòàâëåííûé ìåòîä íàõîäèò îäíîâðåìåííî ïðèìèòèâû ÷åòûð¼õ óðîâíåé, èñïîëüçóÿ â êà÷åñòâå âõîäíûõ äàííûõ ïðèìèòèâû ïåðâîãî óðîâíÿ (óðîâíÿ êðàåâûõ ïèêñåëåé) íèÿ êàìåðû íà ïëîñêîñòü èçîáðàæåíèÿ).  ñëó÷àå, åñëè ýòà èíôîðìàöèÿ íåäîñòóïíà äëÿ èçîáðàæåíèÿ, ñ÷èòàåòñÿ, ÷òî ïðèíöèïèàëüíàÿ òî÷êà íàõîäèòñÿ â öåíòðå èçîáðàæåíèÿ (÷òî ïðèìåðíî âåðíî äëÿ âñåõ êàìåð). Íèêàêèå äðóãèå ïàðàìåòðû êàìåðû, òàêèå êàê ôîêóñíîå ðàññòîÿíèå, íå èñïîëüçóþòñÿ. Ââåä¼ì ôîðìàëüíûå îáîçíà÷åíèÿ äëÿ âñåõ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ. Âõîäíîå èçîáðàæåíèå çàäà¼òñÿ ñïèñêîì ñâîèõ êðàåâûõ ïèêñåëåé p = {pi }i=1..P Êàæäûé ïèêñåëü îïðåäåëÿåòñÿ ñâîèìè êîîðäèíàòàìè íà ïëîñêîñòè èçîáðàæåíèÿ pi = (xi , yi ). Àëãîðèòì äîëæåí ðåøàòü ñëåäóþùèå çàäà÷è: 1. îáúåäèíåíèå ãðàíè÷íûõ ïèêñåëåé â ãðóïïó îòðåçêîâ s = {si }i=1..S , êàæäûé îòðåçîê çàäà¼òñÿ êîîðäèíàòàìè ñâîèõ êîíöîâ íà ïëîñêîñòè èçîáðàæåíèÿ si = (x1i , y1i , x2i , y2i ) Ðàçäåë 2. Ïîñòàíîâêà çàäà÷è 9 2. îáúåäèíåíèå îòðåçêîâ â ïðÿìûå l = {li }i=1..L , êàæäàÿ ïðÿìàÿ îïðåäåëÿåòñÿ ðàññòîÿíèåì äî öåíòðà êîîðäèíàò è óãëîì íàêëîíà ê îñè ox li = (ρi , αi ) 3. ãðóïïèðîâêà ïðÿìûõ â ãðóïïû ïåðåñåêàþùèõñÿ è îïðåäåëåíèå òî÷åê ïåðåñå÷åíèÿ êàæäîé ãðóïïû, ïðè ýòîì îòäåëüíî âûäåëÿåòñÿ çåíèò z - òî÷êà ïåðåñå÷åíèÿ ãðóïïû âåðòèêàëüíûõ ïðÿìûõ, âñå îñòàëüíûå òî÷êè ñõîäà - ãîðèçîíòàëüíûå òî÷êè h1 , h2 . . . hH , êàæäàÿ òî÷êà îïðåäåëÿåòñÿ ñâîèìè êîîðäèíàòàìè íà ïëîñêîñòè èçîáðàæåíèÿ hi = (xi , yi ), z = (xz , yz ) 4. îïðåäåëåíèå ãîðèçîíòà hor òàêîãî, ÷òî òî÷êè h1 , h2 . . . hH ëåæàò áëèçêî ê ïðÿìîé hor Òàêèì îáðàçîì, çàäà÷à àëãîðèòìà îïðåäåëåíèå ñëåäóþùèõ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ èçîáðàæåíèÿ: îòðåçêîâ, ïðÿìûõ, òî÷åê ñõîäà, çåíèòà è ãîðèçîíòà ïî èçâåñòíûì íèçêîóðîâíåâûì ïðèìèòèâàì êðàåâûì ïèêñåëÿì. 2.2 Êðèòåðèè îöåíêè  êà÷åñòâå êðèòåðèÿ îöåíêè áûëî ðåøåíî èñïîëüçîâàòü òî÷íîñòü âû÷èñëåíèÿ âûñîêîóðîâíåâûõ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ çåíèòà è ãîðèçîíòà. Ïðè÷èíà òàêîãî âûáîðà ñâÿçàíà ñ òåì, ÷òî îïðåäåëèòü êà÷åñòâî íàõîæäåíèÿ íèçêîóðîâíåâûõ ïðèìèòèâîâ äîâîëüíî òðóäíî, ò.ê. ðàçíûå àëãîðèòìû ìîãóò íàõîäèòü äîâîëüíî ðàçíûå îòðåçêè è ïðÿìûå, è äàæå ðàçíîå êîëè÷åñòâî ãîðèçîíòàëüíûõ òî÷åê ñõîäà, òàêæå âñå àëãîðèòìû èñïîëüçóþò ðàçëè÷íûå ãåîìåòðè÷åñêèå ïðèìèòèâû (íàïðèìåð, íåêîòîðûå ìåòîäû èñïîëüçóþò îòðåçêè, äðóãèå ìåòîäû ïðÿìûå). Ñ äðóãîé ñòîðîíû, òàêèå ïðèìèòèâû êàê çåíèò è ãîðèçîíò îïðåäåëåíû äëÿ êàæäîãî èçîáðàæåíèÿ îäíîçíà÷íî. È òàê êàê ìíîãèå ïðàêòè÷åñêèå ìåòîäû èñïîëüçóþò äëÿ ñâîåé ðàáîòû èìåííî çåíèò è ãîðèçîíò, òî îøèáêà âû÷èñëåíèÿ ãîðèçîíòà è çåíèòà ÿâëÿåòñÿ õîðîøèì ïîêàçàòåëåì ðàáîòû àëãîðèòìîâ ïîèñêà ãåîìåòðè÷åñêèõ ïðèìèòèâîâ è îöåíêè ãåîìåòðèè èçîáðàæåíèÿ. Êðîìå òîãî, èíôîðìàöèÿ î ïîëîæåíèè ãîðèçîíòà íåÿâíî âêëþ÷àåò â ñåáÿ èíôîðìàöèþ î ïîëîæåíèè òî÷åê ñõîäà, à òî÷êè ñõîäà â ñâîþ î÷åðåäü îïðåäåëÿþòñÿ ñîîòâåòñòâóþùèìè ãðóïïàìè ïàðàëëåëüíûõ ïðÿìûõ è îòðåçêîâ, ïîýòîìó ãîðèçîíò ìîæíî ñ÷èòàòü èíòåãðàëüíûì ïðèçíàêîì, îáîáùàþùèì äðóãèå ãåîìåòðè÷åñêèå ïðèìèòèâû. Ðàçäåë 2. Ïîñòàíîâêà çàäà÷è 10 Äëÿ îöåíêè àëãîðèòìà òàêæå íåîáõîäèìî íàëè÷èå áàçû èçîáðàæåíèé ãîðîäñêèõ ñöåí, íà êîòîðûõ ÷åëîâåêîì ïðîèçâåäåíà ðàçìåòêà îñíîâíûõ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ. Äëÿ èñïîëüçóåìîé ìåòðèêè íåîáõîäèìî, ÷òîáû â áàçå äëÿ êàæäîãî èçîáðàæåíèÿ áûëè èçâåñòíû ïîëîæåíèÿ çåíèòà è ãîðèçîíòà. Åäèíñòâåííîé òàêîé áàçîé ñ èçîáðàæåíèÿìè ãîðîäñêèõ ñöåí, äîñòóïíîé â ñâîáîäíîì äîñòóïå, ÿâëÿëàñü áàçà èçîáðàæåíèé YorkUrbanDB. Îäíàêî ýòà áàçà ñîäåðæèò äîâîëüíî ïðîñòûå èçîáðàæåíèÿ, óäîâëåòâîðÿþùèå ïðåäïîëîæåíèþ Ìàíõýòòýíñêîãî ìèðà.  ñâÿçè ñ ýòèì, â òå÷åíèå âûïîëíåíèÿ ðàáîòû âîçíèêëà íåîáõîäèìîñòü ñîñòàâëåíèÿ ñîáñòâåííîé áàçû èçîáðàæåíèé ñ áîëåå ñëîæíûìè èçîáðàæåíèÿìè. Ïðåäñòàâëåííàÿ áàçà è èñïîëüçóåìûå ìåòðèêè áîëåå ïîäðîáíî îïèñàíû â ðàçäåëå "Ìåòîäèêà îöåíêè êà÷åñòâà ðàáîòû àëãîðèòìà". 2.3 Öåëè ðàáîòû  ðàáîòå áûëè ïîñòàâëåíû ñëåäóþùèå çàäà÷è: • Ñîñòàâèòü îáçîð ñóùåñòâóþùèõ ìåòîäîâ ïîèñêà ðàçëè÷íûõ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ íà èçîáðàæåíèÿõ ãîðîäñêèõ ñöåí • Ñîáðàòü ñîáñòâåííóþ áàçó ñ èçîáðàæåíèÿìè ãîðîäñêèõ ñöåí • Ðàçðàáîòàòü è ðåàëèçîâàòü àëãîðèòì ïîèñêà ãåîìåòðè÷åñêèõ ïðèìèòèâîâ, ïðåâûøàþùèé ïî êà÷åñòâó ðàáîòû ñóùåñòâóþùèå ìåòîäû Ðàçäåë 3 Îáçîð ìåòîäîâ 3.1 Êëàññèôèêàöèÿ ìåòîäîâ Çàäà÷à ïîèñêà ãåîìåòðè÷åñêèõ ïðèìèòèâîâ äëÿ àíàëèçà ãåîìåòðèè ãîðîäñêèõ ñöåí äîâîëüíî õîðîøî èçó÷åíà, î ÷¼ì ãîâîðèò îáèëèå ñòàòåé ïî äàííîé òåìàòèêå. Íåñìîòðÿ íà áîëüøîå êîëè÷åñòâî îïóáëèêîâàííûõ ìåòîäîâ, ïîêà íå ñóùåñòâóåò íèêàêîé îáùåïðèíÿòîé êëàññèôèêàöèè. Îäíàêî, ìîæíî âûäåëèòü íåêîòîðûå õàðàêòåðèñòèêè äëÿ êëàññèôèêàöèè ìåòîäîâ: 1. ïðåäïîëîæåíèå Ìàíõýòòýíñêîãî ìèðà: íàõîæäåíèå òð¼õ òî÷åê ñõîäà, ñîîòâåòñòâóþùèõ òð¼ì âçàèìíî ïåðïåíäèêóëÿðíûì íàïðàâëåíèÿì / íàõîæäåíèå ïðîèçâîëüíîãî êîëè÷åñòâà òî÷åê ñõîäà 2. ïàðàìåòðû êàìåðû: èñïîëüçîâàíèå âíóòðåííèõ ïàðàìåòðîâ êàìåðû / èñïîëüçîâàíèå íåîòêàëèáðîâàííîé êàìåðû 3. èñïîëüçóåìûå ãåîìåòðè÷åñêèå ïðèìèòèâû: èñïîëüçîâàíèå êàðòû ãðàäèåíòîâ / êàðòû êðà¼â â êà÷åñòâå âõîäíûõ äàííûõ, îïðåäåëåíèå îòðåçêîâ / ïðÿìûõ 3.2 Îáçîð ñóùåñòâóþùèõ ìåòîäîâ Ðàññìîòðèì îñíîâíûå ãðóïïû ìåòîäîâ, ïðåäëîæåííûõ äëÿ íàõîæäåíèÿ ðàçëè÷íûõ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ è îöåíêè ãåîìåòðèè ãîðîäñêèõ ñöåí. Ìåòîäû ñãðóïïèðîâàíû 11 Ðàçäåë 3. Îáçîð ìåòîäîâ 12 ïî ñõîæåñòè ïîäõîäà, ëåæàùåãî â îñíîâå ðåøåíèÿ çàäà÷è. Ïðè ýòîì äëÿ êàæäîãî ìåòîäà äà¼òñÿ õàðàêòåðèñòèêà, ñîãëàñíî âûäåëåííûì ïðèçíàêàì. 3.2.1 Ìåòîäû, îñíîâàííûå íà ãàóññîâîé ñôåðå Îäèí èç áàçîâûõ ïîäõîäîâ ê âû÷èñëåíèþ òî÷åê ñõîäà îñíîâàí íà èñïîëüçîâàíèè ãàóññîâîé ñôåðû, ïðåäëîæåííîé âïåðâûå â ðàáîòå Barnard 1983 [4]. Ðèñ. 3.1: Èëëþñòðàöèÿ âçàèìîñâÿçåé ìåæäó ãàóññîâîé ñôåðîé è îñíîâíûìè ïîíÿòèÿìè. Ãàóññîâà ñôåðà åäèíè÷íàÿ ñôåðà, ðàñïîëîæåííàÿ â îïòè÷åñêîì öåíòðå (ò.å. íà ôîêóñíîì ðàññòîÿíèè îò ïëîñêîñòè èçîáðàæåíèÿ, ïðèíöèïèàëüíàÿ òî÷êà ñîîòâåòñòâóåò ïðîåêöèè îïòè÷åñêîãî öåíòðà íà èçîáðàæåíèå), ñì. ðèñóíîê 3.1. Òàê êàê äëÿ îïðåäåëåíèÿ ïîëîæåíèÿ ãàóññîâîé ñôåðû èñïîëüçóþòñÿ ïàðàìåòðû êàìåðû, ìåòîäû, èñïîëüçóþùèå ãàóññîâó ñôåðó, îáû÷íî òðåáóþò, ÷òîáû âíóòðåííèå ïàðàìåòðû êàìåðû áûëè èçâåñòíû. Ãëàâíîå äîñòîèíòâî ãàóññîâîé ñôåðû ýòî ñïîñîáíîñòü îòîáðàæàòü âñå íàïðàâëåíèÿ â òð¼õìåðíîì ïðîñòðàíñòå, ïîýòîìó íà íåé ìîæíî èçîáðàçèòü âñå òî÷êè ñõîäà, â òîì ÷èñëå áëèçêèå ê áåñêîíå÷íûì. Êàæäûé îòðåçîê(èëè ïðÿìàÿ) â ïàðå ñ îïòè÷åñêèì öåíòðîì îáðàçóåò òð¼õìåðíóþ ïëîñêîñòü, êîòîðàÿ ïåðåñåêàåò ñôåðó ïî îêðóæíîñòè. Âñå îêðóæíîñòè, ñîîòñòâåòñòâóþùèå ïàðàëëåëüíûì ïðÿìûì (â òð¼õìåðíîì ïðîñòðàíñòâå), ïðè óñëîâèè îòñóòñòâèÿ øóìà Ðàçäåë 3. Îáçîð ìåòîäîâ 13 â äàííûõ, ïåðåñåêàþòñÿ â äâóõ ñèììåòðè÷íûõ îòíîñèòåëüíî öåíòðà òî÷êàõ íà ñôåðå, ÿâëÿþùèõñÿ ïðîåêöèåé òî÷êè ñõîäà íà ñôåðó. Òàêèì îáðàçîì, òî÷êè ñõîäà íàõîäÿòñÿ ÷åðåç ãðóïïèðîâêó ïåðåñåêàþùèõñÿ îêðóæíîñòåé íà ñôåðå. Ïåðâîíà÷àëüíî â ñòàòüÿõ èñïîëüçîâàëîñü ïðåîáðàçîâàíèå Õàôà íà àêêóìóëÿòîðíîé ñåòêå, îáðàçîâàííîé ÿ÷åéêàìè ïîâåðõíîñòè ñôåðû. Ïðåäñòàâëåíèå ïëîñêîñòè èçîáðàæåíèÿ ãàóññîâîé ñôåðîé îêàçàëîñü íàñòîëüêî óäà÷íîé èäååé, ÷òî â äàëüíåéøåì áûëî ïðåäëîæåíî î÷åíü ìíîãî ìåòîäîâ, êîòîðûå èñïîëüçóþò ðàçëè÷íûå âàðèàöèè ãàóññîâîé ñôåðû. Ãëàâíàÿ ïðîáëåìà â ïåðâûõ ïîäõîäàõ, èñïîëüçóþùèõ ãàóññîâó ñôåðó, çàêëþ÷àëàñü â íåòî÷íîñòè âû÷èñëåíèé, ñâÿçàííûõ ñ äèñêðåòèçàöèåé ñôåðû íà ÿ÷åéêè.  ñëåäóþùåé ðàáîòå Colllins, Weiss 1990 [8], èñïîëüçóþùåé ãàóññîâó ñôåðó, ýòîò íåäîñòàòîê áûë óñòðàí¼í. Àâòîðû ïðåäëîæèëè ñòàòèñòè÷åñêèé ïîäõîä ê ðåøåíèþ äàííîé çàäà÷è, â êîòîðîì ïðè âû÷èñëåíèè èñïîëüçóåòñÿ èñêëþ÷èòåëüíî ïðîèçâåäåíèå âåêòîðîâ, ÷òî íå âåä¼ò ê ñíèæåíèþ òî÷íîñòè. Ìåòîä ðàáîòàåò ñ îòêàëèáðîâàííîé êàìåðîé, òàêæå ïîäðàçóìåâàåòñÿ, ÷òî ñ ñàìîãî íà÷àëà èçâåñòíû ñãðóïïèðîâàííûå ïî íàïðàâëåíèÿì ñåìåéñòâà îòðåçêîâ. Òàêèì îáðàçîì, åäèíñòâåííàÿ çàäà÷à, ðåøàåìàÿ ìåòîäîì, îöåíêà òî÷åê ñõîäà ïî çàäàííûì ãðóïïàì îòðåçêîâ. Ðèñ. 3.2: Ðàñïðåäåëåíèå íîðìàëåé, ñîîòâåòñòâóþùèõ ïðÿìûì Ðàçäåë 3. Îáçîð ìåòîäîâ 14 Ìåòîä îñíîâàí íà íàáëþäåíèè, ÷òî íîðìàëè ïëîñêîñòåé, îáðàçîâàííûõ îòðåçêàìè èç îäíîé ãðóïïû è îïòè÷åñêèì öåíòðîì, ôîðìèðóþò â ñâîþ î÷åðåäü áîëüøóþ îêðóæíîñòü íà ñôåðå, è çàäà÷à íàõîæäåíèÿ òî÷êè ñõîäà ñâîäèòñÿ ê íàõîæäåíèþ íîðìàëè ê ýòîé ïëîñêîñòè (ñì. ðèñóíîê 3.2). Íîðìàëè îêðóæíîñòåé, ñîîòâåòñòâóþùèõ îòðåçêàì èç îäíîé ãðóïïû, ïðåäñòàâëÿþòñÿ êàê ñëó÷àéíûå âåëè÷èíû íà ïîâåðõíîñòè ñôåðû. Äàëåå äåëàåòñÿ ïðåäïîëîæåíèå, ÷òî çàøóìë¼ííûå íîðìàëè èìåþò ýêâàòîðèàëüíîå ðàñïðåäåëåíèå îòíîñèòåëüíî ïîëîæåíèÿ èñòèííîé îêðóæíîñòè. Äàëåå ïðîèçâîäèòñÿ îöåíêà ìàêñèìàëüíîãî ïðàâäîïîäîáèÿ íàïðàâëåíèÿ òî÷êè ñõîäà. Ýòà çàäà÷à ñâîäèòñÿ ê íàõîæäåíèþ ñîáñòâåííûõ âåêòîðîâ P ìàòðèöû T = ni=1 xi xTi , ãäå xi - åäèíè÷íàÿ íîðìàëü, ñîîòâåòñòâóþùàÿ i-ìó îòðåçêó èç äàííîé ãðóïïû. Îòâåòîì ê çàäà÷å áóäåò ñëóæèòü ñîáñòâåííûé âåêòîð, ñîîòâåòñòâóþùèé íàèìåíüøåìó ñîáñòâåííîìó çíà÷åíèþ ìàòðèöû T . Ó ýòîãî ìåòîäà ïðèñóòñòâóåò ðÿä äîñòîèíñòâ: íåò íèêàêîé äèñêðåòèçàöèè, âñå âû÷èñëåíèÿ ïðîèçâîäÿòñÿ â íåïðåðûâíîì ïðîñòðàíñòâå, ïðè ýòîì âû÷èñëåíèÿ íåòðóäî¼ìêè: èñïîëüçóåòñÿ òîëüêî âû÷èñëåíèå ñîáñòâåííûõ âåêòîðîâ ìàòðèöû ðàçìåðà 3x3. Îäíàêî ýòîò ìåòîä ðåøàåò òîëüêî ÷àñòü çàäà÷è: îïðåäåëåíèå òî÷åê ñõîäà ïî ãðóïïàì îòðåçêîâ. Ìåòîä õîðîøî ïðèìåíèì äëÿ íàõîæäåíèÿ òî÷åê ñõîäà íà ðàçìå÷åííûõ äàííûõ. Åù¼ îäèí ñïîñîá ïðèìåíåíèÿ ãàóññîâîé ñôåðû ïðåäñòàâëåí â ñòàòüå Boulanger et al. 2006 [6]. Äàííûé àëãîðèòì ïîäðàçóìåâàåò, ÷òî âûïîëíåíî ïðåäïîëîæåíèå Ìàíõýòòýíñêîãî ìèðà (ò.å. íàõîäÿòñÿ íå áîëåå òð¼õ òî÷åê ñõîäà, ñîîòâåòñòâóþùèõ òð¼ì âçàèìíî ïåðåïåíäèêóëÿðíûì íàïðàâëåíèÿì), òàêæå ïðåäïîëàãàåòñÿ, ÷òî âñå âíóòðåííèå ïàðàìåòðû êàìåðû èçâåñòíû. Àëãîðèòì èíèöèàëèçèðóåòñÿ êàðòîé êðà¼â, ïîñ÷èòàííîé äëÿ âõîäíîãî èçîáðàæåíèÿ. Äàëåå ñ èñïîëüçîâàíèåì ìîäèôèöèðîâàííîãî ïðåîáðàçîâàíèÿ Õàôà íàõîäÿòñÿ îñíîâíûå ïðÿìûå èçîáðàæåíèÿ, è çàòåì ïðîèñõîäèò ãðóïïèðîâêà ëèíèé è âû÷èñëåíèå ñîîòâåòñòâóþùèõ òî÷åê ñõîäà íà ìîäèôèöèðîâàííîé ãàóññîâîé ñôåðå. Ãàóññîâà ñôåðà èñïîëüçóåòñÿ â êà÷åñòâå àêêóìóëÿòîðíîé ñåòêè, êàê è â ïåðâîíà÷àëüíûõ ìåòîäàõ. Îñíîâíûå îòëè÷èÿ ìåòîäà çàêëþ÷àþòñÿ â äâóõ ìîäèôèêàöèÿõ ñôåðû: • âìåñòî ñôåðû èñïîëüçóåòñÿ ïîëóñôåðà ñ äèàìåòðîì, ðàâíûì íàèìåíüøåé èç ñòîðîí èçîáðàæåíèÿ, êàñàþùàÿñÿ ñåðåäèíû èçîáðàæåíèÿ (äëÿ óñêîðåíèÿ âû÷èñëåíèé) • ïðåäëàãàåòñÿ íîâûé ñïîñîá äåëåíèÿ ñôåðû íà ÿ÷åéêè òàêèì îáðàçîì, ÷òîáû ïëî- Ðàçäåë 3. Îáçîð ìåòîäîâ 15 ùàäü ÿ÷ååê áûëà îäèíàêîâîé (äëÿ ïîâûøåíèÿ òî÷íîñòè) Òàêèì îáðàçîì, â äàííîì ìåòîäå ïîëóñôåðà äåëèòñÿ íà ÿ÷åéêè ñïåöèàëüíûì îáðàçîì, äëÿ êàæäîé ïðÿìîé âû÷èñëÿåòñÿ óðàâíåíèå ïîëóîêðóæíîñòè, ñîîòâåòñòâóþùåé äàííîé ïðÿìîé íà ïîëóñôåðå, è äëÿ êàæäîé ÿ÷åéêè, ÷åðåç êîòîðóþ ïðîõîäèò äàííàÿ ïîëóîêðóæíîñòü, ïðèáàâëÿåòñÿ 1. Äàëåå òî÷êè ñõîäà íàõîäÿòñÿ êàê íàïðàâëåíèÿ, ñîîòâåòñòâóþùèå ÿ÷åéêàì ïîëóñôåðû ñ ìàêñèìàëüíûì çíà÷åíèåì. Ìîäèôèêàöèÿ àëãîðèòìà ïîçâîëèëà ðàáîòàòü ñ òàêèìè ñëîæíûìè èçîáðàæåíèÿìè, êàê ôîòîãðàôèè, ñäåëàííûå íà ïðèðîäå è íàðèñîâàííûå êàðòèíû. Ïî ñðàâíåíèþ ñ êëàññè÷åñêîé ãàóññîâîé ñôåðîé, äàííûé ìåòîä îáëàäàåò áîëüøåé òî÷íîñòüþ è ðàáîòàåò áûñòðåå. 3.2.2 Ìåòîäû îöåíêè ïîâîðîòà êàìåðû  ñëåäóþùèõ ìåòîäàõ ðåøàåòñÿ çàäà÷à íàõîæäåíèÿ ïîâîðîòà êàìåðû, ÷òî ýêâèâàëåíòíî íàõîæäåíèþ òð¼õ òî÷åê ñõîäà, ñîîòâåòñòâóþùèõ âçàèìíî ïåðïåíäèêóëÿðíûì íàïðàâëåíèÿì. Îäèí èç ïåðâûõ àëãîðèòìîâ, ðåøàþùèõ äàííóþ çàäà÷ó â òàêîé ôîðìóëèðîâêå, îïèñàí â ñòàòüå Coughlan 1999 [9]. Ãëàâíàÿ îñîáåííîñòü àëãîðèòìà çàêëþ÷àåòñÿ â òîì, ÷òî îí íå òðåáóåò íèêàêîé ïðåäîáðàáîòêè, òàêîé êàê îïðåäåëåíèå îòðåçêîâ èëè ïðåîáðàçîâàíèå Õàôà. Îäíàêî ïîäðàçóìåâàåòñÿ, ÷òî èçâåñòíû ïàðàìåòðû êàìåðû. Òàêæå â ðàáîòå äåëàåòñÿ ïðåäïîëîæåíèå, ÷òî êàìåðà íàõîäèòñÿ â ãîðèçîíòàëüíîé ïëîñêîñòè (òî åñòü âñå âåðòèêàëüíûå ïðÿìûå ñòðîãî ïàðàëëåëüíû íà èçîáðàæåíèè). Àëãîðèòì ðàññìàòðèâàåò êàðòó ãðàäèåíòîâ äëÿ âñåõ ïèêñåëåé èçîáðàæåíèÿ. Ïðè ýòîì ñ÷èòàåòñÿ, ÷òî êàæäûé ïèêñåëü ìîæåò áûòü îòíåñ¼í ê îäíîìó èç ïÿòè êëàññîâ (ïèêñåëü îòíîñèòñÿ ê îòðåçêó, îïèñûâàþùåìó îäíó èç òð¼õ îñíîâíûõ òî÷åê ñõîäà, ïðè ýòîì êàæäàÿ òî÷êà ñõîäà îïðåäåëÿåò ñâîé êëàññ; ïèêñåëü ÿâëÿåòñÿ êðàåâûì, íî íå îòíîñèòñÿ íè ê îäíîìó èç îòðåçêîâ, îïèñûâàþùèõ òðè îñíîâíûå òî÷êè ñõîäà; ïèêñåëü îòíîñèòñÿ ê øóìó â äàííûõ). Óãîë ïîâîðîòà êàìåðû íàõîäèòñÿ êàê îöåíêà àïîñòåðèîðíîé âåðîÿòíîñòè P (ψ|Eu ). Çäåñü ñòîèò çàìåòèòü, ÷òî õîòÿ âñå ðàñ÷¼òû ïðîèçâîäÿòñÿ â íåïðåðûâíîì ïðîñòðàíñòâå, â ðåçóëüòàòå âñ¼ ðàâíî èñïîëüçóåòñÿ äèñêðåòèçàöèÿ, è äëÿ íàõîæäåíèÿ îòâåòà ðàññìàòðèâàþòñÿ âñå äèñêðåòíûå çíà÷åíèÿ ψ â äèàïàçîíå îò −45o äî 45o .  êà÷åñòâå îòâåòà áåð¼òñÿ óãîë, äëÿ êîòîðîãî àïîñòåðèîðíàÿ âåðîÿòíîñòü ìàêñèìàëüíà. Ðàçäåë 3. 16 Îáçîð ìåòîäîâ Êàê ãîâîðÿò àâòîðû, àëãîðèòì ðàáîòàåò äîñòàòî÷íî õîðîøî, çà èñêëþ÷åíèåì ñëó÷àåâ, êîãäà íà èçîáðàæåíèè ìíîãî ïðÿìûõ, íå ñîîòâåòñòâóþùèõ òð¼ì îñíîâíûì íàïðàâëåíèÿ (íàïðèìåð, ïðèñóòñòâóåò ìàøèíà). Òàêæå îòìå÷àåòñÿ, ÷òî àëãîðèòì ðàáîòàåò ñëèøêîì äîëãî (ïî ìèíóòå íà èçîáðàæåíèè 640õ 480 ïèêñåëåé)  áîëåå ïîçäíåé ðàáîòå Denis 2008 [10] ïðåäñòàâëåí ðÿä óëó÷øåíèé ïðåäûäóùåãî àëãîðèòìà. Äàííàÿ ðàáîòà ïîêàçûâàåò, ÷òî àëãîðèòìû, îñíîâàííûå íà êàðòàõ êðà¼â, äàþò áîëåå òî÷íûå ðåçóëüòàòû è áîëåå ýôôåêòèâíû.  ýòîé ðàáîòå òàêæå ïîäðàçóìåâàåòñÿ îòêàëèáðîâàííàÿ êàìåðà. Êðîìå òîãî, â ðàáîòå ïðåäñòàâëåíà áàçà ôîòîãðàôèé York Urban Database, ñîäåðæàùàÿ èçîáðàæåíèÿ, óäîâëåòâîðÿþùèå ïðåäïîëîæåíèþ Ìàíõýòòýíñêîãî ìèðà, äëÿ êîòîðûõ ïîëüçîâàòåëåì áûëà ïðîèçâåäåíà ðàçìåòêà îñíîâíûõ ãðóïï îòðåçêîâ.  äàííîé ðàáîòå, â îòëè÷èå îò ïðåäûäóùåé, ðàññìàòðèâàþòñÿ íå âñå ïèêñåëè, à òîëüêî êðàåâûå ïèêñåëè, ïîëó÷åííûå äåòåêòîðîì êðà¼â. Âñå ïèêñåëè äåëÿòñÿ íà 4 êëàññà: ëèáî ïèêñåë îïèñûâàåò îäíî èç òð¼õ îñíîâíûõ íàïðàâëåíèé, ëèáî ïèêñåë îòíîñèòñÿ ê øóìó. Èòîãîâûé óãîë ïîâîðîòà òàêæå âû÷èñëÿåòñÿ ÷åðåç ìàêñèìèçàöèþ àïîñòåðèîðíîé âåðîÿòíîñòè. Àâòîðàì óäàëîñü óëó÷øèòü ìîäåëü èç ïðåäûäóùåãî ìåòîäà ñ ïîìîùüþ ïðåäñòàâëåííîé áàçû, ïî êîòîðîé ïðîèçâîäèëàñü íàñòðîéêà ñòàòèñòè÷åñêîé ìîäåëè. Òàêèì îáðàçîì, ýòà ìîäåëü áîëåå àäåêâàòíî îïèñûâàåò ðåàëüíûå äàííûå. Êðîìå òîãî, â äàííîé ñòàòüå ïðåäñòàâëåí íîâûé ìåòîä äëÿ ìàêñèìèçàöèè àïîñòåðèîðíîé îöåíêè ïîâîðîòà óãëà. Ïðåäëàãàåòñÿ äâà ìåòîäà, íå ïîäðàçóìåâàþùèå äèñêðåòèçàöèè: ìåòîä ãðàäèåíòíîãî ñïóñêà, à òàêæå èñïîëüçîâàíèå EM àëãîðèòìà. Ýêñïåðèìåíòû ïîêàçàëè, ÷òî èñïîëüçîâàíèå êàðòû êðà¼â, óëó÷øåííîé ñòàòèñòè÷åñêîé ìîäåëè, à òàêæå ìåòîäà ãðàäèåíòíîãî ñïóñêà ïîçâîëÿþò çíà÷èòåëüíî óëó÷øèòü ïðîèçâîäèòåëüíîñòü ìåòîäà. 3.2.3 Ìåòîäû, îñíîâàííûå íà EM àëãîðèòìå Äîâîëüíî áîëüøóþ ðàñïðîñòðàí¼ííîñòü ïîëó÷èëè ìåòîäû, îñíîâàííûå íà EM-àëãîðèòìå. Îäíîé èç ïåðâûõ ñòàòåé, ïðåäëîæèâøåé äàííûé ïîäõîä, ÿâëÿåòñÿ ðàáîòà Koseck a 2002 [18]. Àëãîðèòì íàõîäèò íå áîëåå òð¼õ òî÷åê ñõîäà è ïîäðàçóìåâàåò èñïîëüçîâàíèå íåêàëèáðîâàííîé êàìåðû.  êà÷åñòâå ïðåäâàðèòåëüíîãî øàãà âû÷èñëÿåòñÿ êàðòà êðà¼â ôèëüòðîì Êàííè, çàòåì ïî êàðòå êðà¼â âû÷èñëÿþòñÿ îòðåçêè. Äàëåå äëÿ ãðóïïèðîâêè îòðåçêîâ è âû÷èñ- Ðàçäåë 3. Îáçîð ìåòîäîâ 17 ëåíèÿ òî÷åê ñõîäà èñïîëüçóåòñÿ EM àëãîðèòì.  äàííîé ñòàòüå ïðåäñòàâëåí òàêæå äîïîëíèòåëüíûé øàã íîðìàëèçàöèè âñåõ äàííûõ, à òàêæå ïðåäëàãàåòñÿ íîâûé ñïîñîá èíèöèàëèçàöèè EM àëãîðèòìà. Íà ýòàïå èíèöèàëèçàöèè EM àëãîðèòìà âñå îòðåçêè ãðóïïèðóþòñÿ ïî óãëó íàêëîíà ê îñè ox, è äëÿ êàæäîé òàêîé ãðóïïû âû÷èñëÿåòñÿ òî÷êà ñõîäà. Ïðè òàêîì ïîäõîäå íà øàãå èíèöèàëèçàöèè ïîëó÷àåòñÿ áîëüøîå êîëè÷åñòâî íåòî÷íûõ òî÷åê ñõîäà, à òàêæå ëèøíèõ òî÷åê, îäíàêî óæå òàêàÿ èíèöèàëèçàöèè ïîçâîëÿåò àëãîðèòìó ñõîäèòüñÿ ê äîâîëüíî õîðîøåìó ðåøåíèþ. Ðèñ. 3.3: Èëëþñòðàöèÿ äâóõ øàãîâ EM-àëãîðèòìà: ðèñóíîê ñëåâà ãðóïïèðîâêà îòðåçêîâ, ðèñóíîê ñïðàâà íàõîæäåíèå òî÷åê ñõîäà. Ñàì EM -àëãîðèòì ðàáîòàåò ñëåäóþùèì îáðàçîì: íà E øàãå äëÿ êàæäîãî îòðåçêà âû÷èñëÿåòñÿ âåðîÿòíîñòü ïðèíàäëåæíîñòè ê êàæäîé òî÷êå ñõîäà, íà M øàãå ñ ó÷¼òîì íîâûõ âåðîÿòíîñòåé, ïîñ÷èòàííûõ íà E øàãå, ïåðåñ÷èòûâàþòñÿ êîîðäèíàòû òî÷åê ñõîäà, à òàêæå, åñëè íåñêîëüêî òî÷åê ëåæàò ñëèøêîì áëèçêî, òî òàêèå òî÷êè îáúåäèíÿþòñÿ. Èëëþñòðàöèÿ ýòîãî ïðîöåññà ïðåäñòàâëåíà íà ðèñóíêå 3.3. Àëãîðèòì ñõîäèòñÿ äîâîëüíî áûñòðî, ïðèìåðíî çà 2-5 èòåðàöèè, â çàâèñèìîñòè îò íà÷àëüíîãî ïðèáëèæåíèÿ. Ñòîèòü çàìåòèòü, ÷òî òîò æå àëãîðèòì ìîæíî èñïîëüçîâàòü è äëÿ íàõîæäåíèÿ ëþáîãî êîëè÷åñòâà òî÷åê ñõîäà áåç çíà÷èòåëüíûõ èçìåíåíèé. Äðóãîé ïðèìåð èñïîëüçîâàíèÿ EM àëãîðèòìà ïðåäñòàâëåí â ðàáîòå Schindler 2004 [20]. Ïîäîáíî ðàáîòå [9] â êà÷åñòâå âõîäíûõ äàííûõ èñïîëüçóåòñÿ êàðòà ãðàäèåíòîâ G, ïðè ýòîì íèêàê íå âû÷èñëÿþòñÿ íè îòðåçêè, íè ïðÿìûå. Ðåçóëüòàòîì ðàáîòû àëãîðèòìà ÿâëÿåòñÿ íàáîð òî÷åê ñõîäà, à òàêæå ðàçìåòêà ïèêñåëåé M . Êàæäûé ïèêñåëü ìîæåò áûòü îòíåñ¼í ê îäíîìó èç ñëåäóþùèõ êëàññîâ: 1) ïèêñåëü íå ÿâëÿåòñÿ êðàåâûì ïèêñåëåì, 2) ïèêñåëü îòíîñèòñÿ ê îäíîé èç òî÷åê ñõîäà, 3) ïèêñåëü ÿâëÿåòñÿ êðàåâûì, íî íå Ðàçäåë 3. 18 Îáçîð ìåòîäîâ îòíîñèòñÿ íè ê îäíîé èç òî÷åê ñõîäà.  ðàáîòå ïðåäëàãàþòñÿ äâå ðàçëè÷íûå ìîäåëè: ïåðâàÿ ìîäåëü îïèñûâàåò èçîáðàæåíèÿ Ìàíõýòòýíñêîãî ìèðà, ò.å. èçîáðàæåíèÿ, íà êîòîðûõ ïðåäñòàâëåíà òîëüêî îäíà ïàðà âçàèìíî îðòîãîíàëüíûõ ãîðèçîíòàëüíûõ òî÷åê ñõîäà, âòîðàÿ ìîäåëü îïèñûâàåò èçîáðàæåíèÿ, íà êîòîðûõ ïðåäñòàâëåíî íåñêîëüêî ïàð âçàèìíî îðòîãîíàëüíûõ ãîðèçîíòàëüíûõ òî÷åê ñõîäà. Ïàðàìåòðû êàìåðû ñ÷èòàþòñÿ íåèçâåñòíûìè, áîëåå òîãî, ïîêàçàíî, êàê ìîäåëü ìîæåò áûòü ðàñøèðåíà äëÿ îïðåäåëåíèÿ ôîêóñíîãî ðàññòîÿíèÿ îäíîâðåìåííî ñ íàõîæäåíèåì òî÷åê ñõîäà.  ïðåäëîæåííîé ðàáîòå îïòèìèçàöèÿ ïðîèçâîäèòñÿ íå ïî ïîëîæåíèþ òî÷åê ñõîäà, à ïî âåêòîðó ïàðàìåòðîâ ψ , êîòîðûé îïðåäåëÿåò ïîëîæåíèå òî÷åê ñõîäà è âèä êîòîðîãî çàâèñèò îò âûáðàííîé ìîäåëè ìèðà. EM àëãîðèòì ïðè ýòîì ðàáîòàåò ñëåäóþùèì îáðàçîì: íà E øàãå ïðè çàôèêñèðîâàííîì çíà÷åíèè ψ âû÷èñëÿåòñÿ ðàçìåòêà ïèêñåëåé M , íà M øàãå ïðè èçâåñòíîé ðàçìåòêå ïèêñåëåé íàõîäèòñÿ íîâàÿ îöåíêà ïàðàìåòðîâ ψ . Òåñòèðîâàíèå ïîêàçàëî, ÷òî ìåòîä ñïîñîáåí ðàáîòàòü íà äîâîëüíî ñëîæíûõ èçîáðàæåíèÿõ ãîðîäñêèõ ñöåí, ñîäåðæàùèõ íåñêîëüêî òî÷åê ñõîäà. Àëãîðèòì îáû÷íî ñõîäèòñÿ çà 20-30 øàãîâ è äîâîëüíî ÷óâñòâèòåëåí ê íà÷àëüíîìó ïðèáëèæåíèþ, èç-çà ÷åãî íå äëÿ âñåõ èçîáðàæåíèé íàõîäèòñÿ âåðíîå ðåøåíèå. 3.2.4 Ìåòîäû, îñíîâàííûå íà RAN SAC àëãîðèòìå RAN SAC àëãîðèòì óñïåøíî ïðèìåíÿëñÿ äëÿ ðåøåíèÿ ðàçëè÷íûõ çàäà÷ êîìïüþòåðíîãî çðåíèÿ. Íàïðèìåð, â ðàáîòå Kim 2006[17] ïîêàçàíî, êàê ýòîò ïîäõîä ìîæåò áûòü èñïîëüçîâàí äëÿ íàõîæäåíèÿ òî÷åê ñõîäà íà èçîáðàæåíèè. RAN SAC àëãîðèòì èñïîëüçóåòñÿ â äàííîé ðàáîòå äëÿ êëàñòåðèçàöèè îòðåçêîâ (èëè ïðÿìûõ) â ïàðàëëåëüíûå ñåìåéñòâà è íàõîæäåíèÿ ñîîòâåòñòâóþùèõ òî÷åê ñõîäà. Íà âõîä àëãîðèòìó ïîäàþòñÿ îòðåçêè, äëÿ êàæäîé ïàðû îòðåçêîâ íàõîäèòñÿ òî÷êà ïåðåñå÷åíèÿ ãèïîòåçà íà ïîëîæåíèå òî÷êè ñõîäà. Äàëåå êàæäàÿ òàêàÿ ãèïîòåçà ïðîâåðÿåòñÿ íà ñîîòâåòñòâèå îñòàëüíûì îòðåçêàì. Êàæäàÿ òî÷êà îöåíèâàåòñÿ ñ ïîìîùüþ êîëè÷åñòâà îòðåçêîâ, ðàññòîÿíèå îò êîòîðûõ äî òî÷êè äîñòàòî÷íî ìàëî. Òî÷êà, ïîëó÷èâøàÿ áîëüøåå êîëè÷åñòâî ãîëîñîâ îòðåçêîâ, çàïîìèíàåòñÿ, à âñå îòíåñ¼ííûå ê íåé îòðåçêè óäàëÿþòñÿ, ïîñëå ÷åãî ïðîöåññ ïîâòîðÿåòñÿ çàíîâî. Êàê âèäíî, â ýòîì àëãîðèòìå íå òðåáóåòñÿ çíàíèå ïàðàìåòðîâ êàìåðû, à òàêæå íå äåëàåòñÿ ïðåäïîëîæåíèå Ìàíõýòòýíñêîãî ìèðà. Îäíàêî â ðàáîòå [17] ïîñëå ïðèìåíåíèÿ RAN SAC àëãîðèòìà èç ïîëó÷åííûõ òî÷åê âûáèðàþòñÿ ñ ïîìîùüþ äîïîëíèòåëüíîé Ðàçäåë 3. Îáçîð ìåòîäîâ 19 ïðîöåäóðû òî÷êè, îòâå÷àþùèå òð¼ì âçàèìíî ïåðïåíäèêóëÿðíûì íàïðàâëåíèÿì. Ïðèìåð åù¼ îäíîé ðàáîòû, â êîòîðîé èñïîëüçóåòñÿ RAN SAC àëãîðèòì Aguilera 2005[1].  ýòîé ðàáîòå ïðåäñòàâëåí áîëåå ñëîæíûé àëãîðèòì äëÿ íàõîæäåíèÿ òî÷åê ñõîäà. Íà âõîä àëãîðèòìó òàêæå ïîäàþòñÿ îòðåçêè. Ñíà÷àëà îòðåçêè ãðóïïèðóþòñÿ ñ ïîìîùüþ àäàïòèâíîãî RAN SAC àëãîðèòìà (åãî îòëè÷èå çàêëþ÷àåòñÿ â òîì, ÷òî îí ïîçâîëÿåò èçìåíÿòü ïàðàìåòðû âî âðåìÿ ðàáîòû àëãîðèòìà), çàòåì ïðîèñõîäèò óòî÷íåíèå íàéäåííûõ ãðóïï íà ãàóññîâîé ñôåðå îïÿòü æå ñ ïîìîùüþ RAN SAC àëãîðèòìà, ïîñëå ÷åãî äëÿ êàæäîé óòî÷í¼ííîé ãðóïïû îòðåçêîâ âû÷èñëÿåòñÿ òî÷êà ñõîäà ñ ïîìîùüþ ìåòîäà íàèìåíüøèõ êâàäðàòîâ. Ïîñëå ýòîãî ïîëó÷åííûå òî÷êè ñõîäà óòî÷íÿþòñÿ ñ ïîìîùüþ ñïåöèàëüíîé ïðîöåäóðû, êîòîðàÿ çàêëþ÷àåòñÿ â ìèíèìèçàöèè ñóìì ïëîùàäåé òðåóãîëüíèêîâ, îáðàçîâàííûõ îòðåçêàìè è ñîîòâåòñòâóþùåé òî÷êîé ñõîäà. Ìåòîä èñïîëüçóåòñÿ äëÿ íàõîæäåíèÿ òð¼õ âçàèìíî îðòîãîíàëüíûõ òî÷åê ñõîäà è ïîäðàçóìåâàåò èçâåñòíîå ôîêóñíîå ðàññòîÿíèå, íåîáõîäèìîå äëÿ îïðåäåëåíèÿ ïîëîæåíèÿ ãàóññîâîé ñôåðû. 3.2.5 Íåèòåðàòèâíûé ìåòîä áûñòðîé è òî÷íîé îöåíêè òî÷åê ñõîäà Îäíèì èç ñàìûé ïîñëåäíèõ è áîëåå òî÷íûõ ìåòîäîâ ÿâëÿåòñÿ ïîäõîä, ïðåäñòàâëåííûé â ñòàòüå Tardif 2009 [21]. Äàííûé àëãîðèòì íàõîäèò ïðîèçâîëüíîå êîëè÷åñòâî òî÷åê ñõîäà, íå èñïîëüçóÿ çíà÷åíèÿ ïàðàìåòðîâ êàìåðû, à òàêæå ìîæåò íàõîäèòü òðè òî÷êè, ñîîòâåòâóþùèå òð¼ì âçàèìíî ïåðïåíäèêóëÿðíûì íàïðàâëåíèÿì â ïðîñòðàíñòâå ïðè çàäàííîì çíà÷åíèè âíóòðåííèõ ïàðàìåòðîâ êàìåðû. Àëãîðèòì ñíà÷àëà íàõîäèò âñå îòðåçêè íà èçîáðàæåíèè, èñïîëüçóÿ êàðòó êðà¼â, çàòåì êëàñòåðèçóåò èõ íà ãðóïïû îòðåçêîâ, îòíîñÿùèõñÿ ê îäíîé òî÷êå ñõîäà, è äëÿ êàæäîé ãðóïïû âû÷èñëÿåò ñîîòâåòñòâóþùóþ òî÷êó ñõîäà. Íàèáîëüøèé èíòåðåñ ïðåäñòàâëÿþò øàãè êëàñòåðèçàöèè îòðåçêîâ è íàõîæäåíèÿ òî÷åê ñõîäà.  ñòàòüå îïðåäåëÿþòñÿ äâå ñïåöèàëüíûå ôóíêöèè: D(v, Ej ) è V (S, w), ïåðâàÿ ôóíêöèÿ çàäà¼ò ìåòðèêó ðàññòîÿíèÿ îò òî÷êè ñõîäà v äî îòðåçêà Ej , êàê ñðåäíåå ðàññòîÿíèå îò ïðÿìîé, ïðîõîäÿùåé ÷åðåç ñåðåäèíó îòðåçêà è òî÷êó ñõîäà, äî êîíöîâ îòðåçêà; âòîðàÿ ôóíêöèÿ â êà÷åñòâå ðåçóëüòàòà âûäà¼ò òî÷êó ñõîäà äëÿ ñïèñêà îòðåçêîâ S, w âåñà îòðåçêîâ, îáîçíà÷àþùèå çíà÷èìîñòü êàæäîãî îòðåçêà.  ñòàòüå ðàññìàòðèâàþòñÿ Ðàçäåë 3. Îáçîð ìåòîäîâ 20 íåñêîëüêî ñïîñîáîâ âû÷èñëåíèÿ ôóíêöèè V , îäíàêî, êàê ïîêàçàëè ýêñïåðèìåíòû, ñàìûé ýôôåêòèâíûé ñïîñîá ýòî íàõîæäåíèå òî÷êè, ìèíèìèçèðóþùåé ñóììàðíîå ðàññòîÿíèå îò òî÷êè äî âñåõ îòðåçêîâ (ïî ìåòðèêå D). Àëãîðèòì ìîæíî ïðåäñòàâèòü â âèäå ïîñëåäîâàòåëüíîñòè ñëåäóþùèõ øàãîâ: 1. Ñëó÷àéíî âûáèðàåòñÿ M ïàð ð¼áåð, äëÿ êàæäîé ïàðû ñ ïîìîùüþ ôóíêöèè V (S, 1) íàõîäèòñÿ ñîîòâåòñòâóþùàÿ åé òî÷êà ñõîäà 2. Ïðîèñõîäèò ïîñòðîåíèå áóëåâîé ìàòðèöû ñîîòâåòñòâèÿ P (N xM ). Äëÿ êàæäîãî îòðåçêà vi âû÷èñëÿåòñÿ ðàññòîÿíèå äî êàæäîé íàéäåííîé òî÷êè pj . Åñëè ýòî ðàññòîÿíèå ìåíüøå çàäàííîãî ïîðîãà, òî ñîîòâåòâóþùåìó ýëåìåíòó ìàòðèöû P (i, j) ïðèñâàèâàåòñÿ çíà÷åíèå 1, èíà÷å çíà÷åíèå 0. 3. Êàæäîìó i-ìó îòðåçêó ñòàâèòñÿ â ñîîòâåòñòâèå i-ÿ ñòðîêà ìàòðèöû õàðàêòåðèñòè÷åñêàÿ ôóíêöèÿ îòðåçêà, ïîñëå ÷åãî ïðîèñõîäèò êëàñòåðèçàöèÿ âñåõ îòðåçêîâ ïî çíà÷åíèþ ñîîòâåòñòâóþùèì èì õàðàêòåðèñòè÷åñêèõ ôóíêöèé; äëÿ ãðóïïû îòðåçêîâ õàðàêòåðèñòè÷åñêàÿ ôóíêöèÿ îïðåäåëÿåòñÿ êàê ïåðåñå÷åíèå ñòðîê ìàòðèöû, ñîîòâåòñòâóþùèõ îòðåçêàì. 4. Ïðîöåññ ïîâòîðÿåòñÿ èòåðàòèâíî: • Ïåðâîíà÷àëüíî êàæäûé îòðåçîê îïðåäåëÿåò îòäåëüíûé êëàñòåð • Íà êàæäîì øàãå âûáèðàþòñÿ êëàñòåðû ñ íàèìåíüøèì ðàññòîÿíèåì è îáúåäèíÿþòñÿ â îäèí • Ïðîöåññ ïðîäîëæàåòñÿ, ïîêà åñòü êëàñòåðû, íàõîäÿùèåñÿ íà ðàññòîÿíèè äðóã îò äðóãà ìåíüøå 1 5. Êëàñòåðû, ñîäåðæàùèå ìåíüøå äâóõ îòðåçêîâ, îòáðàñûâàþòñÿ.  ðåçóëüòàòå ïîëó÷àåòñÿ ïîðÿäêà 3-7 êëàñòåðîâ 6. Äëÿ ïîëó÷åííûõ êëàñòåðîâ îïöèîíàëüíî ïðîâîäèòñÿ ïðîöåññ óòî÷íåíèÿ ñ ïîìîùüþ EM àëãîðèòìà Òàêæå â ñëó÷àå, êîãäà çàäàíû ïàðàìåòðû êàìåðû, ïîñëå âûïîëíåíèÿ îñíîâíîãî àëãîðèòìà, âîçìîæåí âûáîð òð¼õ òî÷åê ñõîäà, ñîîòâåòñòâóþùèõ òð¼ì âçàèìíî ïåðåïåíäèêóëÿðíûì íàïðàâëåíèÿì. Àëãîðèòì áûë ïðîòåñòèðîâàí íà áàçå York Urban Database è ïîêàçàë ëó÷øåå êà÷åñòâî ðàáîòû, ñðåäè ñóùåñòâóþùèõ ìåòîäîâ. Ðàçäåë 3. 3.3 Îáçîð ìåòîäîâ 21 Âûâîäû Òàêèì îáðàçîì, âèäíî, ÷òî äëÿ ðåøåíèÿ çàäà÷è àíàëèçà ãåîìåòðèè ãîðîäñêèõ ñöåí è ïîèñêà ãåîìåòðè÷åñêèõ ïðèìèòèâîâ áûëî ïðåäñòàâëåíî äîâîëüíî ìíîãî ðàçëè÷íûõ àëãîðèòìîâ. Îäíàêî ãëàâíûé íåäîñòàòîê âñåõ ýòèõ ìåòîäîâ çàêëþ÷àåòñÿ â òîì, ÷òî îïðåäåëåíèå ïðèìèòèâîâ ðàçëè÷íîãî óðîâíÿ ïðîèçâîäèòñÿ ïîñëåäîâàòåëüíî, ò.å. àëãîðèòì ÷àùå âñåãî íåçàâèñèìî ðåøàåò ïîñëåäîâàòåëüíîñòü ñëåäóþùèõ çàäà÷: 1) ÷àùå âñåãî àëãîðèòì èíèöèàëèçèðóåòñÿ êàðòîé êðà¼â èçîáðàæåíèÿ 2) çàòåì êðàåâûå ïèêñåëè ãðóïïèðóþòñÿ â îòðåçêè èëè ïðÿìûå 3) äàëåå ïðÿìûå/îòðåçêè ãðóïïèðóþòñÿ â ñåìåéñòâà ñ ïîñëåäóþùèì îïðåäåëåíèåì òî÷åê ñõîäà äëÿ êàæäîé ãðóïïû 4) è óæå â ñàìîì êîíöå ïî íàéäåííûì òî÷êàì ñõîäà îïðåäåëÿåòñÿ ãîðèçîíò è çåíèò. Ãëàâíûé íåäîñòàòîê äàííîãî ïîäõîäà â òîì, ÷òî íà êàæäîì øàãå ïðèñóòñòâóåò îøèáêà âû÷èñëåíèÿ. Òàê, êàðòà êðà¼â îáû÷íî äîñòàòî÷íî ñèëüíî çàøóìëåíà ïèêñåëÿìè, íå îòíîñÿùèìèñÿ íè ê êàêèì îòðåçêàì èëè ïðÿìûì èçîáðàæåíèÿ, ò.å. óæå íà ïåðâîì øàãå ìîãóò íàéòèñü ëèøíèå ïðÿìûå, äàëåå ïðè ãðóïïèðîâêå ïðÿìûõ â ñåìåéñòâà èç-çà íàëè÷èÿ ëèøíèõ ïðÿìûõ ìîãóò íåïðàâèëüíî îïðåäåëèòüñÿ òî÷êè ñõîäà, è çàòåì óæå íà ïîñëåäíåì øàãå èç-çà íåïðàâèëüíî îïðåäåë¼ííûõ òî÷åê ñõîäà âû÷èñëåííûé ãîðèçîíò ìîæåò îêàçàòüñÿ î÷åíü íåòî÷íûì. Òàêèì îáðàçîì, îøèáêà íà êàæäîì øàãå âåä¼ò ê óõóäøåíèþ îöåíêè ïîëîæåíèÿ ãîðèçîíòà íà ïîñëåäíåì øàãå. Íåêîòîðûå ìåòîäû èñïîëüçóþò íåìíîãî ìîäèôèöèðîâàííûé ïîäõîä: âìåñòî ïîñëåäîâàòåëüíîãî âûïîëíåíèÿ øàãîâ íåêîòîðûå øàãè ïîâòîðÿþòñÿ èòåðàöèîííî (íàïðèìåð, ãðóïïèðîâêà ïðÿìûõ è îïðåäåëåíèå òî÷åê ñõîäà) äî ñõîäèìîñòè ìåòîäà. Îäíàêî, ÷àùå âñåãî, òàêèå ìåòîäû ñêëîííû ñõîäèòüñÿ ê ëîêàëüíîìó ðåøåíèþ.  ðàçðàáîòàííîì àëãîðèòìå âñå ïåðå÷èñëåííûå çàäà÷è ðåøàþòñÿ îäíîâðåìåííî, ÷òî ïîçâîëÿåò èçáåæàòü íàêîïëåíèÿ îøèáêè èç-çà ïîñëåäîâàòåëüíîãî ðåøåíèÿ ïîäçàäà÷ àëãîðèòìà. Ðàçäåë 4 Ïðåäëîæåííûé ìåòîä  ðàáîòå ïðåäñòàâëåí ìåòîä ãåîìåòðè÷åñêîãî ïàðñèíãà èçîáðàæåíèé ãîðîäñêèõ ñöåí. Ïîä ãåîìåòðè÷åñêèì ïàðñèíãîì ïîäðàçóìåâàåòñÿ ïðîöåññ íàõîæäåíèÿ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ ðàçëè÷íîãî óðîâíÿ ñëîæíîñòè, à òàêæå ìåæóðîâíåâûõ îòíîøåíèé ìåæäó íèìè, êîòîðûé ïðîèçâîäèòñÿ ñ ïîìîùüþ ñîâìåñòíîé îïòèìèçàöèè ìîäåëè.  äàííîé ãëàâå ïîñëåäîâàòåëüíî îïèñûâàåòñÿ ôóêíöèÿ ýíåðãèè äëÿ ïðåäëîæåííîé ìîäåëè, äàëåå àëãîðèòì âûâîäà, à òàêæå âîçìîæíîå ðàñøèðåíèå ìîäåëè. 4.1 Îïèñàíèå ìîäåëè Ïîâòîðèì íîòàöèþ èñïîëüçóåìûõ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ. Êðàåâûå ïèêñåëè îáîçíà÷àþòñÿ êàê p = {pi }i=1..P . Îòðåçêè è ïðÿìûå îáîçíà÷àþòñÿ êàê ñîîòâåòñòâåííî s = {si }i=1..S è l = {li }i=1..L . Çà z îáîçíà÷àåòñÿ âåðòèêàëüíàÿ òî÷êà ñõîäà (çåíèò), êîòîðàÿ ñîîòâåòñòâóåò ãðóïïå âåðòèêàëüíûõ ïðÿìûõ, çà h = {hi }i=1..H îáîçíà÷àþòñÿ ãîðèçîíòàëüíûå òî÷êè ñõîäà, ñîîòâåòñòâóþùèå ãîðèçîíòàëüíûì ãðóïïàì ïàðàëëåëüíûõ ïðÿìûõ. Ñîãëàñíî ñäåëàííûì ïðåäïîëîæåíèÿì, òî÷êè h1 , h2 . . . hH äîëæíû ëåæàòü áëèçêî ê îäíîé ïðÿìîé íà ïëîñêîñòè èçîáðàæåíèÿ (ýòîò ôàêò â äàëüíåéøåì áóäåò íàçûâàòüñÿ êàê îãðàíè÷åíèå íà ãîðèçîíò) Ôóíêöèÿ ýíåðãèè ïðåäñòàâëåííîé ìîäåëè ñîñòîèò èç ïÿòè ÷àñòåé, êîòîðûå áóäóò ðàññìîòðåíû ïîñëåäîâàòåëüíî. Ïåðâûå òðè ÷àñòè îïèñûâàþò âçàèìîîòíîøåíèÿ ìåæäó ðàçëè÷íûìè ãåîìåòðè÷åñêèìè ïðèìèòèâàìè: ìåæäó êðàåâûìè ïèêñåëÿìè è îòðåçêàìè, ìåæäó îòðåçêàìè è ïðÿìûìè, à òàêæå ìåæäó ïðÿìûìè è òî÷êàìè ñõîäà. ×åòâ¼ðòàÿ 22 Ðàçäåë 4. 23 Ïðåäëîæåííûé ìåòîä ÷àñòü çàäà¼ò îãðàíè÷åíèå íà ãîðèçîíò. Ïÿòàÿ ÷àñòü îòâå÷àåò çà ðåàëèçàöèþ ïðèíöèïà ìèíèìàëüíîé äëèíû îïèñàíèÿ. Ïåðâûå òðè ÷àñòè âêëþ÷àþò â ñåáÿ èíäèâèäóàëüíûå ÷ëåíû ýíåðãèè, îïèñûâàþùèå (ïñåâäî)ïðàâäîïîäîáèå êàæäîãî êðàåâîãî ïèêñåëÿ, êàæäîãî îòðåçêà è êàæäîé ïðÿìîé. Ñëàãàåìîå, îòâå÷àþùåå çà êðàåâûå ïèêñåëè, çàïèñûâàåòñÿ êàê Eedge (p|s) = min θbg , min θdist · d(p, si ) + θgrad · dangle (p, si ) , i=1..S (4.1) ãäå d(p, si ) îáîçíà÷àåò åâêëèäîâî ðàññòîÿíèå ìåæäó êðàåâûì ïèêñåëåì p è îòðåçêîì si íà ïëîñêîñòè èçîáðàæåíèÿ (ìèíèìàëüíîå ðàññòîÿíèå ìåæäó êðàåâûì ïèêñåëåì p è òî÷êàìè îòðåçêà si ), dangle (p, si ) îáîçíà÷àåò óãëîâóþ ðàçíîñòü ìåæäó íàïðàâëåíèåì ãðàäèåíòà, îïðåäåë¼ííîãî â äàííîì êðàåâîì ïèêñåëå p, è íàïðàâëåíèåì íîðìàëè ñåãìåíòà si , θbg ýòî êîíñòàíòà, êîòîðàÿ îòâå÷àåò çà ïðàâäîïîäîáèå ôîíîâîãî øóìà, à θdist è θgrad êîíñòàíòû, çàäàþùèå ìíîæåñòâî êðàåâûõ ïèêñåëåé, îïðåäåëÿåìûõ íåêîòîðûì îòðåçêîì. Òàê, åñëè çíà÷åíèå êîíñòàíòû θdist âåëèêî, òî êðàåâîé ïèêñåëü ñìîæåò áûòü îòíåñ¼í òîëüêî ê îòðåçêó, íàõîäÿùåìóñÿ íà íåáîëüøîì åâêëèäîâîì ðàññòîÿíèè îò äàííîãî êðàåâîãî ïèêñåëÿ. Åñëè çíà÷åíèå êîíñòàíòû θgrad âåëèêî, òîãäà êðàåâîé ïèêñåëü ñìîæåò áûòü îòíåñ¼í òîëüêî ê îòðåçêó, äëÿ êîòîðîãî íàïðàâëåíèå íîðìàëè íå ñèëüíî îòëè÷àåòñÿ îò íàïðàâëåíèÿ ãðàäèåíòà â äàííîì ïèêñåëå. Òàêèì îáðàçîì, ñëàãàåìîå, îòâå÷àþùåå çà äàííûé ïèêñåëü p, ïðèíèìàåò ìàëåíüêîå çíà÷åíèå, åñëè ñóùåñòâóåò îòðåçîê si , äëÿ êîòîðîãî åâëèäîâî ðàññòîÿíèå äî äàííîãî ïèêñåëÿ íåâåëèêî, à òàêæå íàïðàâëåíèå íîðìàëè íå ñèëüíî îòëè÷àåòñÿ îò íàïðàâëåíèÿ ãðàäèåíòà â ïèêñåëå.  ïðîòèâíîì ñëó÷àå, çíà÷åíèå äàííîãî ÷ëåíà ðàâíî θbg , ÷òî îáîçíà÷àåò ïðèíàäëåæíîñòü äàííîãî ïèêñåëÿ ê ôîíîâîìó øóìó. Ðèñ. 4.1: Ðàññòîÿíèå ìåæäó îòðåçêîì s è ïðÿìîé l Ñëàãàåìîå, îòâå÷àþùåå çà îòðåçêè, çàïèñûâàåòñÿ êàê Esegment (s|l) = min µbg ∗ length(s), min µdist · darea (s, li ) , i=1..L (4.2) Ðàçäåë 4. 24 Ïðåäëîæåííûé ìåòîä ãäå darea (s, li ) îáîçíà÷àåò ðàññòîÿíèå ìåæäó îòðåçêîì s è ïðÿìîé li , îïðåäåëÿåìîå êàê ïëîùàäü ôèãóðû ìåæäó ïðÿìîé è îòðåçêîì, äåë¼ííàÿ íà êîñèíóñ óãëà ìåæäó íèìè. Ãðàôè÷åñêîå ïðåäñòàâëåíèå ðàññòîÿíèÿ èçîáðàæåíî íà ðèñóíêå 4.1). Ïî ñóòè ýòà ôîðìóëà âû÷èñëÿåò çíà÷åíèå èíòåãðàëà îò ôóíêöèè ðàññòîÿíèÿ îò îòðåçêà äî ïðÿìîé âäîëü äëèíû îòðåçêà; µbg ýòî êîíñòàíòà, îáîçíà÷àþùàÿ ïðàâäîïîäîáèå ôîíîâîãî øóìà, à µdist êîíñòàíòà, çàäàþùàÿ ìíîæåñòâî îòðåçêîâ, îïðåäåëÿåìûõ íåêîòîðîé ïðÿìîé. Òàêèì îáðàçîì, ñëàãàåìîå, îòâå÷àþùåå çà äàííûé îòðåçîê s, ïðèíèìàåò ìàëåíüêîå çíà÷åíèå, åñëè ñóùåñòâóåò ïðÿìàÿ l, äëÿ êîòîðîé ðàññòîÿíèå äî îòðåçêà íåâåëèêî.  ïðîòèâíîì ñëó÷àå, çíà÷åíèå äàííîãî ÷ëåíà ðàâíî µbg ∗ length(s), ÷òî îçíà÷àåò, ÷òî äàííûé îòðåçîê íå ìîæåò áûòü îòíåñ¼í íè ê îäíîé èç ïðÿìûõ. Òàêîå îïèñàíèå ýíåðãèè ïîçâîëÿåò êàæäîìó îòðåçêó âíîñèòü âêëàä â ýíåðãèþ, ýêâèâàëåíòíûé âêëàäó íàáîðà êðàåâûõ ïèêñåëåé, ñîñòàâëÿþùèõ äàííûé îòðåçîê. Ñëàãàåìîå, îòâå÷àþùåå çà ïðÿìûå, çàïèñûâàåòñÿ êàê Eline (l|h, z) = min ηbg , min ηdist · φ(l, hi )2 , ηdist · φ(l, z)2 , i=1..H (4.3) ãäå φ îáîçíà÷àåò ðàññòîÿíèå íà ãàóññîâîé ñôåðå [4] ìåæäó ïðîåêöèåé ïðÿìîé l è ïðîåêöèåé ñîîòâåòñòâóþùåé òî÷êè ñõîäà (hi èëè z ); ηbg ýòî êîíñòàíòà, îòâå÷àþùàÿ çà ïðàâäîïîäîáèå ïðÿìûõ, êîòîðûå íå ÿâëÿþòñÿ íè ãîðèçîíòàëüíûìè íè âåðòèêàëüíûìè, è ηdist êîíñòàíòà, çàäàþùàÿ ìíîæåñòâî ïðÿìûõ, îïðåäåëÿåìûõ íåêîòîðîé òî÷êîé ñõîäà. Òàêèì îáðàçîì, ñëàãàåìîå, îòâå÷àþùåå çà äàííóþ ïðÿìóþ l, ïðèíèìàåò ìàëåíüêîå çíà÷åíèå, åñëè ñóùåñòâóåò òî÷êà ñõîäà èç ìíîæåñòâà h∪{z}, äëÿ êîòîðîé ðàññòîÿíèå äî ïðÿìîé íåâåëèêî.  ïðîòèâíîì ñëó÷àå, çíà÷åíèå äàííîãî ÷ëåíà ðàâíî ηbg , ÷òî îçíà÷àåò, ÷òî äàííàÿ ïðÿìàÿ íå ìîæåò áûòü îòíåñ¼íà íè ê îäíîé òî÷êå ñõîäà, ò.å. íå ÿâëÿåòñÿ íè ãîðèçîíòàëüíîé, íè âåðòèêàëüíîé. Ñîãëàñíî îãðàíè÷åíèþ íà ãîðèçîíò, âñå ãîðèçîíòàëüíûå òî÷êè ñõîäà äîëæíû ëåæàòü áëèçêî ê îäíîé ïðÿìîé íà ïëîñêîñòè, êîòîðàÿ íàçûâàåòñÿ ãîðèçîíòîì. Äëÿ çàäàíèÿ ýòîãî îãðàíè÷åíèÿ, èñïîëüçóåòñÿ ôàêò, ÷òî ïðÿìàÿ, ñîåäèíÿþùàÿ çåíèò è ïðèíöèïèàëüíóþ òî÷êó (îáîçíà÷èì å¼ êàê L(z), ãäå z - ýòî çåíèò), ïåðïåíäèêóëÿðíà ãîðèçîíòó. ×òî âåðíî ïðè çàäàííûõ îãðàíè÷åíèÿõ íà âíóòðåííèå ïàðìåòðû êàìåðû [5]. Äëÿ âûðàæåíèÿ ýòîãî ôàêòà èñïîëüçóþòñÿ ñëåäóþùèå ïàðíûå ÷ëåíû ýíåðãèè, âû÷èñëÿåìûå äëÿ êàæäîé ïàðû ãîðèçîíòàëüíûõ òî÷åê ñõîäà: Ehorizon (u, h|z) = κhor · tan ψ(u − h, L(z)), (4.4) Ðàçäåë 4. 25 Ïðåäëîæåííûé ìåòîä Ðèñ. 4.2: Ãðàôè÷åñêîå ïðåäñòàâëåíèå îãðàíè÷åíèÿ íà ãîðèçîíò. Çäåñü u è h äâå ãîðèçîíòàëüíûå òî÷êè ñõîäà ãäå u è h äâå ãîðèçîíòàëüíûå òî÷êè ñõîäà, ψ àáñîëþòíûé óãîë ìåæäó âåêòîðîì u − h è ïåðïåíäèêóëÿðîì ê L(z), à κhor êîíñòàíòà. Ãðàôè÷åñêîå ïðåäñòàâëåíèå ôîðìóëû èçîáðàæåíî íà ðèñóíêå 4.2.  ôîðìóëå (4.3) áûëà âûáðàíà ôóíêöèÿ tan, ò.ê. îíà ïîçâîëÿåò çàäàòü áîëüøîé øòðàô äëÿ áîëüøèõ çíà÷åíèé óãëîâ (äî +∞), îçíà÷àþùèõ ñòðîãóþ íå ïåðïåíäèêóëÿðíîñòü ãîðèçîíòà ê ïðÿìîé L(z). Ïîñëåäíÿÿ ÷àñòü ýíåðãèè ðåàëèçóåò ïðèíöèï ìèíèìàëüíîé äëèíû îïèñàíèÿ: Eprior (s, l, h) = λline |l| + λvp |h| + λsegment X length(si ) (4.5) i=1..S ýòîò ÷ëåí øòðàôóåò êîëè÷åñòâî ñåãìåíòîâ |s| = S , êîëè÷åñòâî ïðÿìûõ |l| = L è êîëè÷åñòâî ãîðèçîíòàëüíûõ òî÷åê ñõîäà |h| = H , òàêèì îáðàçîì, ïðåäïî÷òåíèå îòäà¼òñÿ áîëåå ïðîñòîìó îïèñàíèþ èçîáðàæåíèÿ, ñ ìåíüøèì êîëè÷åñòâîì ýëåìåíòîâ. λsegment , λline and λvp êîíñòàíòû, ðåãóëèðóþùèå âêëàä äàííîãî ÷ëåíà â ýíåðãèþ. Äëÿ îòðåçêîâ êàæäîå ñëàãàåìîå, îòâå÷àþùåå çà äàííûé îòðåçîê, óìíîæàåòñÿ íà åãî äëèíó. Ýòî ïîçâîëÿåò ïðèñâàèâàòü áîëüøèé øòðàô áîëåå äëèííûì îòðåçêàì, òàêèì îáðàçîì áàëàíñèðóÿ ýíåðãèþ íà ðàçíûõ óðîâíÿõ ìîäåëè. Äëèííûé îòðåçîê ñìîæåò áûòü âêëþ÷¼í â ìîäåëü, òîëüêî åñëè äîñòàòî÷íîå êîëè÷åñòâî êðàåâûõ ïèêñåëåé îòíîñÿòñÿ ê äàííîìó îòðåçêó. Ðàçäåë 4. 26 Ïðåäëîæåííûé ìåòîä Îêîí÷àòåëüíî, ïîëó÷àåì ñëåäóþùóþ ôîðìóëó, çàäàþùóþ ýíåðãèþ ìîäåëè: X X Etotal (s, l, h, z|p) = Eedge (pi |s) + Esegment (si |l)+ i=1..P X i=1..L Eline (li |h, z) + X i=1..S Ehorizon (hi , hj |z) + Eprior (s, l, h), (4.6) 1≤i<j≤H Òàêèì îáðàçîì, ýíåðãèÿ (4.6) âêëþ÷àåò â ñåáÿ ãåîìåòðè÷åñêèå ïðèìèòèâû ðàçëè÷íûõ óðîâíåé ïðîèçâîëüíîãî íå-Ìàíõåòòýíñêîãî èçîáðàæåíèÿ. Ãåîìåòðè÷åñêèé ïàðñèíã èçîáðàæåíèÿ ìîæåò áûòü ïðîèçâåä¼í ñ ïîìîùüþ ìèíèìèçàöèè ýòîé ýíåðãèè (4.6) ïî âåêòîðó îòðåçêîâ, ïðÿìûõ è òî÷åê ñõîäà. Âåðîÿòíîñòíàÿ èíòåðïðåòàöèÿ ìîäåëè. Íåêîòîðûå èç êîìïîíåíòîâ ïðåäñòàâ- ëåííîé ìîäåëè ìîãóò áûòü ëåãêî ñôîðìóëèðîâàíû ñ ïîìîùüþ ÿçûêà òåîðèè âåðîÿòíîñòåé.  ÷àñòíîñòè, íèæíèå óðîâíè ìîäåëè, îòíîñÿùèåñÿ ê êðàåâûì ïèêñåëÿì, èõ ãðóïïèðîâêà â îòðåçêè, à òàêæå îòðåçêè è èõ ãðóïïèðîâêà â ïðÿìûå íàïîìèíàþò âåðîÿòíîñòíóþ ìîäåëü, ïðåäñòàâëåííóþ â ðàáîòå [2]. Ñëåäóþùèé óðîâåíü ìîäåëè, ñâÿçàííûé ñ ïðÿìûìè è èõ ãðóïïèðîâêîé â ñåìåéñòâà ïàðàëëåëüíûõ ïðÿìûõ, äîïóñêàåò àíàëîãè÷íóþ âåðîÿòíîñòíóþ òðàêòîâêó. Îäíàêî íå ñîâñåì ïîíÿòíî, âîçìîæíà ëè âåðîÿòíîñòíàÿ òðàêòîâêà äëÿ ÷ëåíà Ehorizon èç (4.3) , ò.ê. â äàííîì ñëó÷àå ýòîò ÷ëåí âêëþ÷àåò â ñåáÿ ïîäñ÷¼ò íåêîòîðûõ îãðàíè÷åíèé íà ïåðïåíäèêóëÿðíîñòü. Íà ïðàêòèêå, òàêàÿ íå âåðîÿòíîñòíàÿ ïðèðîäà íå ìåøàåò ðåøåíèþ çàäà÷è. 4.2 Àëãîðèòì âûâîäà äëÿ ìîäåëè Ìèíèìèçàöèÿ ýíåðãèè (4.6) î÷åíü òðóäíàÿ âû÷èñëèòåëüíàÿ çàäà÷à, ïîýòîìó ïðè å¼ ðåøåíèè ñëîæíî îáîéòèñü áåç èñïîëüçîâàíèÿ ïðèáëèæåíèé. Îäèí èç âîçìîæíûõ ñïîñîáîâ ìèíèìèçàöèè ýòî èñïîëüçîâàíèå ïîñëîéíîãî àëãîðèòìà. Ïðè òàêîì ïîäõîäå ñíà÷àëà íàõîäèòñÿ íàáîð îòðåçêîâ ïî ìíîæåñòâó êðàåâûõ ïèêñåëåé, çàòåì íàáîð ïðÿìûõ ïî îòðåçêàì, äàëåå âûáèðàþòñÿ òî÷êè ñõîäà ïî íàéäåííûì ïðÿìûì, è â ñàìîì êîíöå íà îñíîâàíèè íàéäåííûõ òî÷åê ñõîäà âûáèðàåòñÿ çåíèò è âû÷èñëÿåòñÿ ãîðèçîíò. Òàêîé ïîäõîä ñîîòâåòñòâóåò ñòàíäàðòíîìó ïîñëåäîâàòåëüíîìó àëãîðèòìó, èñïîëüçóåìîìó âî ìíîãèõ ïðåäûäóùèõ ðàáîòàõ. Ñóùåñòâóåò è äðóãàÿ àëüòåðíàòèâà äàííîìó ïîäõîäó, àêòèâíî ïðåäñòàâëåííàÿ â ðàçëè÷íûõ ðàáîòàõ, çàêëþ÷àþùàÿñÿ â èñïîëüçîâàíèè EM àëãîðèòìà, õîòÿ íà ïðàêòèêå òàêîé ïîäõîä ÷àñòî íàõîäèò ëîêàëüíûé ìèíèìóì ýíåðãèè, áëèçêèé ê íà÷àëüíîìó æàäíîìó ïðèáëèæåíèþ. Ðàçäåë 4. Ïðåäëîæåííûé ìåòîä 27 Ðèñ. 4.3: Ãðàôè÷åñêàÿ ìîäåëü äëÿ äèñêðåòíîãî ïðèáëèæåíèÿ ýíåðãèè (4.6).Ïåðåìåííûå x1 . . . xS , y1 . . . yL è v1 . . . vH áèíàðíûå, îíè îòâå÷àþò çà ïðèñóòñòâèå èëè îòñóòñòâèå íà èçîáðàæåíèè êàíäèäàòîâ â îòðåçêè, ïðÿìûå è ãîðèçîíòàëüíûå òî÷êè ñõîäà ñîîòâåòñòâåííî. Ïåðåìåííàÿ z îáîçíà÷àåò ïîëîæåíèå çåíèòà è ìîæåò ïðèíèìàòü îäíî èç ôèêñèðîâàííûõ çíà÷åíèé èç ìíîæåñòâà òî÷åê, âû÷èñëåííûõ çàðàíåå êàê âîçìîæíîå ïîëîæåíèå çåíèòà. Íà èçîáðàæåíèè íå ïîêàçàíû óíàðíûå êëèêè, îòâå÷àþùèå ïåðåìåííûì x1 . . . xS , y1 . . . yL è v1 . . . vH . Çàòåí¼ííûå âåðøèíû îáîçíà÷àþò êðàåâûå ïèêñåëè, êîòîðûå èçâåñòíû êàê âî âðåìÿ îáó÷åíèÿ ìîäåëè, òàê è âî âðåìÿ òåñòèðîâàíèÿ àëãîðèòìà. Ìîäåëü îïèñûâàåòñÿ áîëåå ïîäðîáíî â òåêñòå.  äàííîé ðàáîòå ïðåäñòàâëåí äðóãîé ïîäõîä, îñíîâàííûé íà èñïîëüçîâàíèè äèñêðåòíîãî ïðèáëèæåíèÿ ïåðâîíà÷àëüíîé ýíåðãèè, êîòîðîå ëåã÷å ìèíèìèçèðîâàòü. Äëÿ ýòîãî ñíà÷àëà âûïîëíÿþòñÿ òðè øàãà ñòàíäàðòíîãî ïîñëåäîâàòåëüíîãî ïîäõîäà, íî ñ ïàðàìåòðàìè, ïîçâîëÿþùèìè ïîëó÷èòü ìíîæåñòâà X , Y è V , ñîäåðæàùèå äîñòàòî÷íî áîëüøîå êîëè÷åñòâî îòðåçêîâ ŝ1 ..ŝX , ïðÿìûõ ˆl1 ..ˆlY , à òàêæå òî÷åê ñõîäà ĥ1 ..ĥV ñîîòâåòñòâåííî. Íà ïðàêòèêå ìîæíî èñïîëüçîâàòü ëþáûå àëãîðèòìû äëÿ íàõîæäåíèÿ îòðåçêîâ, ïðÿìûõ è òî÷åê ñõîäà. Àëãîðèòìû, èñïîëüçîâàííûå â äàííîé ðàáîòå, áóäóò ïîäðîáíî îáúÿñíåíû â ãëàâå, ïîñâÿù¼ííîé ýêñïåðèìåíòàì. Òàêèì îáðàçîì, ïåðâîíà÷àëüíàÿ çàäà÷à ìèíèìèçàöèè ýíåðãèè (4.6) ìîæåò áûòü ñâå- Ðàçäåë 4. 28 Ïðåäëîæåííûé ìåòîä äåíà ê ìèíèìèçàöèè ýíåðãèè ñ äèñêðåòíûìè ïåðåìåííûìè x = {xi }i=1..X , y = {yi }i=1..Y , v = {vi }i=1..V , è z . Çäåñü êàæäàÿ ïåðåìåííàÿ xi áèíàðíàÿ, è îíà îïðåäåëÿåò ïðèñóòñòâóåò ëè îòðåçîê ŝi íà èçîáðàæåíèè (xi = 1) èëè îòñóòñòâóåò (xi = 0). Àíàëîãè÷íî, êàæäàÿ ïåðåìåííàÿ yi áèíàðíàÿ, è îíà îïðåäåëÿåò, ïðèñóòñòâóåò ëè ïðÿìàÿ ˆli íà èçîáðàæåíèè (yi = 1) èëè íåò (yi = 0), è êàæäàÿ ïåðåìåííàÿ vi áèíàðíàÿ, è îíà îïðåäåëÿåò ïðèñóòñòâóåò ëè òî÷êà ñõîäà ĥi íà èçîáðàæåíèè (vi = 1) èëè íåò (vi = 0). È íàêîíåö, ïåðåìåííàÿ z ïðèíèìàåò çíà÷åíèå äâóìåðíîé òî÷êè íà ïëîñêîñòè èçîáðàæåíèèÿ, îòâå÷àþùåé çåíèòó. Ìíîæåñòâî çíà÷åíèé, êîòîðîå ìîæåò ïðèíèìàòü ýòà ïåðåìåííàÿ, îãðàíè÷åíî êîíå÷íûì ìíîæåñòâîì âû÷èñëåííûõ çàðàíåå êàíäèäàòîâ â çåíèòû, âûáðàííûõ èç ìíîæåñòâà òî÷åê ñõîäà V . Äëÿ âû÷èñëèòåëüíîé ýôôåêòèâíîñòè òàêæå ìîæíî èñêëþ÷èòü èç ýòîãî ìíîæåñòâà òî÷êè ñõîäà, êîòîðûå îòêëîíÿþòñÿ îò âåðòèêàëüíîé îñè, ïðîõîäÿùåé ÷åðåç ïðèíöèïèàëüíóþ òî÷êó, áîëåå ÷åì íà óãîë 7.5 ãðàäóñîâ. Ýòî ìîæíî ðàññìàòðèâàòü êàê äîïîëíèòåëüíûå îãðàíè÷åíèÿ íà ïîëîæåíèå çåíèòà z è íà ýíåðãèþ. Èòàê, äèñêðåòíîå ïðèáëèæåíèå ýíåðãèè (4.6) îïðåäåëÿåòñÿ êàê: Ediscrete (x, y, v, z|p) ≡ Etotal ({ŝi }i:xi =1 , {ˆlj }j:yj =1 , {ĥk }k:vk =1 , z|p). (4.7) Äðóãèìè ñëîâàìè, äèñêðåòíàÿ ýíåðãèÿ çàäà¼òñÿ êàê íåïðåðûâíàÿ ýíåðãèÿ, îïðåäåë¼ííàÿ íà ïîäìíîæåñòâå âêëþ÷¼ííûõ îòðåçêîâ, ïðÿìûõ è òî÷åê ñõîäà, äëÿ êîòîðûõ ñîîòâåòñòâóþùèå ïåðåìåííûå ðàâíû 1. Òàêèì îáðàçîì, âñå êàíäèäàòû, äëÿ êîòîðûõ ñîîòâåòñòâóþùèå áèíàðíûå ïåðåìåííûå ðàâíû íóëþ, íå âêëþ÷àþòñÿ â äèñêðåòíóþ ýíåðãèþ è íèêàê íå âëèÿþò íà å¼ çíà÷åíèå. Áîëåå ïîäðîáíî äèñêðåòíàÿ ýíåðãèÿ (4.7) ìîæåò áûòü ïðåäñòàâëåíà êàê: X X Ediscrete (x, y, v, z|p) = Eedge (pi |{ŝj }j:xj =1 ) + xi · Esegment (ŝi |{ˆlj }j:yj =1 ) i=1..P + X i=1..Y + i=1..X X yi · Eline (ˆli |{ĥk }k:vk =1 , z) + X i=1..X vi · vj · Ehorizon (ĥi , ĥj |z) 1≤i<j≤V λsegment · xi · length(ŝi ) + X i=1..Y λline · yi + X λvp · vi . (4.8) i=1..V Çäåñü ñòîèò çàìåòèòü, ÷òî ãåîìåòðè÷åñêèå ïðèìèòèâû ðàçëè÷íûõ óðîâíåé èíòåðïðåòèðóþòñÿ ïî-ðàçíîìó. Êàæäûé êðàåâîé ïèêñåëü ìîæåò íàõîäèòüñÿ â îäíîì èç äâóõ ñîñòîÿíèé: 1) êðàåâîé ïèêñåëü îòíîñèòñÿ ê ôîíîâîìó øóìó, òîãäà ê ýíåðãèè äîáàâëÿåòñÿ çíà÷åíèå êîíñòàíòû θbg 2) êðàåâîé ïèêñåëü îòíîñèòñÿ ê íåêîòîðîìó âêëþ÷¼ííîìó êàíäèäàòó â îòðåçêè, òîãäà ê ýíåðãèè äîáàâëÿåòñÿ ðàññòîÿíèå îò êðàåâîãî ïèêñåëÿ äî Ðàçäåë 4. 29 Ïðåäëîæåííûé ìåòîä ñîîòâåòñòâóþùåãî îòðåçêà. Òàê êàê êðàåâûå ïèêñåëè îòíîñÿòñÿ ê äàííûì, êîòîðûå èçíà÷àëüíî çàäàíû è íå îïðåäåëÿþòñÿ àëãîðèòìîì, â ìîäåëè íåò áèíàðíûõ ïåðåìåííûõ, îòâå÷àþùèõ çà êðàåâûå ïèêñåëè, è âñå êðàåâûå ïèêñåëè ñ÷èòàþòñÿ âñåãäà âêëþ÷¼ííûìè. Êàæäûé êàíäèäàò â îòðåçêè ìîæåò íàõîäèòüñÿ â òð¼õ ñîñòîÿíèõ 1) ñîîòâåòñòâóþùàÿ áèíàðíàÿ ïåðåìåííàÿ xi ðàâíà 0, òîãäà îòðåçîê âûêëþ÷åí è íèêàê íå âëèÿåò íà ýíåðãèþ 2) ñîîòâåòñòâóþùàÿ áèíàðíàÿ ïåðåìåííàÿ xi ðàâíà 1 è îòðåçîê îòíîñèòñÿ ê ôîíîâîìó øóìó, òîãäà çíà÷åíèå µbg ∗ length(ŝi ) äîáàâëÿåòñÿ ê ýíåðãèè 3) ñîîòâåòñòâóþùàÿ áèíàðíàÿ ïåðåìåííàÿ xi ðàâíà 1 è îòðåçîê îòíîñèòñÿ ê íåêîòîðîìó âêëþ÷¼ííîìó êàíäèäàòó â ïðÿìûå, òîãäà ê ýíåðãèè äîáàâëÿåòñÿ ðàññòîÿíèå îò îòðåçêà äî ñîîòâåòñòâóþùåé ïðÿìîé. Àíàëîãè÷íî, êàæäàÿ ïðÿìàÿ ìîæåò íàõîäèòüñÿ â òð¼õ ñîñòîÿíèÿõ: 1) ñîîòâåòñòâóþùàÿ áèíàðíàÿ ïåðåìåííàÿ yi ðàâíà 0, òîãäà ïðÿìàÿ âûêëþ÷åíà è íèêàê íå âëèÿåò íà ýíåðãèþ, 2) ñîîòâåòñòâóþùàÿ áèíàðíàÿ ïåðåìåííàÿ yi ðàâíà 1 è ïðÿìàÿ îòíîñèòñÿ ê ôîíîâîìó øóìó, òîãäà ê ýíåðãèè äîáàâëÿåòñÿ çíà÷åíèå êîíñòàíòû ηbg 3) ñîîòâåòñòâóþùàÿ áèíàðíàÿ ïåðåìåííàÿ yi ðàâíà 1 è ïðÿìàÿ îòíîñèòñÿ ê íåêîòîðîìó âêëþ÷¼ííîìó êàíäèäàòó â òî÷êè ñõîäà, òîãäà ê ýíåðãèè äîáàâëÿåòñÿ ðàññòîÿíèå äî ýòîé òî÷êè ñõîäà. Êàæäàÿ òî÷êà ñõîäà ìîæåò áûòü â äâóõ ñîñòîÿíèÿõ: 1) çíà÷åíèå áèíàðíîé ïåðåìåííîé vi ðàâíî 0, òîãäà òî÷êà ñõîäà âûêëþ÷åíà è íèêàê íå âëèÿåò íà ýíåðãèþ 2) çíà÷åíèå áèíàðíîé ïåðåìåííîé vi ðàâíî 1, òîäà ýòà òî÷êà ñõîäà âêëþ÷åíà è îíà ó÷àñòâóåò â âû÷èñëåíèè ÷ëåíà, îòâå÷àþùåãî çà îãðàíè÷åíèå íà ãîðèçîíò. Êðîìå òîãî, äëÿ êàæäîãî âêëþ÷¼ííîãî îòðåçêà, ïðÿìîé è òî÷êè ñõîäà ê ýíåðãèè äîáàâëÿåòñÿ äîïîëíèòåëüíûé ÷ëåí, îòâå÷àþùèé çà ïðèíöèï ìèíèìàëüíîé äëèíû îïèñàíèÿ (4.5). Íåñìîòðÿ íà òî, ÷òî âûêëþ÷åííûå êàíäèäàòû â íàøåé ìîäåëè íèêàê íå øòðàôóþòñÿ, ìèíèìóì ýíåðãèè íå äîñòèãàåòñÿ, êîãäà âñå êàíäèäàòû âûêëþ÷åíû. Åñëè çíà÷åíèå âñåõ ïåðåìåííûõ x, y è v ðàâíû 0, òî â ýòîì ñëó÷àå çíà÷åíèå ýíåðãèè ðàâíî X i=1..P Eedge (pi |{ŝj }j:xj =1 ) = X θbg i=1..P Î÷åâèäíî, ïðè àäåêâàòíîì çíà÷åíèè ïàðàìåòðîâ, äàííîå çíà÷åíèå íå ÿâëÿåòñÿ ìèíèìàëüíî âîçìîæíûì çíà÷åíèåì ýíåðãèè, è ïðè âûáîðå ïîäõîäÿùèõ ïîäìíîæåñòâ îòðåçêîâ, ïðÿìûõ è òî÷åê ñõîäà, îíî ìîæåò áûòü óìåíüøåíî. Ôàêòîð-ãðàô, ñîîòâåòñòâóþùèé ôîðìóëå (4.8), ïîêàçàí íà ðèñóíêå 4.3. Ãðàô ñîñòîèò èç ÷åòûð¼õ óðîâíåé âåðøèí, êàæäûé èç êîòîðûõ îòâå÷àåò îäíîìó òèïó ãåîìåòðè÷åñêèõ ïðèìèòèâîâ. Ñàìûé íèæíèé óðîâåíü ñîîòâåòñòâóåò êðàåâûì ïèêñåëÿì, êîòîðûå èçíà- Ðàçäåë 4. Ïðåäëîæåííûé ìåòîä 30 ÷àëüíî çàäàíû è îáîçíà÷àþòñÿ êàê p â ýíåðãèè. Îñòàëüíûå òðè óðîâíÿ ñîîòâåòñòâóþò îòðåçêàì, ïðÿìûì è òî÷êàì ñõîäà, êàæäàÿ âåðøèíà ýòèõ òð¼õ óðîâíåé îáîçíà÷àåò äèñêðåòíóþ ïåðåìåííóþ èç ýíåðãèè (x, y, v, z ). Òàêæå ãðàô âêëþ÷àåò â ñåáÿ ôàêòîðû, êîòîðûå îïèñûâàþò ñâÿçè ìåæäó ãåîìåòðè÷åñêèìè ïðèìèòèâàìè è ñîîòâåòñòâóþò ñëàãàåìûì ýíåðãèè ìîäåëè. Çäåñü ñëåäóåò çàìåòèòü, ÷òî êàæäûé ãåîìåòðè÷åñêèé ïðèìèòèâ íå ñîåäèíÿåòñÿ ñî âñåìè ãåîìåòðè÷åñêèìè ïðèìèòèâàìè ñëåäóþùåãî óðîâíÿ. Òàê, íåò íåîáõîäèìîñòè ñîåäèíÿòü êàæäûé êðàåâîé ïèêñåëü ñî âñåìè îòðåçêàìè, ò.ê. áîëüøàÿ ÷àñòü îòðåçêîâ íàõîäèòñÿ ñëèøêîì äàëåêî îò äàííîãî ïèêñåëÿ, ÷òîáû ýòîò ïèêñåëü ìîã áûòü îòíåñ¼í ê ýòèì îòðåçêàì. Ïîýòîìó êàæäûé êðàåâîé ïèêñåëü ñîåäèíÿåòñÿ òîëüêî ñ òåìè îòðåçêàìè, ðàññòîÿíèå äî êîòîðûõ θdist · d(p, si ) + θgrad · dangle (p, si ) ìåíüøå, ÷åì θbg . Àíàëîãè÷íî, îòðåçêè ñîåäèíÿþòñÿ ð¼áðàìè òîëüêî ñ áëèæàéøèìè ïðÿìûìè, è êàæäàÿ ïðÿìàÿ ñîåäèíÿåòñÿ ñ áëèæàéøèìè òî÷êàìè ñõîäà. Ìèíèìèçàöèÿ ýíåðãèè ïðîèçâîäèòñÿ ñ ïîìîùüþ àëãîðèòìà âûâîäà â ôàêòîð-ãðàôå. Ïðåäëîæåííûé àëãîðèòì âûâîäà ïðåäñòàâëåí â âèäå ïñåâäîêîäà.  àëãîðèòìå ïåðåáèðàþòñÿ âñå âîçìîæíûå çíà÷åíèÿ ïåðåìåííîé z . Ïðè ôèêñèðîâàííîì çåíèòå ïðîèçâîäèòñÿ ìèíèìèçàöèÿ ýíåðãèè ïî áèíàðíûì ïåðåìåííûì x, y è v ñ ïîìîùüþ ìîäèöèôèðîâàííîãî àëãîðèòìà èìèòàöèè îòæèãà ñî ñëó÷àéíûì ïîðÿäêîì îáõîäà âåðøèí.  íà÷àëå óñòàíàâëèâàåòñÿ çíà÷åíèå òåìïåðàòóðû κhor . Çàòåì â öèêëå âûáèðàþòñÿ ñëó÷àéíî ïî äâå òî÷êè è ïðîâåðÿåòñÿ, ÷òî ïðîèçîéä¼ò ïðè ïåðåêëþ÷åíèè ñîîòâåòñòâóþùèõ ïåðåìåííûõ. Åñëè çíà÷åíèå íîâîé ýíåðãèè îòëè÷àåòñÿ îò òåêóùåé íå áîëåå, ÷åì íà çíà÷åíèå òåêóùåé òåìïåðàòóðû, òî èçìåíåíèÿ ïðèíèìàþòñÿ. Àíàëîãè÷íàÿ ïðîöåäóðà ïðîõîäèò äëÿ ïðÿìûõ è äëÿ îòðåçêîâ, îäíàêî â îòëè÷èå îò òî÷åê, îäíîâðåìåííî ïåðåêëþ÷àåòñÿ òîëüêî îäíà ïåðåìåííàÿ. Ýòî ñâÿçàíî ïðåæäå âñåãî ñ îñîáåííîñòÿìè ýíåðãèè: â íåé ñîäåðæàòñÿ ïàðíûå ÷ëåíû ñ òî÷êàìè ñõîäà è òîëüêî óíàðíûå ÷ëåíû äëÿ îòðåçêîâ è ïðÿìûõ. Èç-çà ýòîãî íàáëþäàåòñÿ ëó÷øàÿ ñõîäèìîñòü ìåòîäà ïðè ïàðíîì ïåðåêëþ÷åíèè òî÷åê. Ïîñëå êàæäîé èòåðàöèè àëãîðèòìà èìèòàöèè îòæèãà çíà÷åíèå òåìïåðàòóðû óìåíüøàåòñÿ. Âåñü ïðîöåññ ïîâòîðÿåòñÿ, ïîêà çíà÷åíèå òåìïåðàòóðû íå ñòàíåò ñëèøêîì ìàëî.  ïðîâåä¼ííûõ ýêñïåðèìåíòàõ îáû÷íî òðåáîâàëîñü ïîðÿäêà 300 øàãîâ äëÿ âûïîëíåíèÿ âûâîäà. Ðàçäåë 4. 31 Ïðåäëîæåííûé ìåòîä Àëãîðèòì âûâîäà äëÿ ãåîìåòðè÷åñêîãî ïàðñèíãà 1 ìèíÝíåðãèÿ ← ∞ 2 äëÿ z ← êàíäèäàòûâÇåíèò [1] äî êàíäèäàòûâÇåíèò[M ] 3 òåìïåðàòóðà ← íà÷Òåìïåðàòóðà 4 âûêëþ÷èòüÂñåÒî÷êèÑõîäà(V) 5 âêëþ÷èòüÂñåÏðÿìûå(Y) 6 âêëþ÷èòüÂñåÎòðåçêè(X) 7 âêëþ÷èòüÇåíèò(z) 8 ïîêà 9 òåìïåðàòóðà > eps ïîâòîðèòü StepsV ðàç 10 òî÷êà1 ← random(|V|) 11 òî÷êà2 ← random(|V|) 12 ñòîèìÏåðåêëþ÷åíèÿ← ïîñ÷èòàòüÑòîèìîñòüÏåðåêëþ÷åíèÿ(òî÷êà1, òî÷êà2) 13 åñëè 14 15 ñòîèìÏåðåêëþ÷åíèÿ < òåìïåðàòóðà òîãäà ïîâòîðèòü ïåðåêëþ÷èòüÒî÷êè(òî÷êà1, òî÷êà2) StepsY ðàç 16 ïðÿìàÿ ← random(|Y|) 17 ñòîèìÏåðåêëþ÷åíèÿ ← ïîñ÷èòàòüÑòîèìîñòüÏåðåêëþ÷åíèÿ(ïðÿìàÿ) 18 åñëè 19 20 ñòîèìÏåðåêëþ÷åíèÿ < òåìïåðàòóðà òîãäà ïîâòîðèòü ïåðåêëþ÷èòüÏðÿìóþ(ïðÿìàÿ) StepsX ðàç 21 îòðåçîê ← random(|X|) 22 ñòîèìÏåðåêëþ÷åíèÿ ← ïîñ÷èòàòüÑòîèìîñòüÏåðåêëþ÷åíèÿ (îòðåçîê) 23 åñëè 24 25 ñòîèìÏåðåêëþ÷åíèÿ < òåìïåðàòóðà òîãäà ïåðåêëþ÷èòüÎòðåçîê(îòðåçîê) òåìïåðàòóðà ← òåìïåðàòóðà * êîýôô 26 òåêÝíåðãèÿ ← ïîñ÷èòàòüÒåêóùóþÝíåðãèþ() 27 åñëè 28 29 òåêÝíåðãèÿ< ìèíÝíåðãèÿ òîãäà ñîõðàíèòüÊîíôèãóðàöèþ() ìèíÝíåðãèÿ ← òåêÝíåðãèÿ Ðàçäåë 4. 4.3 Ïðåäëîæåííûé ìåòîä 32 Ðàñøèðåíèå ìîäåëè äëÿ îïðåäåëåíèÿ òð¼õ îðòîãîíàëüíûõ òî÷åê ñõîäà Äëÿ íåêîòîðûõ çàäà÷ ïîëåçíî îïðåäåëåíèå òð¼õ âçàèìíî îðòîãîíàëüíûõ íàïðàâëåíèé íà èçîáðàæåíèè. Íåñìîòðÿ íà òî, ÷òî ïðåäñòàâëåííàÿ ìîäåëü áûëà ðàçðàáîòàíà äëÿ îïðåäåëåíèÿ ïðîèçîâîëüíîãî êîëè÷åñòâà òî÷åê ñõîäà, âîçìîæíà ìîäèôèêàöèÿ ìåòîäà äëÿ îïðåäåëåíèÿ òð¼õ òî÷åê ñõîäà, ñîîòâåòñòâóþùèõ âçàèìíî ïåðïåíäèêóëÿðíûì íàïðàâëåíèÿì. Ðèñ. 4.4: Îãðàíè÷åíèå íà òðè îðòîãîíàëüíûå òî÷êè ñõîäà: ïðèíöèïèàëüíàÿ òî÷êà äîëæíà áûòü îðòîöåíòðîì òðåóãîëüíèêà, âåðøèíàìè êîòîðîãî ÿâëÿþòñÿ òî÷êè ñõîäà ([12]) Âî-ïåðâûõ, âî âðåìÿ âûâîäà ìîæíî çàôèêñèðîâàòü êîëè÷åñòâî òî÷åê ñõîäà (2 èëè 3 òî÷êè ñõîäà). Ýòî ïîçâîëèò íàõîäèòü òðè íàèáîëåå ïðåäñòàâëåííûå òî÷êè ñõîäà, áåç ó÷¼òà îãðàíè÷åíèé íà èõ âçàèìíóþ îðòîãîíàëüíîñòü. Äàëåå ìîæíî ðàñøèðèòü îãðàíè÷åíèå íà ãîðèçîíò è èñïîëüçîâàòü îãðàíè÷åíèå íà îðòîãîíàëüíîñòü òð¼õ òî÷åê ñõîäà. Äëÿ ýòîãî íåîáõîäèìî äîïîëíèòåëüíî øòðàôîâàòü áîëüøîé óãîë ìåæäó ïðÿìîé, ñîåäèíÿþùåé îäíó èç òî÷åê ñõîäà h è çåíèò, è ïåðïåíäèêóëÿðó ê ïðÿìîé L(u), ñîåäèíÿþùåé ïðèíöèïèàëüíóþ òî÷êó è äðóãóþ ãîðèçîíòàëüíóþ òî÷êó ñõîäà u, à òàêæå óãîë, îïðåäåë¼ííûé àíàëîãè÷íî äëÿ äðóãîé ãîðèçîíòàëüíîé òî÷êè ñõîäà. Áîëåå ïîäðîáíî ýòîò ÷ëåí ýíåðãèè ìîæåò áûòü çàïèñàí êàê: Eortho (u, h|z) = κhor · (tan ψ(u − h, L(z)) + tan ψ(h − z, L(u)) + tan ψ(u − z, L(h))), êîòîðûé íåîáõîäèìî èñïîëüçîâàòü âìåñòî Ehorizon â îïðåäåëåíèè ýíåðãèè ìîäåëè. Ðàçäåë 5 Ìåòîäèêà îöåíêè êà÷åñòâà ðàáîòû àëãîðèòìà Õîòÿ â ëèòåðàòóðå ïðåäñòàâëåíî ìíîæåñòâî àëãîðèòìîâ äëÿ ïîèñêà ãåîìåòðè÷åñêèõ ïðèìèòèâîâ è îöåíêè ãåîìåòðèè ãîðîäñêèõ ñöåí, ïîêà ÷òî íå áûëî ïðåäëîæåíî óíèâåðñàëüíîé ìåòðèêè äëÿ îöåíêè êà÷åñòâà ðàáîòû òàêèõ ìåòîäîâ. Àâòîðû ðàçëè÷íûõ ñòàòåé îáû÷íî îöåíèâàëè ðåçóëüòàò ðàáîòû àëãîðèòìà íà ñâîåé âûáîðêå ôîòîãðàôèé, èñïîëüçóÿ âèçóàëüíîå êà÷åñòâî ïîëó÷åííûõ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ, ëèáî ñ ïîìîùüþ ââåä¼ííîé ñïåöèàëüíûì îáðàçîì ìåòðèêè. Ïåðâàÿ áàçà èçîáðàæåíèé ãîðîäñêèõ ñöåí, äîñòóïíàÿ äëÿ ñâîáîäíîãî ñêà÷èâàíèÿ, áûëà ïðåäñòàâëåíà â ðàáîòå [10]. Äàííàÿ áàçà ñîäåðæèò ïðåèìóùåñòâåííî Ìàíõýòòýíñêèå èçîáðàæåíèÿ, ò.å. íà ôîòîãðàôèÿõ ïðåäñòàâëåíî 2-3 òî÷êè ñõîäà. Òàêèì îáðàçîì, áàçà â îñíîâíîì ïðåäíàçíà÷åíà äëÿ òåñòèðîâàíèÿ ìåòîäîâ íàõîæäåíèÿ òð¼õ âçàèìíî îðòîãîíàëüíûõ íàïðàâëåíèé. Ðàçðàáîòàííûé ìåòîä ðåøàåò áîëåå îáùóþ çàäà÷ó íàõîæäåíèÿ ïðîèçâîëüíîãî êîëè÷åñòâà òî÷åê ñõîäà. Ò.ê. â ëèòåðàòóðå åù¼ íå áûëî ïðåäñòàâëåíî òåñòîâûõ áàç äëÿ òåñòèðîâàíèÿ ïîäîáíûõ àëãîðèòìîâ, â ïðîöåññå âûïîëíåíèÿ ðàáîòû áûëà ñîñòàâëåíà ñîáñòâåííàÿ áàçà èçîáðàæåíèé Eurasian Cities.  äàííîé ãëàâå ïîäðîáíî îïèñûâàþòñÿ áàçà èçîáðàæåíèé York Urban Database, íîâàÿ áàçà èçîáðàæåíèé, à òàêæå âîçìîæíûå ìåòðèêè äëÿ îöåíêè êà÷åñòâà ðàáîòû àëãîðèòìîâ. 33 Ðàçäåë 5. Ìåòîäèêà îöåíêè êà÷åñòâà ðàáîòû àëãîðèòìà 34 Ðèñ. 5.1: Ïðèìåð èçîáðàæåíèé èç áàçû York Urban Database 5.1 Áàçû èçîáðàæåíèé Ðàññìîòðèì ñíà÷àëà áàçó èçîáðàæåíèé York Urban Database, ïðåäñòàâëåííóþ â ðàáîòå[10]. Äàííàÿ áàçà èçîáðàæåíèé ñîäåðæèò 102 ôîòîãðàôèè, ñäåëàííûå ñ ïîìîùüþ îäíîé êàìåðû: 45 ôîòîãðàôèé âíóòðè ïîìåùåíèé, à òàêæå 57 ôîòîãðàôèé ãîðîäñêèõ óëèö. Âñå ôîòîãðàôèè äîâîëüíî ïðîñòûå: íà ôîòîãðàôèÿõ, ñíÿòûõ íà óëèöå, ÷àñòî ïðåäñòàâëåí âñåãî îäèí äîì, íå î÷åíü ìíîãî ôîíîâîãî øóìà (òàêîãî êàê ïðîâîäà, ëþäè, ìàøèíû), ìåøàþùåãî ðàáîòå àëãîðèòìîâ. Êðîìå òîãî, áîëüøàÿ ÷àñòü èçîáðàæåíèé ÿâëÿåòñÿ Ìàíõýòòýíñêèìè, ò.å. íà íèõ ìîæíî âûäåëèòü òðè âçàèìíî ïåðïåíäèêóëÿðíûõ íàïðàâëåíèÿ, êîòîðûì ñîîòâåòñòâóþò òðè òî÷êè ñõîäà. Êàæäàÿ ôîòîãðàôèÿ ñíàáæåíà èíôîðìàöèåé î òî÷êàõ ñõîäà è ãðóïïàõ îòðåçêîâ, ñîîòâåòñòâóþùèõ êàæäîé òî÷êå ñõîäà. Êðîìå òîãî, óêàçàíû âíóòðåííèå ïàðàìåòðû êàìåðû (ïðèíöèïèàëüíàÿ òî÷êà, ôîêóñíîå ðàññòîÿíèå). Ðàçìåòêà äàííûõ áûëà ïîëó÷åíà ñ ïîìîùüþ ñïåöèàëüíîé ïðîãðàììû, êîòîðàÿ ïîçâîëÿåò âûäåëÿòü ãðóïïû ïàðàëëåëüíûõ îòðåçêîâ, ñîîòâåòñòâóþùèõ òð¼ì íàïðàâëåíèÿì. Äàëåå äëÿ êàæäîãî ñåìåéñòâà ðàçìå÷åííûõ îòðåçêîâ îïðåäåëÿåòñÿ òî÷êà ñõîäà ñ ïîìîùüþ àëãîðèòìà [4]. Äàííûé àëãîðèòì ïîçâîëÿåò íàõîäèòü òî÷êè ñõîäà äëÿ óæå ñãðóïïèðîâàííûõ ïî ïàðàëëåëüíûì ñåìåéñòâàì îòðåçêîâ. Ïðèìåð èçîáðàæåíèé èç ýòîé áàçû ïðåäñòàâëåí íà ðèñóíêå 5.1 Êàê óæå îòìå÷àëîñü ðàíåå, áàçà York Urban Database ñîäåðæèò îòíîñèòåëüíî ïðîñòûå èçîáðàæåíèÿ è ïðåäíàçíà÷åíà ïðåæäå âñåãî äëÿ òåñòèðîâàíèÿ àëãîðèòìîâ, íàõîäÿùèõ 3 îðòîãîíàëüíûå íàïðàâëåíèÿ íà èçîáðàæåíèÿõ. Òàê êàê äëÿ àëãîðèòìîâ, ðåøàþùèõ áîëåå îáùóþ çàäà÷ó íàõîæäåíèÿ ïðîèçâîëüíîãî êîëè÷åñòâà òî÷åê ñõîäà íà èçîáðàæåíèÿõ, åù¼ íå áûëî ïðåäñòàâëåíî íèêàêèõ òåñòîâûõ áàç, áûëî ðåøåíî ñîçäàòü ñîáñòâåííóþ áàçó èçîáðàæåíèé, ïîëó÷èâøóþ íàçâàíèå Eurasian Cities.  áàçó âîøëè 103 ôîòîãðàôèè ãîðîäñêèõ ñöåí, ñíÿòûõ â ðàçíûõ ãîðîäàõ è ñ ïîìîùüþ ðàçëè÷íûõ êàìåð. Ðàçäåë 5. Ìåòîäèêà îöåíêè êà÷åñòâà ðàáîòû àëãîðèòìà 35 Ðèñ. 5.2: Ïðèìåð èçîáðàæåíèé èç áàçû Eurasian Cities Áîëüøàÿ ÷àñòü èçîáðàæåíèé èç ýòîé áàçû íå óäîâëåòâîðÿåò ïðåäïîëîæåíèþ Ìàíõýòòýíñêîãî ìèðà. Ïðèìåð èçîáðàæåíèé ïðèâåä¼í íà ðèñóíêå 5.2. Äëÿ ðàçìåòêè èçîáðàæåíèé áûëà íàïèñàíà ïðîãðàììà íà M atlab, ïîäîáíàÿ ïðîãðàììå, èñïîëüçîâàâøåéñÿ â [10]. Cêðèíøîò ïðîãðàììû ïðåäñòàâëåí íà èçîáðàæåíèè 5.3.  ïðîöåññå ðàçìåòêè íà èçîáðàæåíèè âûäåëÿþòñÿ íåñêîëüêî ñåìåéñòâ ïàðàëëåëüíûõ îòðåçêîâ, äëÿ êàæäîé ãðóïïû ïðè ýòîì îòìå÷àþòñÿ íåñêîëüêî íàèáîëåå ñóùåñòâåííûõ îòðåçêîâ. Ïðîãðàììà-ðàçìåò÷èê ïîçâîëÿåò âûäåëÿòü îòðåçêè ñ ñóáïèêñåëüíîé òî÷íîñòüþ, áëàãîäàðÿ óòî÷íåíèþ êîíöîâ îòðåçêà íà óâåëè÷åííîé êîïèè èçîáðàæåíèÿ. Äàëåå äëÿ êàæäîé ãðóïïû îòðåçêîâ íàõîäèòñÿ ñîîòâåòñòâóþùàÿ òî÷êà ñõîäà ñ ïîìîùüþ àëãîðèòìà [21]. Çàòåì ýòè òî÷êè èñïîëüçóþòñÿ äëÿ îöåíêè ïîëîæåíèÿ ãîðèçîíòà ñ ïîìîùüþ ìåòîäà íàèìåíüøèõ êâàäðàòîâ. Òàê êàê îáû÷íî íà èçîáðàæåíèè îòìå÷àþòñÿ íåñêîëüêî òî÷åê ñõîäà, òî òî÷íîñòü íàõîæäåíèÿ ãîðèçîíòà äëÿ áàçû ïîëó÷àåòñÿ äîâîëüíî õîðîøåé. Òàêæå ïðîãðàììà-ðàçìåò÷èê ïîçâîëÿåò äëÿ òåêóùåé ðàçìåòêè äàííûõ ðàññ÷èòàòü ïîëîæåíèå ãîðèçîíòà è ïîñ÷èòàòü îòêëîíåíèå êàæäîé òî÷êè ñõîäà îò ïîëó÷åííîãî ãîðèçîíòà.  äàííîì ñëó÷àå òî÷íîñòü íàõîæäåíèÿ ãîðèçîíòà âàæíà, òàê êàê ãîðèçîíò èñïîëüçóåòñÿ â äàëüíåéøåì äëÿ ñðàâíåíèÿ êà÷åñòâà ðàáîòû ìåòîäîâ. Ïðè ýòîì ñòîèò çàìåòèòü, ÷òî äëÿ ðàçìåòêè áûëè âûáðàíû èìåííî îòðåçêè èç-çà òîãî, ÷òî îòðåçêè ýòî ñàìûé ïðîñòîé äëÿ ðàçìåòêè ïðèìèòèâ, â îòëè÷èå îò ãîðèçîíòà, äëÿ êîòîðîãî òî÷íàÿ ðàçìåòêà ïîëüçîâàòåëåì ïðàêòè÷åñêè íåâîçìîæíà. 5.2 Ìåòðèêè äëÿ èçìåðåíèÿ êà÷åñòâà àëãîðèòìà Äîëãîå âðåìÿ èç-çà îòñóòñòâèÿ îáùåäîñòóïíûõ áàç äëÿ òåñòèðîâàíèÿ àëãîðèòìîâ îöåíêà êà÷åñòâà ðàáîòû ìåòîäîâ ïðîâîäèëàñü íà ãëàç, íà íåñêîëüêèõ êàðòèíêàõ, êîòîðûå íàõî- Ðàçäåë 5. Ìåòîäèêà îöåíêè êà÷åñòâà ðàáîòû àëãîðèòìà 36 Ðèñ. 5.3: Ïðîãðàììà-ðàçìåò÷èê. Îäíèì öâåòîì ðàçìå÷åíû îòðåçêè, îòíîñÿùèåñÿ ê îäíîìó ñåìåéñòâó ïàðàëëåëüíûõ îòðåçêîâ. Ƽëòûì öâåòîì îòìå÷åí îòðåçîê, êîòîðûé íàõîäèòñÿ â äàííûé ìîìåíò íà ñòàäèè ðåäàêòèðîâàíèÿ. Ñïðàâà ïîêàçàíû óâåëè÷åííûå êîïèè ÷àñòåé êàðòèíêè, â êîòîðûõ íàõîäÿòñÿ êîíöû îòðåçêà. Ñíèçó äëÿ êàæäîé òî÷êè ñõîäà óêàçàíî îòêëîíåíèå îò ïîñ÷èòàííîãî ãîðèçîíòà. äèëèñü â ðàñïîðÿæåíèè ó àâòîðîâ ñòàòåé . Ïîñëå ïîÿâëåíèÿ áàçû York Urban Database â ëèòåðàòóðå ïîÿâèëèñü è àäåêâàòíûå ìåòðèêè. Èñïîëüçóåìàÿ ìåòðèêà ïðè ýòîì ñâÿçûâàëàñü ñ ðåøàåìîé çàäà÷åé. Òàê, â ñòàòüå [10] ðåøàåòñÿ çàäà÷à îöåíêè óãëà ïîâîðîòà êàìåðû. Ïîýòîìó â êà÷åñòâå ìåòðèêè êà÷åñòâà áûëî âçÿòî îòêëîíåíèå íàéäåííîãî óãëà ïîâîðîòà êàìåðû îò èñòèííîãî óãëà, ñîîòâåòñòâóþùåãî ðàçìåòêå äàííûõ â òåñòîâîé áàçå. Ñòîèòü çàìåòèòü, ÷òî äëÿ îöåíêè óãëà ïîâîðîòà êàìåðû íåîáõîäèìî íàéòè òðè âçàèìíî ïåðïåíäèêóëÿðíûõ íàïðàâëåíèÿ, ÷òî íåñêîëüêî îòëè÷àåòñÿ îò çàäà÷è, ðåøàåìîé ïðåäñòàâëåííûì àëãîðèòìîì.  ñâÿçè ñ ýòèì, äàííàÿ ìåòðèêà íåïðèìåíèìà äëÿ îöåíêè ïðåäëîæåííîãî àëãîðèòìà. Ðàçäåë 5. Ìåòîäèêà îöåíêè êà÷åñòâà ðàáîòû àëãîðèòìà 37 Åù¼ äâå ìåòðèêè áûëè ïðåäëîæåíû â ðàáîòå [21]. Íåñìîòðÿ íà òî, ÷òî àëãîðèòì èç ýòîé ñòàòüè ðåøàåò çàäà÷ó íàõîæäåíèÿ ïðîèçâîëüíîãî êîëè÷åñòâà òî÷åê ñõîäà, àëãîðèòì òåñòèðîâàëñÿ íà áàçå York Urban Database â ñâÿçè ñ îòñóòñòâèåì äðóãèõ àëüòåðíàòèâ. Ïåðâàÿ ìåòðèêà èçìåðÿëà ñîîòâåòñòâèå ìåæäó ðàçìå÷åííûìè îòðåçêàìè è èçìåðåííûìè òî÷êàìè ñõîäà. Äðóãàÿ ïðåäëîæåííàÿ ìåòðèêà èçìåðÿëà êà÷åñòâî ôîêóñíîãî ðàññòîÿíèÿ, ïîñ÷èòàííîãî ñ ïîìîùüþ íàéäåííûõ òî÷åê ñõîäà. Ïðåäñòàâëåííûå â ýòîé ñòàòüå ìåòðèêè ïðåäïîëàãàþò ôèêñèðîâàííîå êîëè÷åñòâî òî÷åê ñõîäà è äåòàëüíóþ ðàçìåòêó îòðåçêîâ.  äàííîé ðàáîòå áûëî ðåøåíî èñïîëüçîâàòü ìåòðèêó, êîòîðàÿ áû íå òðåáîâàëà ïåðå÷èñëåííûõ âûøå ïðåäïîëîæåíèé. Ïðåæäå âñåãî, ìåòðèêà ïîäáèðàëàñü â ñîîòâåòñòâèè ñ ðåøàåìîé çàäà÷åé: íàõîæäåíèÿ íà èçîáðàæåíèè ðàçíîóðîâíåâûõ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ. Èñïîëüçîâàíèå íèçêîóðîâíåâûõ ïðèìèòèâîâ íå î÷åíü óäîáíî äëÿ òàêèõ öåëåé ïî íåñêîëüêèì ïðè÷èíàì. Âî-ïåðâûõ, ðàçíûå àëãîðèòìû èñïîëüçóþò â ñâîåé ðàáîòå ðàçíûå íèçêîóðîâíåâûå ïðèìèòèâû (òàê, íåêîòîðûå àëãîðèòìû èñïîëüçóþò ïðÿìûå, íåêîòîðûå îòðåçêè), è êðîìå òîãî, äëÿ îòðåçêîâ, íàïðèìåð, ñëîæíî ñêàçàòü, êàêîé îòðåçîê ÿâëÿåòñÿ ïðàâèëüíî íàéäåííûì, à êàêîé íåò. Äàæå äëÿ òî÷åê ñõîäà ýòî ÿâëÿåòñÿ íå âñåãäà î÷åâèäíûì. Ïîýòîìó çà îñíîâó íàøåé ìåòðèêè áûëè âçÿòû âûñîêîóðîâíåâûå ïðèìèòèâû ãîðèçîíò è çåíèò, êîòîðûå âñåãäà îäíîçíà÷íî îïðåäåëåíû. Ðèñ. 5.4: Îøèáêà íàõîæäåíèÿ ãîðèçîíòà ìàêñèìàëüíîå ðàññòîÿíèå ìåæäó ïðÿìûìè â ðàìêàõ èçîáðàæåíèÿ Ïðåäïîëîæèì, ÷òî ãîðèçîíò çàäàí êàê ëèíåéíàÿ ôóíêöèÿ îò êîîðäèíàòû x H(x). Òàêæå îáîçíà÷èì H0 (x) è H1 (x) êàê ãîðèçîíò, íàéäåííûé àëãîðèòìîì, è ãîðèçîíò, ñîîòâåòñòâóþùèé äàííûì, ðàçìå÷åííûì ïîëüçîâàòåëåì. Òîãäà îøèáêà íàõîæäåíèÿ ãîðèçîíòà îïðåäåëÿåòñÿ êàê ìàêñèìàëüíîå åâêëèäîâî ðàññòîÿíèå ìåæäó ïðÿìûìè H0 (x) è Ðàçäåë 5. 38 Ìåòîäèêà îöåíêè êà÷åñòâà ðàáîòû àëãîðèòìà H1 (x) äëÿ õ (0 < x < øèðèíà èçîáðàæåíèÿ), äåë¼ííàÿ íà âûñîòó èçîáðàæåíèÿ: dist(H0 , H1 ) = max( max (ρ((x, H0 (x)), H1 )), 0≤x≤width max (ρ((x, H1 (x)), H0 )))/height, 0≤x≤width (5.1) ãäå ρ((x, y), l) - ýòî åâêëèäîâî ðàññòîÿíèå îò òî÷êè ñ êîîðäèíàòàìè (x, y) äî ïðÿìîé l. Îøèáêà âû÷èñëåíèÿ çåíèòà îïðåäåëÿåòñÿ êàê óãëîâîå ðàññòîÿíèå ìåæäó çåíèòîì, îïðåäåë¼ííûì àëãîðèòìîì, è çåíèòîì, ñîîòâåòñòâóþùèì ðàçìåòêå ïîëüçîâàòåëÿ, èëè áîëåå ïîäðîáíî: êàê óãîë ìåæäó âåêòîðàìè P Z è P Z0 , ãäå P ïðèíöèïèàëüíàÿ òî÷êà, Z èñòèííîå ïîëîæåíèå çåíèòà, à Z0 íàéäåííîå ïîëîæåíèå çåíèòà (â ñëó÷àå, åñëè y êîîðäèíàòû âåêòîðîâ èìåþò ðàçíûé çíàê, áåð¼òñÿ àáñîëþòíîå çíà÷åíèå y -êîîðäèíàòû). Îäíàêî ñòîèò çàìåòèòü, ÷òî ïðåäñòàâëåííàÿ ìåòðèêà íå ÿâëÿåòñÿ èäåàëüíîé. Íàïðèìåð, ìåòðèêà íèêàê íå øòðàôóåò ñëó÷àé, êîãäà ìåòîä íå íàõîäèò âñå îñíîâíûå òî÷êè ñõîäà, ïðåäñòàâëåííûå íà èçîáðàæåíèè. Âåäü äîâîëüíî òî÷íàÿ îöåíêà ïîëîæåíèÿ ãîðèçîíòà ìîæåò áûòü ïðîèçâåäåíà ïðè íàëè÷èè âñåãî îäíîé ãîðèçîíòàëüíîé òî÷êè ñõîäà è çåíèòà. Ðàçäåë 6 Ýêñïåðèìåíòû è ðåçóëüòàòû 6.1 Òåõíè÷åñêèå äåòàëè ðåàëèçàöèè Ïðåäñòàâëåííûé àëãîðèòì òðåáóåò âûïîëíåíèÿ ïðåäîáðàáîòêè äëÿ íàõîæäåíèÿ ïåðâîíà÷àëüíîãî ïðèáëèæåíèÿ ìíîæåñòâ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ.  ïðîâåä¼ííûõ ýêñïåðèìåíòàõ èñïîëüçîâàëèñü ñëåäóþùèå àëãîðèòìû äëÿ íàõîæäåíèÿ êàíäèäàòîâ â îòðåçêè, ïðÿìûå è òî÷êè ñõîäà. Äëÿ íàõîæäåíèÿ îòðåçêîâ èñïîëüçîâàëñÿ àëãîðèòì [19]. Äëÿ òîãî, ÷òîáû ïîëó÷èòü èçáûòî÷íîå êîëè÷åñòâî îòðåçêîâ, àëãîðèòì ïðèìåíÿëñÿ ê ïèðàìèäå èçîáðàæåíèé ñ òðåìÿ ðàçëè÷íûìè ìàñøòàáàìè.  ñóììå îáû÷íî íàõîäèëîñü îêîëî 2000 îòðåçêîâ, ïîëó÷åííûõ íà òð¼õ èçîáðàæåíèÿõ ïèðàìèäû. Äëÿ íàõîæäåíèÿ ïðÿìûõ èñïîëüçîâàëàñü âåðîÿòíîñòíàÿ ìîäåëü ïðåîáðàçîâàíèÿ Õàôà, ïðåäëîæåííàÿ â [2]. Äàííûé àëãîðèòì âîçâðàùàåò íàáîð ïðÿìûõ, ïðè÷¼ì êàæäîé ïðÿìîé ñîïîñòàâëÿåòñÿ íåêîòîðîå çíà÷åíèå óâåðåííîñòè. Äëÿ ýêñïåðèìåíòîâ âûáèðàëèñü 500 ïðÿìûõ ñ íàèáîëüøèì çíà÷åíèåì óâåðåííîñòè. Êàíäèäàòû â òî÷êè ñõîäà íàõîäèëèñü ñ ïîìîùüþ J −linkage ïðîöåäóðû, îïèñàííîé â [21]. Ýòîò ìåòîä ÿâëÿåòñÿ ðàíäîìèçèðîâàííûì, ïîýòîìó ïðè ðàçíûõ çàïóñêàõ è ðàçíûõ íà÷àëüíûõ ïðèáëèæåíèÿõ, àëãîðèòì íàõîäèò ðàçëè÷íûå òî÷êè ñõîäà. Äëÿ ïîëó÷åíèÿ ìíîæåñòâà êàíäèäàòîâ â òî÷êè ñõîäà, äàííûé àëãîðèòì çàïóñêàëñÿ 3 ðàçà, ïðè ýòîì îáû÷íî íàõîäèëîñü îò 50 äî 100 òî÷åê. Ïðè ýòîì ïîñëå çàïóñêà âûâîäà â ïðåäëîæåííîé ìîäåëè, âûáèðàëîñü îò 2õ äî 5òè òî÷åê ñõîäà. Äëÿ ðàáîòû àëãîðèòìà òàêæå íåîáõîäèìà èíôîðìàöèÿ î ïîëîæåíèè ïðèíöèïèàëü39 Ðàçäåë 6. 40 Ýêñïåðèìåíòû è ðåçóëüòàòû (a) Âõîäíîå èçîáðàæåíèå (b) Êðàåâûå ïèêñåëè (c) Êàíäèäàòû â îòðåçêè (d) Êàíäèäàòû â ïðÿìûå (f ) Ðåçóëüòàò (îòðåçêè) (g) Ðåçóëüòàò (ïðÿìûå) (e) Êàíäèäàòû â òî÷êè ñõîäà (h) Ðåçóëüòàò (ãîðèçîíò è íà- ïðàâëåíèå íà çåíèò) Ðèñ. 6.1: Ïðèìåð ãåîìåòðè÷åñêèõ ïðèìèòèâîâ è ðåçóëüòàòà ðàáîòû àëãîðèòìà íà èçîáðàæåíèè èç áàçû York Urban Database: (a) âõîäíîå èçîáðàæåíèå, (b) êðàåâûå ïèêñåëè, (c) âñå êàíäèäàòû â îòðåçêè, (d) âñå êàíäèäàòû â ïðÿìûå, (e) êàíäèäàòû â òî÷êè ñõîäà (áåç êàíäèäàòîâ â âåðòèêàëüíûå òî÷êè ñõîäà) (f), (g), (h) ðåçóëüòàò. Íà èçîáðàæåíèÿõ (f) è (g) öâåò îáîçíà÷àåò îáúåäèíåíèå â ñåìåéñòâà ïàðàëëåëüíûõ îòðåçêîâ/ïðÿìûõ. ×¼ðíûì öâåòîì îáîçíà÷åíû ïðÿìûå, ïðåäñòàâëåííûå íà èçîáðàæåíèè, íî íå îòíåñ¼ííûå íè ê îäíîé òî÷êå ñõîäà. Öâåò îòðåçêîâ ñîîòâåòñòâóåò öâåòó ïðÿìîé, ê êîòîðîé îòíîñèòñÿ äàííûé îòðåçîê. Îòðåçêè îëèâêîâîãî öâåòà îáîçíà÷àþò îòðåçêè, íå îòíåñ¼ííûå íè ê îäíîé ïðÿìîé. Íà èçîáðàæåíèè (h) ðîçîâàÿ è æ¼ëòàÿ ïðÿìàÿ îòíîñÿòñÿ ê íàéäåííîìó è èñòèííîìó ãîðèçîíòó ñîîòâåòñòâåííî, ãîëóáàÿ ïðÿìàÿ ïðåäñòàâëÿåò íàïðàâëåíèå ê çåíèòó, à êðåñò â öåíòðå èçîáðàæåíèÿ ñîîòâåòñòâóåò ïîëîæåíèþ ïðèíöèïèàëüíîé òî÷êè. Ðàçäåë 6. Ýêñïåðèìåíòû è ðåçóëüòàòû 41 íîé òî÷êè.  ýêñïåðèìåíòàõ íà áàçå York Urban Database èñïîëüçîâàëèñü êîîðäèíàòû ïðèíöèïèàëüíîé òî÷êè, ïðåäëîæåííûå â áàçå.  ýêñïåðèìåíòàõ íà íîâîé áàçå èñïîëüçîâàëîñü ïðåäïîëîæåíèå, ÷òî ïðèíöèïèàëüíàÿ òî÷êà ëåæèò â öåíòðå èçîáðàæåíèÿ. Îáùàÿ ñõåìà ðàáîòû ìåòîäà ïðåäñòàâëåíà íà ðèñóíêå 6.2 Ðèñ. 6.2: Îáùàÿ ñõåìà ðàáîòû ïðåäñòàâëåííîãî ìåòîäà Äëÿ íàõîæäåíèÿ êàíäèäàòîâ èñïîëüçîâàëàñü ãîòîâàÿ ðåàëèçàöèÿ àëãîðèòìîâ, ïðåäîñòàâëåííàÿ àâòîðàìè. Ïðåäëîæåííûé ìåòîä áûë ðåàëèçîâàí íà ÿçûêå Ñ++ (â âèäå ÌÅÕ-ôóíêöèé), à òàêæå íà Ìàòëàáå. Îñíîâíàÿ âû÷èñëèòåëüíî ¼ìêàÿ ÷àñòü àëãîðèòìà áûëà ðåàëèçîâàíà íà Ñ++, â ñèëó âûñîêîé ïðîèçâîäèòåëüíîñòè ÿçûêà. Ãðàôè÷åñêàÿ âèçóàëèçàöèÿ ïðîèçâîäèëàñü íà ÿçûêå Ìàòëàá èç-çà ïðîñòîòû ðåàëèçàöèè. Êîä äîñòóïåí äëÿ ñâîáîäíîãî ñêà÷èâàíèÿ ñî ñòðàíèöû ïðîåêòà. 1 . Äëÿ ïðåäñòàâëåíèÿ ôàêòîð-ãðàôà áûëà ðàçðàáîòàíà ñèñòåìà êëàññîâ. Äèàãðàììà êëàññîâ ïðåäñòàâëåíà íà ðèñóíêå 6.3. Îñíîâíîé êëàññ, õðàíÿùèé ôàêòîð-ãðàô Layered- Graph, ñîñòîÿùèé èç òð¼õ êëàññîâ-óðîâíåé SegmentGraphBuilder, LineGraphBuilder è V P GraphBuilder. Êëàññû, ñîîòâåòñòâóþùèå óðîâíÿì ãðàôà, èìåþò îáùèé áàçîâûé êëàññ GenericGraphBuilder, âêëþ÷àþùèé â ñåáÿ êëàññ F actorGraph.  ýòîì êëàññå 1 http://graphics.cs.msu.ru/en/science/research/3dreconstruction/geometricparsing Ðàçäåë 6. Ýêñïåðèìåíòû è ðåçóëüòàòû 42 õðàíèòñÿ âñÿ èíôîðìàöèÿ î âåðøèíàõ (N ode) è ôàêòîðàõ(Clique) äëÿ äàííîãî óðîâíÿ. Êëàññ CliqueLink ïðåäñòàâëÿåò ñâÿçè ìåæäó ôàêòîðàìè è âåðøèíàìè, à êëàññ HypothesesV ector âêëþ÷àåò èíôîðìàöèþ îáî âñåõ âåðøèíàõ. Êëàññ LineSegmentIndex èñïîëüçóåòñÿ äëÿ ïðåäâàðèòåëüíîãî èíäåêñèðîâàíèÿ îòðåçêîâ, êîòîðîå ïîçâîëÿåò çíà÷èòåëüíî óñêîðèòü ìåòîä. Ðèñ. 6.3: Äèàãðàììà îñíîâíûõ êëàññîâ Ñðàâíèâàåìûå ìåòîäû Ïðåäëîæåííûé ìåòîä áûë ñðàâíåí ñ äâóìÿ óæå îïóáëèêî- âàííûìè ìåòîäàìè, ïîäðîáíî îïèñàííûìè â îáçîðå: 1. Ìåòîä Òàðäèôà [21] àëãîðèòì, ðåàëèçóþùèé ñòàíäàðòíûé ïîøàãîâûé ïîäõîä, è çàÿâëÿþùèé íàèëó÷øóþ ïðîèçâîäèòåëüíîñòü íà áàçå York Urban Database. Äëÿ ýêñïåðèìåíòîâ áûë èñïîëüçîâàí êîä, ïðåäîñòàâëåííûé àâòîðîì ìåòîäà (ïîìèìî ðåàëèçàöèè EM àëãîðèòìà, êîòîðàÿ íå áûëà âûëîæåíà àâòîðîì). Äëÿ áàçû York Urban Database â ñëó÷àå, êîãäà àëãîðèòì íàõîäèë áîëåå òð¼õ òî÷åê ñõîäà, âûáèðàëèñü òðè íàèáîëåå îðòîãîíàëüíûå ñîãëàñíî àëãîðèòìó, îïèñàííîìó â ñòàòüå [21].Äëÿ îðòîãîíàëèçàöèè èñïîëüçîâàëèñü êîîðäèíàòû ïðèíöèïèàëüíîé òî÷êè, ïðåäîñòàâëåííûå ñîñòàâèòåëÿìè áàçû. Âî âðåìÿ ýêïåðèìåíòîâ íà áàçå Eurasian Cities íå ïðîèçâîäèëñÿ âûáîð òð¼õ íàèáîëåå îðòî- Ðàçäåë 6. Ýêñïåðèìåíòû è ðåçóëüòàòû 43 ãîíàëüíûõ òî÷åê ñõîäà, òàê êàê èçîáðàæåíèÿ èç ýòîé áàçû â îñíîâíîì íå óäîâëåòâîðÿþò ïðåäïîëîæåíèþ Ìàíõýòòýíñêîãî ìèðà. Ïàðàìåòðû EM àëãîðèòìà áûëè ïîäîáðàíû íà òåñòîâîé âûáîðêå. 2. Ìåòîä Êîøåöêè è Æàíãà [18] ìåòîä, îñíîâàííûé íà èñïîëüçîâàíèè EM àëãîðèòìà. Äëÿ ýêñïåðèìåíòîâ áûëà âçÿòà ðåàëèçàöèÿ êîäà, èñïîëüçîâàâøàÿñÿ â ðàáîòå [14], â êîòîðîé ýòîò àëãîðèòì èñïîëüçóåòñÿ äëÿ íàõîæäåíèÿ òî÷åê ñõîäà. Ïàðàìåòðû àëãîðèòìà áûëè ïîäîáðàíû íà òåñòîâîé âûáîðêå. Òàêæå â ñðàâíåíèå áûëà äîáàâëåíà òð¼õñëîéíàÿ âåðñèÿ ïðåäëîæåííîé ìîäåëè, êîòîðàÿ íå âêëþ÷àåò â ñåáÿ óðîâåíü ñ îòðåçêàìè, òàêèì îáðàçîì, ÷òî óðîâåíü ñ êðàåâûìè ïèêñåëÿìè íàïðÿìóþ ñîåäèí¼í ñ óðîâíåì ïðÿìûõ [3]. Ñðàâíåíèå ñ ýòîé ìîäåëüþ ïîêàçûâàåò âëèÿíèå äîáàâëåíèÿ äîïîëíèòåëüíîé èíôîðìàöèè â ìîäåëü(óðîâíÿ îòðåçêîâ) íà êà÷åñòâî ðàáîòû àëãîðèòìà. Äëÿ âñåõ ñðàâíèâàåìûõ ìåòîäîâ èñïîëüçîâàëñÿ îäèí è òîò æå àëãîðèòì äëÿ íàõîæäåíèÿ êðàåâûõ ïèêñåëåé - àëãîðèòì Êàííè[7] (èñïîëüçîâàëèñü ïàðàìåòðû, ïðåäëîæåííûå â [21]). Äëÿ íàõîæäåíèÿ îòðåçêîâ â êîíêóðèðóþùèõ ìåòîäàõ èñïîëüçîâàëñÿ êîä, ïðåäîñòàâëåííûé [21]. Ïîñëå ðàáîòû êàæäîãî èç ìåòîäîâ â êà÷åñòâå âûõîäà âñåãäà ïðèñóòñòâóåò çåíèò, íåñêîëüêî òî÷åê ñõîäà è ñåìåéñòâà ïàðàëëåëüíûõ îòðåçêîâ è/èëè ïðÿìûõ. Äàëåå ýòà èíôîðìàöèÿ èñïîëüçóåòñÿ äëÿ íàõîæäåíèÿ ïîëîæåíèÿ ãîðèçîíòà. Àëãîðèòì íàõîæäåíèÿ ãîðèçîíòà îäèíàêîâ äëÿ âñåõ ìåòîäîâ. Âî-ïåðâûõ, íà ïîëîæåíèå ãîðèçîíòà íàêëàäûâàåòñÿ îãðàíè÷åíèå, ÷òî îí äîëæåí áûòü ïåðïåíäèêóëÿðåí ïðÿìîé, ñîåäèíÿþùåé çåíèò è ïðèíöèïèàëüíóþ òî÷êó. Òàêèì îáðàçîì, íàêëîí ãîðèçîíòà çàäà¼òñÿ çåíèòîì è äàëåå íåîáõîäèìî òîëüêî óòî÷íèòü åãî ïîëîæåíèå âäîëü îäíîìåðíîé ïðÿìîé. Äëÿ ýòîãî èñïîëüçóåòñÿ ìåòîä íàèìåíüøèõ êâàäðàòîâ, â êîòîðîì âåñ êàæäîé ãîðèçîíòàëüíîé òî÷êè ñõîäà ïðîïîðöèîíàëåí êîëè÷åñòâó ïðÿìûõ (îòðåçêîâ), îòíåñ¼ííûõ ê äàííîé òî÷êå.  ñëó÷àå, åñëè íå áûëà íàéäåíà íè îäíà ãîðèçîíòàëüíàÿ òî÷êà ñõîäà èëè íå áûë îïðåäåë¼í çåíèò, òî ãîðèçîíò ïî óìîë÷àíèþ îïðåäåëÿåòñÿ êàê ãîðèçîíòàëüíàÿ ïðÿìàÿ, ïðîõîäÿùàÿ ÷åðåç öåíòð èçîáðàæåíèÿ. Ñòîèò çàìåòèòü, ÷òî â ïðåäëîæåííîì ìåòîäå íåâîçìîæåí ñëó÷àé, êîãäà íå íàéäåí çåíèò, ò.ê. çåíèò ÿâëÿåòñÿ íåîòúåìëåìîé ÷àñòüþ ìîäåëè.  äðóãèõ æå ìåòîäàõ, íàïðîòèâ, âñå òî÷êè èíòåðïðåòèðóþòñÿ îäèíàêîâî, è âïîëíå âîçìîæåí ñëó÷àé, êîãäà íè îäíà âåðòèêàëüíàÿ òî÷êà íå áûëà íàéäåíà. Ðàçäåë 6. Ýêñïåðèìåíòû è ðåçóëüòàòû 44 Íàñòðîéêà ïàðàìåòðîâ àëãîðèòìîâ Ïàðàìåòðû ïðåäñòàâëåííîé ìîäåëè íàñòðàèâàëèñü íà îáó÷àþùåé âûáîðêå èçîáðàæåíèé.  ïðîöåññå íàñòðîéêè ïàðàìåòðîâ ðåçóëüòàò ðàáîòû àëãîðèòìà îöåíèâàëñÿ ñ ïîìîùüþ àíàëèçà ïîëó÷åííûõ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ è âçàèìîîòíîøåíèé ìåæäó íèìè. Ïîëíîñòüþ àâòîìàòè÷åñêàÿ íàñòðîéêà ïàðàìåòðîâ äîâîëüíî çàòðóäíèòåëüíà: ñ ïîìîùüþ èìåþùåéñÿ ðàçìåòêè äàííûõ â áàçàõ èçîáðàæåíèé è ââåä¼ííîé ìåòðèêè, ìîæíî íàñòðîèòü ïàðàìåòðû äëÿ òî÷íîãî íàõîæäåíèÿ ãîðèçîíòà íà îáó÷àþùåé âûáîðêå, íî õîðîøàÿ îöåíêà ïîëîæåíèÿ ãîðèçîíòà åù¼ íå îçíà÷àåò õîðîøóþ ðàáîòó àëãîðèòìà â öåëîì, ò.ê. ðåçóëüòàòîì ðàáîòû àëãîðèòìà òàêæå ÿâëÿþòñÿ îòðåçêè, ïðÿìûå è òî÷êè ñõîäà. Äðóãèå äâà êîíêóðèðóþùèõ ìåòîäà òðåáóþò íàñòðîéêè òîëüêî îäíîãî ïàðàìåòðà (ïàðàìåòð EM àëãîðèòìà, êîòîðûé îïðåäåëÿåò ìèíèìàëüíîå êîëè÷åñòâî îòðåçêîâ â ãðóïïå ïàðàëëåëüíûõ îòðåçêîâ). Ïðåäñòàâëåííàÿ ìîäåëü èìååò 11 ïàðàìåòðîâ, ÷òî äåëàåò ïðîöåññ íàñòðîéêè íà êîíêðåòíóþ áàçó èçîáðàæåíèé áîëåå ïðîñòûì. Êàê óæå óïîìèíàëîñü, â ïðîâåä¼ííûõ ýêñïåðèìåíòàõ äà¼òñÿ íåêîòîðîå ïðåèìóùåñòâî êîíêóðèðóþùèì ìåòîäàì ïîñðåäñòâîì íàñòðîéêè èõ ïàðàìåòðîâ íà òåñòîâîé âûáîðêå, òàêèì îáðàçîì, ïîêàçûâàåòñÿ ëó÷øèé ðåçóëüòàò ðàáîòû ýòèõ ìåòîäîâ íà âñ¼ì ìíîæåñòâå âîçìîæíûõ çíà÷åíèé ïàðàìåòðîâ. 6.2 Ðåçóëüòàòû ýêñïåðèìåíòîâ  êà÷åñòâå îñíîâíîé ìåòðèêè îöåíêè êà÷åñòâà ðàáîòû àëãîðèòìîâ èñïîëüçîâàëàñü òî÷íîñòü íàõîæäåíèÿ ãîðèçîíòà, îïèñàííàÿ â ðàçäåëå, ïîñâÿù¼ííîì ìåòðèêàì èçìåðåíèÿ. Ðåçóëüòàòû ñðàâíåíèÿ ïðåäñòàâëåíû íà ãðàôèêàõ 6.4, íà ðèñóíêàõ 6.1 è 6.6, èçîáðàæåíû ïðèìåðû ðåçóëüòàòà ðàáîòû àëãîðèòìà. Íà ðèñóíêå 6.7 ïðåäñòàâëåíû íåêîòîðûå îøèáêè àëãîðèòìà. Ñòîèò çàìåòèòü, ÷òî ïåðâûå 25 èçîáðàæåíèé êàæäîé áàçû èñïîëüçîâàëèñü äëÿ íàñòðîéêè ïàðàìåòðîâ ìîäåëè 2 , â òî âðåìÿ êàê êîíêóðèðóþùèå ìåòîäû íàñòðàèâàëèñü íåïîñðåäñòâåííî íà òåñòîâîé âûáîðêå.  ïðîöåññå íàñòðîéêè ïàðàìåòðîâ 2  ïðîöåññå íàñòðîéêè áûëè âûáðàíû ñëåäóþùèå ïàðàìåòðû ìîäåëè äëÿ áàç York/Eurasian cities : θbg = 6.82 × 10−4 /6.82 × 10−4 , θdist = 5.4 × 10−4 /5.4 × 10−4 , θgrad = 5.4 × 10−4 /5.4 × 10−4 , µbg = 4.1 × 10−4 /4.1 × 10−4 , µdist = 4.1 × 10−7 /4.1 × 10−7 , ηbg = 1.2 × 10−2 /9.6 × 10−3 , ηdist = 0.56/0.65, κhor = 4.65/4.65, λsegment = 7.0 × 10−5 /2.3 × 10−6 , λline = 4.5 × 10−3 /3.5 × 10−3 , λvp = 2.3 × 10−2 /3.5 × 10−2 óãëû èçìåðÿëèñü â ðàäèàíàõ. Âñå Ðàçäåë 6. 45 Ýêñïåðèìåíòû è ðåçóëüòàòû York Urban Eurasian Cities Ðèñ. 6.4: Ðåçóëüòàòû ñðàâíåíèÿ êóìóëÿòèâíûõ ãèñòîãðàìì ïðåäñòàâëåííîãî ìåòîäà(4ñëîéíûé ãåîìåòðè÷åñêèé ïàðñèíã) è ìåòîäîâ [21] è [18]. Îñü x ñîîòâåòâòóåò îøèáêå íàõîæäåíèÿ ãîðèçîíòà (ñì. òåêñò äëÿ áîëåå ïîäðîáíîãî îïèñàíèÿ). Îñü y îòâå÷àåò äîëå èçîáðàæåíèé èç òåñòîâîé âûáîðêè, äëÿ êîòîðûõ îøèáêà ìåíüøå, ÷åì ñîîòâåòñòâóþùåå çíà÷åíèå x. Äëÿ îáåèõ áàç èçîáðàæåíèé ïðåäñòàâëåííûé ìåòîä ïîêàçûâàåò ëó÷øèé ðåçóëüòàò ðàáîòû, ÷åì ñðàâíèâàåìûå ìåòîäû. ìèíèìèçèðîâàëàñü ïëîùàòü ïîä êðèâîé, ñîîòâåòñòâóþùåé êóìóëÿòèâíîé ãèñòîãðàììå îøèáêè. Òàêèì îáðàçîì, íà ãðàôèêå 6.4 ïðåäñòàâëåíû ëó÷øèå ðåçóëüòàòû ðàáîòû ìåòîäîâ [21] è [18], è ðåçóëüòàòû ðàáîòû ïðåäëîæåííîé ìîäåëè íà èçîáðàæåíèÿõ, êîòîðûå íå áûëè èñïîëüçîâàíû ïðè íàñòðîéêå ïàðàìåòðîâ. Òàê êàê ìåòîä [21] è ïðåäëîæåííûé ïîäõîä ÿâëÿþòñÿ ðàíäîìèçèðîâàííûìè, êàæäûé èç ýòèõ ìåòîäîâ çàïóñêàëñÿ 5 ðàç íà êàæäîé áàçå èçîáðàæåíèé. Êàê âèäíî, ïðåäëîæåííûé ìåòîä ïîêàçûâàåò ëó÷øèé ðåçóëüòàò, ÷åì îáà êîíêóðèðóþùèõ ìåòîäà íà îáåèõ áàçàõ èçîáðàæåíèé Eurasian Cities è York Urban Database. Ïîñëåäíåå íàèáîëåå âàæíî, ó÷èòûâàÿ òî, ÷òî áîëåå ñèëüíûé êîíêóðèðóþùèé ìåòîä [21] èñïîëüçóåò íà ýòîé áàçå ïðåäïîëîæåíèå Ìàíõýòòýíñêîãî ìèðà, â òî âðåìÿ êàê ïðåäëîæåííûé ìåòîä ðàáîòàåò ñ áîëåå îáùèì ñëó÷àåì. Êðîìå òîãî, ýêñïåðèìåíòû ïîêàçàëè, ÷òî èñïîëüçîâàíèå äîïîëíèòåëüíîãî óðîâíÿ è äîïîëíèòåëüíûõ âçàèìîñâÿçåé ìåæäó ãåîìåòðè÷åñêèìè ïðèìèòèâàìè â ÷åòûð¼õóðîâíåâîé ìîäåëè ïîìîãàåò áîëåå òî÷íî íàõîäèòü ãîðèçîíò ïî ñðàâíåíèþ ñ òð¼õóðîâíåâîé ìîäåëüþ. Èñïîëüçîâàíèå íîâîãî óðîâíÿ ñ îòðåçêàìè íàïðÿìóþ âëèÿåò íà áîëåå àäåêâàòíûé âûáîð ïðÿìûõ, à òàê êàê â ïðåäëîæåííîé ìîäåëè âûâîä îñóùåñòâëÿåòñÿ îäíî- Ðàçäåë 6. 46 Ýêñïåðèìåíòû è ðåçóëüòàòû âðåìåííî äëÿ âñåõ óðîâíåé, òî ýòî òàêæå âëèÿåò íà îêîí÷àòåëüíûé âûáîð òî÷åê ñõîäà è ãîðèçîíòà. (a) Èñõîäíîå èçîáðàæåíèå (b) Õóäøèé ðåçóëüòàò, Òàðäèôà (d) Êóìóëÿòèâíàÿ ïîñëå 15 çàïóñêîâ ãèñòîãðàììà (e) Õóäøèé ìåòîä (c) Ëó÷øèé ðåçóëüòàò, ìåòîä Òàðäèôà ðåçóëüòàò, æåííûé ìåòîä ïðåäëî- (f ) Ëó÷øèé ðåçóëüòàò, ïðåäëî- æåííûé ìåòîä Ðèñ. 6.5: Ñðàâíåíèå ìåæäó ïðåäñòàâëåííûì ìåòîäîì è ìåòîäîì Òàðäèôà. Ëó÷øèé è õóäøèé ðåçóëüòàòû ïîñëå 15 çàïóñêîâ ìåòîäîâ ïðåäñòàâëåíû íà èçîáðàæåíèÿõ (b)-(c) è (e)-(f), à òàêæå êóìóëÿòèâíàÿ ãèñòîãðàììà äëÿ îøèáêè íàõîæäåíèÿ ãîðèçîíòà. Öâåò îáîçíà÷àåò ãðóïïèðîâêó â ñåìåéñòâà ïàðàëëåëüíûõ îòðåçêîâ/ïðÿìûõ. Ðîçîâàÿ è æ¼ëòàÿ ïðÿìûå îòíîñÿòñÿ ê íàéäåííîìó è èñòèííîìó ãîðèçîíòó ñîîòâåòñòâåííî, ãîëóáàÿ ïðÿìàÿ ïðåäñòàâëÿåò íàïðàâëåíèå ê çåíèòó, à êðåñò â öåíòðå èçîáðàæåíèÿ ñîîòâåòñòâóåò ïîëîæåíèþ ïðèíöèïèàëüíîé òî÷êè. Íà ãðàôèêå 6.5 ïðåäñòàâëåíî ñðàâíåíèå ìåæäó ïðåäëîæåííûì ìåòîäîì è ìåòîäîì Òàðäèôà [21] íà ïðèìåðå îäíîãî èçîáðàæåíèÿ èç áàçû èçîáðàæåíèé Eurasian Cities. Äëÿ îáîèõ ìåòîäîâ ïðåäñòàâëåíà êóìóëÿòèâíàÿ ãèñòîãðàììà îøèáêè íàõîæäåíèÿ ïîëîæåíèÿ ãîðèçîíòà ïîñëå 15 çàïóñêîâ ìåòîäîâ íà îäíîé è òîé æå êàðòèíêå. Êàê âèäíî èç ýòîãî ïðèìåðà, ìåòîä Òàðäèôà ïîêàçûâàåò áîëåå íåñòàáèëüíûé ðåçóëüòàò ðàáîòû.  ÷àñòíîñòè, íà ýòîì èçîáðàæåíèè ýòîò ìåòîä ÷àñòî îøèáî÷íî ãðóïïèðóåò îòðåçêè, îòíî- Ðàçäåë 6. 47 Ýêñïåðèìåíòû è ðåçóëüòàòû ñÿùèåñÿ ê ïðîâîäàì, êàê îòäåëüíîå ñåìåéñòâî ïàðàëëåëüíûõ îòðåçêîâ. Ïðåäñòàâëåííûé ìåòîä òàêæå ÿâëÿåòñÿ ðàíäîìèçèðîâàííûì â ñèëó íåñêîëüêèõ ïðè÷èí: âî-ïåðâûõ, ðàíäîìèçèðîâàííûé ìåòîä Òàðäèôà èñïîëüçóåòñÿ íà ýòàïå íàõîæäåíèÿ êàíäèäàòîâ â òî÷êè ñõîäà, à âî-âòîðûõ, ìåòîä âûâîäà â ãðàôè÷åñêîé ìîäåëè (ìåòîä èìèòàöèè îòæèãà), òàêæå ÿâëÿåòñÿ ðàíäîìèçèðîâàííûì. Íî â ñâÿçè ñ òåì, ÷òî ìîäåëü âêëþ÷àåò â ñåáÿ ãåîìåòðè÷åñêèå ïðèìèòèâû ðàçëè÷íûõ óðîâíåé, ïðåäñòàâëåííûé ïîäõîä ïîêàçûâàåò áîëåå óñòîé÷èâûé ðåçóëüòàò. Äîïîëíèòåëüíî ê îñíîâíîé ìåòðèêå (òî÷íîñòü íàõîæäåíèÿ ãîðèçîíòà), òàêæå îöåíèâàëàñü îøèáêà íàõîæäåíèÿ çåíèòà íà áàçå York Urban Database (íà ýòîé áàçå âîçìîæíî áîëåå òî÷íîå íàõîæäåíèå ïîëîæåíèÿ çåíèòà â ñèëó îòíîñèòåëüíîé ïðîñòîòû èçîáðàæåíèé). Îøèáêà äëÿ ïðåäñòàâëåííîãî ìåòîäà ñîñòàâèëà (0.0056 ± 0.0188), äëÿ ìåòîäà [21] (0.0052 ± 0.0057), îáå îøèáêè çíà÷èòåëüíî ìåíüøå îøèáêè äëÿ ìåòîäà [18] (0.0144 ± 0.0707). Êàê âèäíî, äëÿ ïðåäñòàâëåííîãî ìåòîäà è äëÿ ìåòîäà [21] îøèáêè ñîïîñòàâèìûå. 6.3 Âðåìÿ ðàáîòû Áàçà èçîáðàæåíèé York Urban Eurasian Cities Íàõîæ- Íàõîæ- Íàõîæäå- äåíèå äåíèå íèå îòåðçêîâ ïðÿìûõ ñõîäà 1.01 ± 0.19 9.46 ± 2.97 3.72 ± 2.10 3.00 ± 2.30 17.20 ± 6.49 1.19 ± 0.21 12.58 ± 1.82 4.76 ± 2.96 4.00 ± 2.70 22.53 ± 6.41 òî÷åê Âûâîä ìîäåëè â Âñåãî Òàáëèöà 6.1: Âðåìÿ, íåîáõîäèìîå äëÿ êàæäîãî ýòàïà ïðåäñòàâëåííîãî ìåòîäà: âû÷èñëåíèå êàíäèäàòîâ â ãåîìåòðè÷åñêèå ïðèìèòèâû è íåïîñðåäñòâåííî äëÿ âûâîäà â ïðåäñòàâëåííîé ìîäåëè (â ñåêóíäàõ)  òàáëèöå 6.1 ïðåäñòàâëåíî ñðåäíåå âðåìÿ íåîáõîäèìîå äëÿ âûïîëíåíèÿ êàæäîãî ýòàïà ïðåäñòàâëåííîãî ìåòîäà3 . Êàê âèäíî èç òàáëèöû, áîëüøàÿ ÷àñòü âðåìåíè ðàñõîäóåòñÿ íà âû÷èñëåíèå êàíäèäàòîâ. Ýòî âðåìÿ ìîæåò áûòü ñîêðàùåíî ðàçëè÷íûìè 3 Ýêñïåðèìåíòû ïðîâîäèëèñü íà êîìïüþòåðå ñî ñëåäóþùèìè òåõíè÷åñêèìè õàðàêòåðèñòèêàìè: Intel Core 2 Quad CPU Q8200 2.34GHz, 2,00 GB of RAM Ðàçäåë 6. Ýêñïåðèìåíòû è ðåçóëüòàòû 48 ñïîñîáàìè. Âî-ïåðâûõ, ìîæíî âû÷èñëÿòü ìåíüøåå êîëè÷åñòâî êàíäèäàòîâ äëÿ êàæäîãî òèïà ãåîìåòðè÷åñêèõ ïðèìèòèâîâ, âî-âòîðûõ, ìîæíî íàñòðîèòü ïàðàìåòðû äëÿ áîëåå áûñòðîé ðàáîòû àëãîðèòìà, è íàêîíåö, ñàì êîä ìîæåò áûòü îïòèìèçèðîâàí.  äàííîé ðàáîòå íå àêöåíòèðîâàëîñü âíèìàíèå íà îïòèìèçàöèè êîäà è íà ñêîðîñòè ðàáîòû àëãîðèòìà. 6.4 Âûâîäû Òàêèì îáðàçîì, ïðîâåä¼ííûå ýêñïåðèìåíòû ïîêàçàëè, ÷òî ïðåäñòàâëåííûé ìåòîä ðàáîòàåò ëó÷øå ñîãëàñíî ââåä¼ííîé ìåòðèêå íà äâóõ áàçàõ èçîáðàæåíèé ãîðîäñêèõ ñöåí. Êðîìå òîãî, àëãîðèòì ïîêàçûâàåò áîëåå óñòîé÷èâûå ðåçóëüòàòû ðàáîòû ïî ñðàâíåíèþ ñ [21].  òî æå âðåìÿ, ïðåäñòàâëåííûé ìåòîä ÿâëÿåòñÿ áîëåå ìåäëåííûì, ïî ñðàâíåíèåì ñ êîíêóðèðóþùèìè ìåòîäàìè. Ðàçäåë 6. Ýêñïåðèìåíòû è ðåçóëüòàòû 49 Ðèñ. 6.6: Ïðèìåðû ðåçóëüòàòîâ ðàáîòû àëãîðèòìà íà èçîáðàæåíèÿõ èç äâóõ áàç. Äëÿ êàæäîãî èçîáðàæåíèÿ ïðåäñòàâëåíî èñõîäíîå èçîáðàæåíèå, à òàêæå ðåçóëüòàò ðàáîòû ïðåäñòàâëåííîãî ìåòîäà: îòðåçêè è ïðÿìûå, ñãðóïïèðîâàííûå â ïàðàëëåëüíûå ñåìåéñòâà, çåíèò è ãîðèçîíò. Öâåòîâûå îáîçíà÷åíèÿ òàêèå æå, êàê íà ðèñóíêå 6.1 Ðàçäåë 6. 50 Ýêñïåðèìåíòû è ðåçóëüòàòû (a) Èñõîäíîå èçîáðàæå- (b) Ðåçóëüòàò: îòðåçêè (c) Ðåçóëüòàò: ïðÿìûå íèå (e) Èñõîäíîå èçîáðàæåíèå (d) Ðåçóëüòàò: ãîðèçîíò è çåíèò (f ) Ðåçóëüòàò: îòðåçêè (g) Ðåçóëüòàò: ïðÿìûå (h) Ðåçóëüòàò: ãîðèçîíò è çåíèò Ðèñ. 6.7: Ïðèìåðû îøèáîê àëãîðèòìà. Íîòàöèÿ ãåîìåòðè÷åñêèõ ïðèìèòèâîâ àíàëîãè÷íà 6.1. ñëó÷àå, êîãäà èçîáðàæåíèå íå óäîâëåòâîðÿåò âñåì òðåáîâàíèÿì, êîòîðûå íàëàãàþòñÿ íà âõîäíûå äàííûå (ïðåäïîëàãàåòñÿ, ÷òî áîëüøàÿ ÷àñòü èçîáðàæåíèÿ ìîæåò áûòü îïèñàíà ãðóïïîé ïàðàëëåëüíûõ ïðÿìûõ), ðåçóëüòàò ðàáîòû ìåòîäà ìîæåò áûòü îøèáî÷åí. Íàïðèìåð, íà ïåðâîì èçîáðàæåíèè ïðåäñòàâëåíî êðóãëîå çäàíèå, äëÿ êîòîðîãî ñëîæíî âûäåëèòü íåñêîëüêî ñåìåéñòâ ïàðàëëåëüíûõ ïðÿìûõ. Íà âòîðîì èçîáðàæåíèè ìåòîä ïîêàçàë õîðîøèé ðåçóëüòàò ñîãëàñíî ââåä¼ííîé ìåòðèêå, íåñìîòðÿ íà òî, ÷òî íå âñå òî÷êè ñõîäà áûëè íàéäåíû. Äåëî â òîì, ÷òî èñïîëüçóÿ äàííóþ ìåòðèêó, äîâîëüíî òðóäíî íàñòðîèòü ïàðàìåòðû àëãîðèòìà äëÿ íàõîæäåíèÿ âñåõ òî÷åê ñõîäà. Ðàçäåë 7 Çàêëþ÷åíèå  ðåçóëüòàòå ðàáîòû áûëè ðåøåíû ñëåäóþùèå çàäà÷è: • Ïðîâåä¼í îáçîð ñóùåñòâóþùèõ ìåòîäîâ àíàëèçà ãåîìåòðèè ãîðîäñêèõ ñöåí ñ èñïîëüçîâàíèåì ãåîìåòðè÷åñêèõ ïðèìèòèâîâ • Ñîçäàíà áàçà èçîáðàæåíèé ãîðîäñêèõ ñöåí • Ðàçðàáîòàí è ðåàëèçîâàí àëãîðèòì ïîèñêà ãåîìåòðè÷åñêèõ ïðèìèòèâîâ • Ïðîèçâåäåíî ñðàâíåíèå ïðåäñòàâëåííîãî ìåòîäà ñ ñîâðåìåííûìè ìåòîäàìè, ïîêàçàâøåå ïðåâîñõîäñòâî íîâîãî ìåòîäà  äàííîé ðàáîòå ïîêàçàíî, ÷òî çàäà÷à îöåíêè ãåîìåòðèè ãîðîäñêîé ñöåíû ìîæåò áûòü ðåøåíà ñ ïîìîùüþ îäíîâðåìåííîãî íàõîæäåíèÿ îòðåçêîâ, ïðÿìûõ, èõ ãðóïïèðîâêè â ïàðàëëåëüíûå ñåìåéñòâà, òî÷åê ñõîäà è çåíèòà ñ ãîðèçîíòîì. Ýêñïåðèìåíòû ïîêàçûëè, ÷òî òàêîé àëãîðèòì äà¼ò áîëåå òî÷íûé è óñòîé÷èâûé ðåçóëüòàò ïî ñðàâíåíèþ ñ ïîøàãîâûì ïîäõîäîì. Âîçìîæíû ðàçëè÷íûå ïðîäîëæåíèÿ ïðåäñòàâëåííîé ðàáîòû.  íàñòîÿùåå âðåìÿ â ìîäåëè íèêàê íå ó÷èòûâàåòñÿ èíôîðìàöèÿ î ñåìàíòèêå îáúåêòîâ â ñöåíå. Íàïðèìåð, èíôîðìàöèÿ î ïîëîæåíèè íåáà èëè äîðîãè ìîæåò áûòü òàêæå ïîëåçíîé èíôîðìàöèåé äëÿ îöåíêè ãåîìåòðèè ñöåíû. Êðîìå òîãî, âîçìîæíî äîáàâëåíèå íîâûõ ïåðåìåííûõ â ìîäåëü äëÿ íàõîæäåíèÿ äîïîëíèòåëüíûõ ýëåìåíòîâ. Òàê, íàïðèìåð, ìîæíî âêëþ÷èòü â ìîäåëü ãðóïïó ïåðåìåííûõ, îòâå÷àþùèõ çà ïîëîæåíèå ïåøåõîäîâ íà èçîáðàæåíèè, ëèáî äðóãèõ îáúåêòîâ, ÷àñòî âñòå÷àþùèõñÿ íà èçîáðàæåíèÿõ ãîðîäñêèõ ñöåí, òàêèõ êàê ìàøèíû. 51 Ëèòåðàòóðà [1] Aguilera D. G., Lahoz J. G., Codes J. F. A new method for vanishing points detection in 3d reconstruction from a single view // Proc. of ISPRS Commission V. 2005. (http: //www.isprs.org/proceedings/XXXVI/5-W17/pdf/6.pdf). [2] Barinova O., Lempitsky V., Kohli P. On detection of multiple object instances using hough transforms // CVPR. 2010. P. 2233-2240. (http://graphics.cs.msu.ru/ files/text/hough_cvpr2010.pdf). [3] Barinova O., Lempitsky V., Tretyak E., Kohli P. Geometric image parsing in manmade environments // ECCV. 2010. P. 57-70. (http://graphics.cs.msu.ru/files/ text/eccv2010.pdf). [4] Barnard S. Interpreting perspective images // Articial Intelligence. 1983. 21. 4. P. 435-462. [5] Beardsley P., Murray D. Camera calibration using vanishing points // BMVC. 1992. P. 416-425. (http://www.bmva.org/bmvc/1992/bmvc-92-043.pdf). [6] Boulanger K., Bouatouch K., Pattanaik S. Atip: A tool for 3d navigation inside a single image with automatic camera calibration // EG UK Theory and Practice of Computer Graphics. 2006. (http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1. 167.3959&rep=rep1&type=pdf). [7] Canny J. A computational approach to edge detection // IEEE Transactions on Pattern Analysis and Machine Intelligence. 1986. 8. 6. P. 679-698. [8] Collins R., Weiss R. Vanishing point calculation as a statistical inference on the unit sphere // ICCV. 1990. P. 400-403. (http://ieeexplore.ieee.org/xpl/freeabs_all. jsp?arnumber=139560). 52 Ëèòåðàòóðà 53 [9] Coughlan J. M., Yuille A. L. Manhattan world: Compass direction from a single image by bayesian inference // ICCV. 1999. P. 941-947. (http://ieeexplore.ieee.org/xpl/ freeabs_all.jsp?arnumber=790349). [10] Denis P., Elder J. H., Estrada F. J. Ecient edge-based methods for estimating manhattan frames in urban imagery // ECCV. 2008. 2. P. 197-210. (http://www. springerlink.com/content/694t9tn317223920/). [11] Duric Z., Rosenfeld A. Image sequence stabilization in real time // Real-Time Imaging. 1996. 2. 5. P. 271-284. (http://citeseerx.ist.psu.edu/viewdoc/download?doi= 10.1.1.93.9108&rep=rep1&type=pdf). [12] Hartley R., Zisserman A. Multiple View Geometry in computer vision: Cambridge University Press, 2003. [13] Hedau V., Hoiem D., Forsyth D. Recovering the spatial layout of cluttered rooms // ICCV. 2009. P. 1849-1856. (http://ieeexplore.ieee.org/xpl/freeabs_all.jsp? arnumber=5459411). [14] Hoiem D., Efros A. A., Hebert M. Automatic photo pop-up // ACM Trans. Graph. 2005. 24. 3. P. 577-584. (http://portal.acm.org/citation.cfm?id=1073232). [15] Hoiem D., Efros A. A., Hebert M. Geometric context from a single image // ICCV. 2005. P. 654-661. (http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber= 1541316). [16] Hoiem D., Efros A. A., Hebert M. Putting objects in perspective // International Journal of Computer Vision. 2008. 80. 1. P. 3-15. (http://www.springerlink.com/ content/u368433666001225/). [17] Kim Z. Geometry of vanishing points and its application to external calibration and realtime pose estimation: Tech. rep.: Institute of Transportation Studies, Research Reports. 2006. (http://escholarship.org/uc/item/1m71z3t3.pdf). [18] Koseck a J., Zhang W. Video compass // ECCV. 2002. 4. P. 476-490. (http://www. springerlink.com/content/6q7h4clf56geb7m2/). Ëèòåðàòóðà 54 [19] R.G. von Gioi, J.Jakubowicz, J.-M. Morel, G. Randall LSD: A fast line segment detector with a false detection control // IEEE Transactions on Pattern Analysis and Machine Intelligence. 2010. 32. P. 722-732. (http://ieeexplore.ieee.org/xpl/freeabs_all. jsp?arnumber=4731268). [20] Schindler G., Dellaert F. Atlanta world: An expectation maximization framework for simultaneous low-level edge grouping and camera calibration in complex man-made environments // CVPR. 2004. 1. P. 203-209. (http://ieeexplore.ieee.org/xpl/ freeabs_all.jsp?arnumber=1315033). [21] Tardif J.-P. Non-iterative approach for fast and accurate vanishing point detection // ICCV. 2009. P. 1250-1257. (http://ieeexplore.ieee.org/xpl/freeabs_all.jsp? arnumber=5459328). [22] Wang H., Gould S., Koller D. Discriminative learning with latent variables for cluttered indoor scene understanding // ECCV. 2010. P. 497-510. (http://www.springerlink. com/content/2486085j57322113/).