ФОРМИРОВАНИЕ МОДЕЛЕЙ ТЕКСТУРЫ С ПОМОЩЬЮ ПОРТАТИВНОГО СКАНЕРА

1. Способ, включающий:
сканирование объекта, имеющего поверхность, посредством трехмерного (3D) сканера с одним или более оптическими датчиками, причем при сканировании формируются данные цвета из множества пространственных положений 3D сканера относительно объекта; и
формирование пиксельной карты поверхности объекта с помощью по меньшей мере данных цвета, причем пиксельная карта для каждого соответствующего пикселя из множества пикселей содержит:
значение цвета соответствующей точки на поверхности объекта; и
значение нецветового свойства соответствующей точки на поверхности объекта.
2. Способ по п.1, в котором пиксельная карта представляет собой карту текстуры поверхности объекта.
3. Способ по любому из пп.1-2, в котором нецветовое свойство выбирают из группы, состоящей из следующего: параметр отражательной способности, параметр зеркальности, параметр металличности, шероховатость поверхности или направление нормали.
4. Способ по любому из пп.1-3, в котором сканирование включает в себя изменение положения 3D сканера на множество пространственных положений относительно объекта.
5. Способ по любому из пп.1-4, в котором отдельный оптический датчик получает данные цвета из множества пространственных положений 3D сканера относительно объекта.
6. Способ по любому из пп.1-5, в котором:
при сканировании формируются данные, соответствующие трехмерной (3D) форме по меньшей мере части поверхности объекта; и
способ дополнительно включает:
формирование 3D реконструкции упомянутой по меньшей мере части формы поверхности объекта с помощью данных, соответствующих трехмерной (3D) форме упомянутой по меньшей мере части поверхности объекта.
7. Способ по п.6, дополнительно включающий:
формирование текстурированного 3D представления объекта посредством 3D реконструкции упомянутой по меньшей мере части формы поверхности объекта и пиксельной карты.
8. Способ по п.7, дополнительно включающий:
применение текстурированного 3D представления объекта для того, чтобы анимировать соответствующий объект в анимацию.
9. Способ по любому из пп.6-8, дополнительно включающий:
определение множества пространственных положений 3D сканера относительно объекта, из которых были получены данные цвета, посредством 3D реконструкции упомянутой по меньшей мере части формы поверхности объекта.
10. Способ по любому из пп.6-9, в котором:
упомянутые один или более оптических датчиков включают в себя первый оптический датчик; причем формирование данных, соответствующих трехмерной (3D) форме упомянутой по меньшей мере части поверхности объекта, включает в себя многократное выполнение следующих операций:
проецирование пространственной структуры освещения на поверхность объекта; и,
когда пространственную структуру освещения проецируют на поверхность объекта, получение посредством первого оптического датчика изображения поверхности объекта.
11. Способ по любому из пп.1-10, в котором:
упомянутые один или более оптических датчиков включают в себя второй оптический датчик; и
формирование данных цвета из множества положений 3D сканера относительно объекта включает в себя получение изображения поверхности объекта посредством второго оптического датчика с 3D сканером, расположенным в каждом из множества пространственных положений относительно объекта.
12. Способ по п.11, дополнительно включающий:
определение соответствия пиксель-уровень между пикселями в различных изображениях поверхности объекта.
13. Способ по любому из пп.1-12, в котором:
для каждого соответствующего пикселя из множества пикселей пиксельной карты значение цвета соответствующей точки на поверхности объекта представляет собой скорректированное значение цвета; и
формирование скорректированного значения цвета включает в себя:
определение номинального значения цвета для соответствующего пикселя с помощью данных цвета; и
настройку номинального значения цвета для соответствующего пикселя пиксельной карты с помощью значения для нецветового свойства соответствующей точки поверхности объекта.
14. Способ по любому из пп.1-13, в котором:
нецветовое свойство представляет собой направление нормали; и
для каждого соответствующего пикселя из множества пикселей пиксельной карты значение цвета определяют с помощью данных цвета из заданного диапазона углов относительно направления нормали для соответствующего пикселя.
15. Способ по п.14, в котором:
заданный диапазон углов представляет собой диапазон углов больше диффузного порогового угла; и
способ дополнительно включает в себя, для каждого соответствующего пикселя из множества пикселей пиксельной карты:
определение параметра зеркальности с помощью данных цвета, полученных под углами относительно направления нормали, которые меньше диффузного порогового угла.
16. Способ по любому из пп.14-15, в котором, для каждого соответствующего пикселя из множества пикселей пиксельной карты, направление нормали определяют путем выбора, в качестве направления нормали, угла, при котором в данных цвета наблюдается максимальная яркость.
17. Способ по любому из пп.14-15, в котором, для каждого соответствующего пикселя из множества пикселей пиксельной карты, направление нормали определяют путем:
сопоставления данных цвета с заданной функцией угла, при котором были получены данные цвета; и
выбора, в качестве направления нормали, угла, при котором сопоставленная заданная функция имеет максимальную яркость.
18. Способ по любому из пп.1-13, в котором:
упомянутые один или более оптических датчиков включают в себя камеру;
формирование данных цвета из множества пространственных положений 3D сканера относительно объекта включает в себя получение изображения поверхности объекта с помощью камеры, расположенной в каждом из множества пространственных положений относительно объекта;
для каждого пикселя из множества пикселей пиксельной карты значение для нецветового свойства соответствующей точки на поверхности объекта определяют путем:
предоставления изображений поверхности объекта вместе с информацией, указывающей пространственные положения 3D сканера относительно объекта, в которых были получены изображения, решающему устройству для системы одного или более уравнений текстуры; и
приема значения для нецветового свойства соответствующей точки на поверхности объекта в качестве выходных данных от решающего устройства для системы одного или более уравнений текстуры.
19. Способ по любому из пп.1-18, в котором значение цвета для каждого из множества пикселей представляет собой векторное значение.
20. Способ по любому из пп.1-19, в котором значение для нецветового свойства для каждого из множества пикселей представляет собой скалярное значение.
21. Способ по любому из пп.1-20, в котором 3D сканер представляет собой портативный 3D сканер.
22. Способ по любому из пп.1-21, в котором 3D сканер имеет размер менее 30 см × 30 см × 30 см.
23. Электронная система, содержащая:
3D сканер, который содержит один или более оптических датчиков;
один или более процессоров; и
запоминающее устройство, в котором хранятся команды, которые, при их исполнении одним или более процессорами, инициируют выполнение упомянутыми одним или более процессорами способа по любому из пп.1-22.
24. Постоянный машиночитаемый носитель данных, на котором хранятся команды, которые, при их выполнении электронной системой с одним или более процессорами, запоминающим устройством и 3D сканером, который содержит один или более оптических датчиков, инициируют выполнение упомянутыми одним или более процессорами способа по любому из пп.1-22.