vicnaum: (Default)
Этот журнал является моим творческим монологом.



Если вас интересует работа со мной — мои координаты есть на сайте: www.naumik.com и в профиле
vicnaum: (vic)
1_Header

Занимаясь проектированием своей кухни, обнаружил, что не могу найти модель моего чайника.
Недолго думая, решил сделать 3D-сканирование реального чайника, заодно и технологию проверить.

Начать нужно с фоток. Это самая трудоёмкая и самая непредсказуемая часть. Фоткать нужно при равномерном освещении (у меня вторая часть чайника всё равно осталась в тени), и на каком-нибудь пёстром фоне (у меня достаточно текстурный линолеум).
Также фоткать нужно со всех сторон с минимальным сдвигом (у меня всё равно не хватило пары ракурсов, из-за чего появился шум на поинт-клауде). Ну и ессно - минимальное исо, максимальная грип (у меня f/5.6, света очень мало, лучше 11-16), и штатив (у меня "монопод", поэтому выдержка была не длиннее 1/20). Освещение не меняем, предметы не двигаем, зум на объективе не трогаем. Объектив, говорят, лучше 50-80мм (на фулфрейме). Обработки никакой, экспорт в тиф.
Фоток - чем больше, тем лучше (но без фанатизма - а то комп сдохнет).

У меня вышло 60:
2_Files

Отфоткав, запихиваем всё это в Agisoft Photoscan. Кстати, там видно 3 чекер-фотки, они нужны для калибрации линзы, дисторсии ОЧЕНЬ сильно влияют на результат.

После анализа (минут 5-10 на Core i7 3770K) получается вот такой поинт-клауд:
3_PointCloud

Генерируем Dense Cloud (заняло пару часов, вроде бы 3-4 часа):
4_DenseCloud
Видно, что в районе ручки и подставки получается фигня - значит те места хуже всего отфотканы. Если бы не лень, и если бы не убирал чайник - я бы дофоткал те места и заново запустил генерацию. Но всё приходит с опытом.

Затем генерим меш:
5_Wireframe

И текстуру:
6_SolidTextured

Кстати, т.к. чайник достаточно блестящий, хоть и изрядно потрёпанный, пришлось его немного "вымазать". Для этого отлично подошла пудра жены - легко наносится, хорошо сидит на поверхности. Создаёт отличные хорошо различимые пятна, которые хорошо сканятся:
7_Pudra
Тут работает правило - чем грязнее, тем лучше. В идеале не должно быть никаких равномерных и гладких поверхностей, тем более блестящих - это сразу: "глюки гарантированы".
Для "вымазывания" объекта крутые парни используют спреи типа Cyclododecane Spray http://forum.david-3d.com/viewtopic.php?f=2&t=1283
Они хорошо наносятся, полностью покрывают объект в мат и сами через сутки-двое полностью исчезают.
Также можно юзать баллончики с краской на основе мела, который в общем-то легко смывается водой (ну это для тех объектов, которые не жалко мыть).

Но, естественно, при всех этих способах мы теряем текстуру. Тут уже хз что делать - в идеале фоткать ригом из статических камер, вначале чистый объект, затем "вымазанный". Но это всё сложное и дорогое удовольствие.

Что ж, экспортим в обж, загружаем модель в макс:
8_3dsmax1

В максе я выровнял горизонт и отрезал пол.

Дальше снова в обж и грузим это дело в TopoGun, где начинаем просто и нудно рисовать:
9_Topogun1
Принцип ретопологии в топогане (как и везде) достаточно прост - "рисуем" лоуполи по хай-поли. Где-то есть автоматизация, где-то она помогает, где-то нет. Здесь я практически всё отрисовывал вручную, разве что с симметрией помогло немного. Весь процесс занял у меня около двух часов (при том, что я сегодня первый раз открыл TopoGun).

Вот результат в топогане, кое-где есть дырки, которые проще зашить уже в максе:
10_Topogun2

Грузим получившийся обж в макс. Зашиваем дырки. Делаем UV разбивку:
11_3dsmax2

Грузим обж обратно в TopoGun, и там делаем репрожекшн текстуры с хайполи на наше лоуполи с нормальной UV:
12_Projection

К слову об UV. То что сгенерилось из скана поистину выглядит кашей :) Вот, слева из скана, справа - сгенеренная наша лоуполи UV проекция текстуры:
13_UVs

Грузим всё обратно в макс, и точим-пилим-полируем. Подровнял основание, выпрямил крышку (моя увы многое в жизни видала, поэтому совсем уже кривая), отмасштабировал до реального размера, применил шелл и TurboSmooth (тут выключен):
14_3dsmax3_Polishing

Затем в шоп. Рисуем аккуратную текстуру, без теней, царапин, пудры, и прочих следов почти 10-летнего использования. Там же, кроме диффуза, рисуем бамп, рефлект и глосси карты:
15_Texture

Загоняем обратно в макс, создаем материал, и любуемся результатом:
16_Model

А вот и рендер в короне:
17_Result

Всё, теперь в проект кухни можно вставить мой настоящий чайник :-)

Модель, конечно же, надо было бы еще подточить - на днище видны кривости, на рукче тоже. Всё из-за плохого скана.
Для крупняков, конечно, не пойдёт, но для общего плана - вполне себе хорошо. Всё равно лучше и удобнее, чем на глаз моделить.
vicnaum: (vic)
Наконец доделал клип.

vicnaum: (vic)
Всё, что нужно, чтобы начать разработку под iOS (включая 6):

Snow Leopard Mac OS X 10.6.7 Virtualbox (самое новое, что идёт в виртуалке на AMD):
http://rutracker.org/forum/viewtopic.php?t=3515251&start=150


