Dlaczego skan jest tym mniej dokładny, im dalej idę?
Bo telefon cały czas wylicza swoją pozycję z poprzedniej — a mały błąd nakłada się na następny. Oto czym jest dryf, gdzie go widać i jak go ograniczyć.
Krótka odpowiedź: Skan jest tym mniej dokładny, im dalej idziesz, ponieważ telefon nie zna swojej pozycji w domu — wylicza ją z tego, gdzie był chwilę wcześniej. Każdy mały błąd w tym rachunku nakłada się na następny, a łączne odchylenie rośnie wraz z długością trasy. Nazywa się to dryfem. Rzadko wpływa on na pojedynczy wymiar pomieszczenia, ale przesuwa pomieszczenia względem siebie, więc ostatni pokój w dużym skanie stoi krzywo. Środki zaradcze to spokojny chód, krótkie trasy, wracanie w miejsca, które już zeskanowałeś — i skanowanie dużego mieszkania w kilku podejściach zamiast jednego długiego.
Czym jest dryf
LiDAR dokładnie mierzy odległość od telefonu do ściany. Ale żeby postawić tę ścianę we właściwym miejscu w domu, telefon musi też wiedzieć, gdzie sam stał w chwili pomiaru. A tego z góry nie wie — w pomieszczeniach nie ma sygnału GPS dość dokładnego, by liczyć w centymetrach.
Zamiast tego telefon na bieżąco wylicza własny ruch: rozpoznaje szczegóły w obrazie z kamery z klatki na klatkę i łączy to z czujnikami ruchu. „Od ostatniej chwili przesunąłem się o 8 cm do przodu i obróciłem o 2 stopnie.” Potem znowu. I znowu, wiele razy na sekundę.
Każdy z tych małych rachunków obarczony jest niewielką niepewnością. Ponieważ każdy kolejny krok opiera się na poprzednim, niepewność się kumuluje. Po dziesięciu metrach jest mała. Po pięćdziesięciu metrach marszu przez dom jest większa. To właśnie dryf: nie błąd dalmierza, lecz błąd w wyobrażeniu telefonu o tym, gdzie stoi.
Dlatego jedno pomieszczenie jest prawie zawsze lepsze niż cały dom
Jeśli skanujesz jeden pokój, przechodzisz może 12 metrów w sumie. Jeśli skanujesz dom w dwóch kondygnacjach, z łatwością przejdziesz 80–100 metrów, wchodząc i wychodząc z pokoi, po schodach i z powrotem. Ta druga trasa ma znacznie więcej ogniw w łańcuchu, a więc więcej nagromadzonej niepewności.
Dlatego też błąd zwykle widać na końcu: pierwszy skanowany pokój jest blisko punktu startu telefonu i leży poprawnie. Ostatni pokój ma za sobą całą podróż.
Praktyczny wniosek: jeśli jest w mieszkaniu jedno pomieszczenie, które naprawdę musi być dokładne — to, w którym będzie nowa podłoga, albo kuchnia do przebudowy — zeskanuj je jako pierwsze albo zeskanuj osobno.
Gdzie widać dryf na rzucie
Dryf wygląda inaczej niż pozostałe błędy skanowania i łatwo go rozpoznać, gdy wiesz, czego szukać:
- Dom się nie domyka. Jeśli obejdziesz całe mieszkanie i skończysz tam, gdzie zacząłeś, rysunek powinien się zamknąć. Jeśli między pierwszą a ostatnią ścianą jest przesunięcie — jakby plan nie do końca się zgadzał — to dryf.
- Pomieszczenia są osobno poprawne, ale stoją krzywo. Salon ma dobry wymiar, kuchnia ma dobry wymiar, ale są obrócone o kilka stopni względem siebie.
- Jedna długa ściana jest załamana. Nieprzerwana ściana zewnętrzna, przy której mijasz trzy pomieszczenia, ma małe załamanie tam, gdzie przechodziłeś przez drzwi.
- Kondygnacje są przesunięte w mieszkaniu wielopoziomowym. Schody to najdłuższy i najtrudniejszy odcinek całego skanu.
Zwróć uwagę, że dryf nie sprawia, że pojedynczy wymiar pokoju jest błędny. Jeśli sprawdzisz ścianę salonu miarką, może pasować świetnie, a cały plan i tak będzie krzywy. To dwa różne rodzaje dokładności i trzeba je sprawdzać osobno.
Co sprawia, że dryf rośnie
- Szybkość. Szybkie ruchy dają rozmyte obrazy z kamery, a rozmyty obraz ma mniej szczegółów do rozpoznania. Szybkość to największy i najłatwiejszy do usunięcia czynnik.
- Gołe, jednolite powierzchnie. Długi biały korytarz bez obrazów, drzwi czy mebli daje telefonowi prawie nic, czego mógłby się trzymać. Puste, świeżo pomalowane mieszkania skanuje się trudniej niż umeblowane.
- Słabe światło. Pomiar odległości radzi sobie w ciemności, ale określanie pozycji korzysta z obrazu z kamery — a ciemny obraz ma mało użytecznych szczegółów.
- Schody. Długi odcinek, zmienne światło, mało rozpoznawalnych powierzchni i ruch w trzech kierunkach naraz.
- Długie, proste korytarze. Wszystko wygląda tak samo na całej długości, a telefon ma trudność z oceną, jak daleko zaszedł.
Pięć sposobów, by ograniczyć dryf
1. Idź w spokojnym tempie spaceru
Wolniej, niż myślisz. Zakręcaj w rogach, przechodząc dookoła nich, a nie machając telefonem. W każdym rogu pokoju zatrzymaj się na kilka sekund.
2. Zamknij pętlę
Zakończ obchód tam, gdzie zacząłeś, i pozwól telefonowi na koniec ponownie zobaczyć ten sam róg. Jeśli rozpozna miejsce, które już widział, może skorygować swoją pozycję — i część nagromadzonego błędu znika.
3. Nie przerywaj skanowania w drzwiach
Jeśli zatrzymasz skan w jednym pomieszczeniu i zaczniesz nowy w następnym, aplikacja nie wie, jak te dwa pomieszczenia są ze sobą połączone. Przejdź powoli przez otwór drzwiowy przy włączonym skanowaniu i pozwól kamerze zobaczyć ościeżnicę z obu stron — ościeżnica to powierzchnia, która zszywa oba pomieszczenia.
4. Podziel duże mieszkania
Mieszkanie czy dom o powierzchni kilkuset metrów kwadratowych lub na wielu kondygnacjach nie musi być jednym nieprzerwanym skanem. Zeskanuj kondygnację, zapisz ją i weź następną osobno. Krótsze trasy oznaczają mniej nagromadzonego błędu w każdej z nich — a potem zawsze możesz je złożyć na podstawie jednego znanego wymiaru, na przykład położenia otworu schodowego.
5. Zapal wszystkie światła i zostaw drzwi otwarte
Światło włączone wszędzie, także w pomieszczeniach, przez które tylko przechodzisz. Otwarte drzwi dają telefonowi widok na coś rozpoznawalnego w następnym pokoju, zanim jeszcze do niego wejdziesz.
Jak samemu zmierzyć, ile Twój skan odpłynął
Jest prosta kontrola, która wyłapuje dryf — i nie da się jej zrobić, mierząc jedno pomieszczenie, bo dryf siedzi pomiędzy pomieszczeniami:
- Znajdź wymiar, który biegnie przez kilka pomieszczeń. Na przykład całkowita wewnętrzna długość domu, mierzona od ściany zewnętrznej na jednym końcu do ściany zewnętrznej na drugim, albo odległość od drzwi wejściowych do najdalszej ściany zewnętrznej.
- Zmierz to w rzeczywistości. Jeśli nie masz dość długiej miarki, mierz etapami i dodawaj — pamiętaj o dodaniu grubości ścian, jeśli mierzysz pokój po pokoju.
- Znajdź ten sam długi wymiar w skanie i odejmij.
Przykład: wewnętrzna długość domu wynosi po pomiarze 1240 cm. Skan pokazuje 1262 cm. Różnica to 22 cm, czyli 22 ÷ 1240 × 100 = 1,8 % na trasie nieco ponad 12 metrów. Jeśli jednocześnie sprawdzisz jedną ścianę salonu i okaże się, że zgadza się z dokładnością do kilku centymetrów, wiesz, z czym masz do czynienia: pomieszczenia są zmierzone dobrze, ale stoją za daleko od siebie. To dryf, a nie słaby pomiar odległości — i naprawia się go, skanując krótszymi trasami, a nie staranniejszym skanowaniem pojedynczego pokoju.
Co dryf oznacza dla tego, do czego potrzebujesz rzutu
- Powierzchnie pomieszczeń i materiały: praktycznie bez wpływu. Dryf przesuwa pomieszczenia względem siebie, ale nie powiększa ani nie zmniejsza pojedynczego pokoju.
- Całkowity obrys mieszkania i długości elewacji: dotknięte. Jeśli potrzebujesz zewnętrznych wymiarów domu, to właśnie to powinieneś sprawdzić.
- Kondygnacje, które mają do siebie pasować: dotknięte najbardziej. Schody to odcinek, który zbiera najwięcej błędu, a przesunięta kondygnacja wyraźnie widać, gdy rzuty nałoży się jeden na drugi.
Co robi HouseSense
HouseSense składa pomieszczenia w jedno spójne mieszkanie na podstawie geometrii zmierzonej przez telefon i podaje wszystkie wymiary jako wymiary w świetle — od lica ściany do lica ściany — żebyś mógł je sprawdzić miarką. Aplikacja nie przesuwa po cichu pomieszczeń, żeby plan się zgadzał — rysunek, który sprawia, że dom ładnie się domyka przez zmianę wymiarów, kłamałby o tym, co faktycznie zmierzono.
Zasada brzmi: rysunek wolno upiększyć, liczb nie wolno: linie można prostować, by rysunek dało się czytać, ale wymiaru nigdy nie wolno zmieniać po to, by geometria wyglądała dobrze. Jeśli widzisz w swoim skanie dryf, odpowiedzią jest więc zeskanowanie jeszcze raz krótszymi trasami — albo narysowanie mieszkania na ekranie na podstawie własnych wymiarów z miarki. Narysowany dom nie ma dryfu; ma tylko te wymiary, które sam wpisałeś.