OS X Mountain Lion 10.8.2 VMware Image w/ AMD Support:
http://www.souldevteam.net/blog/2013/02/06/os-x-mountain-lion-vmware-image-amd/

XCode 4.2 (последний XCode под Snow Leopard):
http://rutracker.org/forum/viewtopic.php?t=3962388

Как взять iOS 5.1 SDK из XCode 4.3 и впихнуть их в XCode 4.2:
http://stackoverflow.com/a/9728951
http://stackoverflow.com/questions/9611596/ios-5-1-with-xcode-4-2-and-retina-in-ipad-3
(Иначе будут поддерживаться девайсы только до 5.0.1)


Xcode 4.6 with iOS 6.1 SDK
http://rutracker.org/forum/viewtopic.php?t=4337763

Хорошая инструкция про сертификаты:
http://apple.stackexchange.com/questions/82896/is-it-possible-to-compile-and-run-an-xcode-project-on-a-jailbroken-device-withou

И куча ссылок про сертификаты, codesign, ldid и иже с ними:
http://stackoverflow.com/questions/10494398/install-ios-apps-on-device-without-developer-program-ios-5-1
http://androidnirvana.comule.com/wordpress/2012/05/building-apps-for-ios-5-1-with-xcode-4-3-2-without-code-signing-and-developer-provisioning-profile/
http://iphonedevwiki.net/index.php/Xcode#cite_note-1
http://iklive.org/objective-c-compiling-ios-5-software-without-developer-program/#comment-306
http://idevam.blogspot.com/2012/05/blog-post.html

(Не забываем про то, что скрипт нужен с f.flush())
http://pastebin.com/jy54Ui1i

Невиснущий ldid:
http://code.google.com/p/networkpx/downloads/detail?name=ldid
Который кладём в /usr/bin/ и даём права 777 ему и ldid3.py

Про незапускающийся скрипт питон:
http://stackoverflow.com/questions/2604917/issue-with-making-python-program-executable

И напоследок - не забываем про флаг "-gta"!



На всё про всё ушло всего лишь три плотненьких дня мозготочки... но НАШИ ПОБЕДИЛИ!

bonsai

Nov. 4th, 2012 10:38 pm
vicnaum: (Default)
vicnaum: (Default)
После вчерашней хандры и дождливо-ветренного дня, сегодняшнее солнце просто перевернуло всё!

Забрав детей из школ-садиков, сказал жене одеваться потеплей и что сейчас поедем покатаемся. Вначале на Южный, в поликлинику карточку завезем, а там посмотрим, как машина и дети себя поведут.

Ну и вот итог :)



Проехались по всему городу, наездили 68 километров. Отлично, я считаю. Машина вела себя хорошо, не капризничала.

На Ольшанке нашли какую-то пустую площадку (оказалась — автобусная остановка), с характерными резиновыми круговыми следами на асфальте, что как-бы намекает :-)



Ехать боком не умею, т.к. на заднем приводе пробовал это делать во второй раз (первый раз был давно на жигулях, потом еще раз на переднеприводном ситроене на снегу).

Но всё равно, то, что эта машина может не просто нормально ехать, но и кое-как выжимать — очень радует :-)



На заправочке проверил уровень жидкости (на Южном долил воды до краев). Чутка приупал, наверное на поллитра. Таки течет, да.

Ну ничего, я буду еще с этим бороться.

А так, вообще, получилась просто отличнейшая семейная прогулка, прямо как в старые добрые времена на копейке…



И мне даже всё время не верилось, что ЭТА машина ЕДЕТ! Ведь я её сам, полностью своими руками, фактически реанимировал, перебрал карбюратор, даже прокладку сделал из картона :) Но он едет! И гоняет.

Хотя, конечно, косяки есть - при езде выше 90 её начинает "водить". Надо бы сделтаь развал/схождение, и диагностику подвески.
Да и датчики бензина и температура постоянно выключаются (пока не потрогаешь предохранители). С электрикой тоже обязательно стоит разобраться.
И в первую очередь — с фарами. Чтобы можно было еще и ночью её протестить :-)

Ну и конечно — пыльники заменить чем быстрей тем лучше. Один раз так поездить она еще может выдержит, но дальше так нельзя.

Но в целом, очень позитивный день и позитивный настрой — очень поднял моё общее настроение по машине. Руки уже не опускаются :-)

Today's...

Oct. 13th, 2012 12:00 am
vicnaum: (Default)
Мост почти задвинули









Костельчик



Закатище!!!!



...

Today's...

Oct. 8th, 2012 12:00 am
vicnaum: (Default)
Зазор Капота - отличное имя для португальского мафиози сицилийских кровей

...



...

Вот такой мотоцык был у моего дедушки. Помню все эти пимпочки, т.к. часто сидел руль крутил...

Today's...

Oct. 7th, 2012 12:00 am
vicnaum: (Default)
У нас какая-то неделя китайской еды. Едим борщ палками.

...

Today's...

Sep. 15th, 2012 12:00 am
vicnaum: (Default)


Прикольная e28 на озерском шоссе.


Еще

И еще

Передок правда не доделан...

Posted via LiveJournal app for iPhone.

Today's...

Sep. 4th, 2012 12:00 am
vicnaum: (vic)
Девочка и козы

Today's...

Sep. 1st, 2012 12:00 am
vicnaum: (vic)
На Терешковой

Today's...

Aug. 23rd, 2012 11:59 pm
vicnaum: (Default)
Solex DIDTA 32/32 в разрезе



June 2014

S M T W T F S
1 234567
891011121314
15161718192021
22232425262728
2930     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 19th, 2017 03:41 am
Powered by Dreamwidth Studios