Меню

Floor generator ошибка invalid input mesh detected

На сайте c 30.08.2016
Сообщений: 155

10.03.2017 23:38

Всем привет!

Поясните пожалуйста за вот такой глюк с генератором пола (версия 2.0, макс 2016). Создаётся замкнутый сплайн П-образной формы, применаешь к нему этот чертов плугин — ругается, мол, Invalid mesh detected. Создаёшь на этом же месте, с той же привязкой к вершинам два других сплайна, аттачишь их вместе, форма получается как в первом случае — всё ок. (см. скриншот) Берешь, удаляешь в саттаченном сплайне лишние вершины и сегменты — опять invalid mesh detected. Я уже что не пробовал, даже вручную вершины сплайна выравнивал в одной плоскости — нифига.

Что это с ним такое? сколько с ним работаю — всё ровно, я даже не в курсе какие там у него новые версии есть, а тут на тебе.

f85c9f524e857fc562201d8152d738aa.PNG

На сайте c 27.08.2016
Сообщений: 203

10.03.2017 23:53

Dark n ia, а ты попробуй сначала замкнутый сплайн в поли перевести, чтобы получилась плоскость, можешь потренироваться на плоскостях Г или П образной формы, что собственно одно и тоже. А вообще почитай описание может поможет разобратся, я думаю оно есть на оф сайте.

На сайте c 30.08.2016
Сообщений: 155

10.03.2017 23:58

Да, я сейчас на что-то подобное и натолкнулся. Вот как оно конвертится в поли. Что я делаю не так?

33596bc28503184eec473d567bb97870.PNG

На сайте c 22.12.2009
Сообщений: 18
Одесса

11.03.2017 00:03

Цитата darknia:

Да, я сейчас на что-то подобное и натолкнулся. Вот как оно конвертится в поли. Что я делаю не так?

33596bc28503184eec473d567bb97870.PNG

надо ручками протянуть связи между точками например левый верх стены-левый верх откоса, также справа, чтоб между вертексами был эдж

На сайте c 30.08.2016
Сообщений: 155

11.03.2017 00:07

Цитата DukE_Od:

Цитата darknia:

Да, я сейчас на что-то подобное и натолкнулся. Вот как оно конвертится в поли. Что я делаю не так?

надо ручками протянуть связи между точками например левый верх стены-левый верх откоса, также справа, чтоб между вертексами был эдж

Да нет, задача в том, чтобы на этот сплайн применить генератор пола, а он ругается. А это просто варианты конвертации в поли, и правый вариант выгладит как-то подозрительно. :-/

На сайте c 21.02.2007
Сообщений: 3130

11.03.2017 00:09

Плагин работает только со сплайнами. Предлагаю развернуть развертку параллельно земле и еще раз обрисовать сплайном с привязкой 2.5, чтобы по оси z был в нулевой точке. Либо переместить сплайн в нулевую координату. Иногда плагин косячит с вертикальным расположением. А потом готовую стену повернуть обратно на 90 градусов. Были пару раз подобные глюки, так и не понял из-за чего, выяснять не особо хотелось)) Мне кажется что все точки все же не в одной плоскости.

На сайте c 30.08.2016
Сообщений: 155

11.03.2017 00:18

Желание докопаться до истины объясняется тем, что вдруг я в другой раз встряну с подобным на более сложной геометрии, где идти обходными путями будет значить потратить много времени и много переделывать.

Короче, нарисовал я из сплайна прямоугольник, добавил к нему на нижний сегмент ещё 4 вершины, с привязкой отрегулировал по геометрии проблемного сплайна и генератор пола молча проглотил такой вариант. Но всё равно, описанное выше, это какой-то глюк, не иначе.

На сайте c 21.02.2007
Сообщений: 3130

11.03.2017 00:52

Цитата darknia:

Короче, нарисовал я из сплайна прямоугольник, добавил к нему на нижний сегмент ещё 4 вершины, с привязкой отрегулировал по геометрии проблемного сплайна и генератор пола молча проглотил такой вариант. Но всё равно, описанное выше, это какой-то глюк, не иначе.

Вполне возможно. Ребятки еще не до конца доработали генератор, глюки есть. Хотя если сравнивать с ранней версией, скачек огромный.

На сайте c 01.06.2010
Сообщений: 960
Тольятти

11.03.2017 01:54

У меня всё в порядке и работает как надо. Обвожу стену с дверным проемом в проекции фронт с привязкой 2.5 по вертексам, потом сверху флор генератор и всё работает. Проверил у себя, от положения точек в пространстве относительно друг друга ничего не зависит, флор генератор так же срабатывает без ошибок. 

6c33efd74c7aa6636d375d9ad11b0d8e.jpg

706219742e59c02660994192ee642f2f.jpg

На сайте c 15.06.2007
Сообщений: 408
Moscow

11.03.2017 06:03

Цитата shizgara:

Плагин работает только со сплайнами. Предлагаю развернуть развертку параллельно земле и еще раз обрисовать сплайном с привязкой 2.5, чтобы по оси z был в нулевой точке. Либо переместить сплайн в нулевую координату. Иногда плагин косячит с вертикальным расположением. А потом готовую стену повернуть обратно на 90 градусов. Были пару раз подобные глюки, так и не понял из-за чего, выяснять не особо хотелось)) Мне кажется что все точки все же не в одной плоскости.

Плагин работает с геометрией, прекрасно детачу стены и накидываю на них плагин. Единственное, нужно следить за вершинами, чтобы на ребрах после детача лишних не оставалось.

Дано, к примеру:

1d9d6b360f9f32a1c085abe57568cabd.png

После детача ( для наглядности сместил, обычно все оставляю на своем месте):

b0b0c86850296eee61257f230c8bc6ca.png

Выровнял пивот (мне так удобнее потом):

fa5b884d280cf58e8f37396d7b51251f.png

Поправил вершинки:

a36768101ef6166a4ee00959a3b520a8.png

Применил плагин:

80a91f5b3a034d77281974a1a6ec90cf.png

Вуаля!smiley-smile.gif

Хотя, я не понимаю алгоритма его ругани на геометрию. Вернее, от чего она зависит. Просто, стараюсь избегать вот этого: 

b4bfcae6c787bc77c7a3c706b02c7508.png

Хотя, в данном случае все работает, но это просто объект не сложный smiley-wacko.gif

48e9288cf4f2a090e81bb2f6bbb6356b.png

На сайте c 18.01.2017
Сообщений: 40

16.03.2017 13:16

Привет народ!!! Подскажите пожалуйста что случилось с генератором? Паркет выглядел нормально , до сегодняшнего дня  я не понимаю почему он не видит текстуры, я ничего не менял.Прикладываю примеры

718aa44ac2d8ec1fce2068eb9368c7fe.PNG

Вот все хорошо

4fdd16788a584a1054867c8c3d298096.PNG

Здесь все плохо

Что делать текстура парккета словно исчезла

На сайте c 06.02.2012
Сообщений: 837
Калининград

16.03.2017 14:02

Так она реально и исчезла )Видимо не может найти текстуру, проверьте материал или пути к текстуре, может переместили её.

Shift + T smiley-wink.gif

На сайте c 18.01.2017
Сообщений: 40

16.03.2017 14:39

Цитата Motocat:

Так она реально и исчезла )Видимо не может найти текстуру, проверьте материал или пути к текстуре, может переместили её.

Shift + T smiley-wink.gif

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

На сайте c 19.06.2016
Сообщений: 1

23.04.2017 14:29

Цитата novenkiy:

Цитата Motocat:

Так она реально и исчезла )Видимо не может найти текстуру, проверьте материал или пути к текстуре, может переместили её.

Shift + T smiley-wink.gif

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

Такое было когда случайно на генератор накинул UVW map. Наверно поздно уже, мб кому-нибудь пригодится.

На сайте c 19.12.2007
Сообщений: 384
Россия, Москва

08.06.2017 11:54

Привет всем.Решила высказаться по данной проблеме на основе собственного опыта использования florgen

Изначально дано: стены например СУ к моменту раскладки уже в полигонах, детачены по раскладке разных форматов плитки или разного направления укладки

с чем я сталкивалась:

1) при назначении скрипта начинал ругаться Invalid mesh detected в оконцовке тупо скидывая сцену с ошибкой.

2) при повороте на 90 раскладки в самом скрипте  

8b5638c12d8f49b0dd7066230c2ce2c3.jpgстена просто исчезала.

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

скрипт не любит:

1) спрятанные, или стоящие ооочень близко друг от друга не велденные точки ( на точки открытые видимые по длине эджев ни разу не ругался),

2) полигоны находящиеся в разных плоскостях или имеющие малейшую кривизну.

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

4) сложные формы со множеством не равномерно распрееленных углов разно градусных(т.е. не 90)

Как я решаю данные проблемы:

1) после детача обязательно проверяю количество точек видимых каждой панели и делаю велд если их больше чем можно посчтитать на глаз.

2) выделяяею все точки  или просто все полигоны в каждой панели отдельно и применяю вью алигн( в том окне проеции в котором панель повернута плоскостью а не ребром( это надеюсь все знаютsmiley-crazy.gif) или мейк планер

1b59e5242ee77b13432b4a02f9c3b5b7.jpg

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

e45e705988d542ed5d9ec9a66de5bb1b.jpg

4) решает проблему с исчезновением при повороте параметрами в скрипте — ресет хформ+конверт ту поли.

930233fc665e95c5b5e9972fbb028d81.jpg

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

не обязательно можно и так

62b29ca1726647c4272c83b36058adf1.jpg

При соблюдении всех выше перечисленных мною правил ( эта стена к стати имела все из перечисленных нарушений) получаем такой результат

a898185c721f56dd8f047a41ceddc85f.jpg

Цитата shizgara:

Плагин работает только со сплайнами. Предлагаю развернуть развертку параллельно земле и еще раз обрисовать сплайном с привязкой 2.5, чтобы по оси z был в нулевой точке. Либо переместить сплайн в нулевую координату. Иногда плагин косячит с вертикальным расположением. А потом готовую стену повернуть обратно на 90 градусов. Были пару раз подобные глюки, так и не понял из-за чего, выяснять не особо хотелось)) Мне кажется что все точки все же не в одной плоскости.

скрипт работает с плоскостями, а не только со сплайнами, раньше он работал только с плоскостями только параллельными земле ( не важно сплайном нарисованный или повернутый земле полигон), теперь он работает и по вертиали и по горизонтали, мало того я специально взяла и покрутила плоскость, а также сделала чамфер одного из ребер кубика и применила к нему флор ген, и он совершенно без проблем нарисовал мне плиточки.4c015a1245ad3754d2f3be6510968cf5.jpg
Главное условие, чтобы это была плоскость ровная и все точки в этой одной плоскости не наслаивались друг на друга и не смещались относительно координат этой плоскости…Я могу добавлять и перемещать точки на полигоне,

b0815f63364607d6d991e054b3466447.jpg

главное они не должны быть привязаны к лучам сетки полигонов, особенно если они строят сложную форму

acc1209425a706dd77926a23f9078e8d.jpg

На сайте c 13.03.2008
Сообщений: 508
г. Нижний Новгород

08.06.2017 12:55

Попробовал ваш способ борьбы с исчезающими стенами или их частями при повороте 90 не вышло может чего не так сделал, я борюсь так:

создаю в тойже плоскости плейн, на него флор ген. И поворачиваю весь плейн как мне нужно, потом приаттачиваю нужную мне стену и уже не требуется использовать поворот.

На сайте c 02.10.2013
Сообщений: 4
Москва

10.08.2018 14:13

больше созданных досок, чем указано в максимальных платах введите повышение максимума? или увеличьте доски….

Подскажите пожалуйста почему выдает такую ошибку? и как это изменить?

На сайте c 03.07.2016
Сообщений: 359

10.08.2018 14:46

В настройках модификатора FloorGenerator есть пункт Warnings, где по умолчанию указано максимальное количество досок — 10 тысяч. Ну, чтобы случайно не сделать огромное число полигонов. Если при изменении параметров FloorGenerator это чило превышено, выпадает предуптреждение. Вам предлагается либо уменьшить количество досок, например, увеличив их размеры или сократив площадь, занятую ими. Либо увеличить число в разделе предупреждений.

Репутация: 0

На сайте c 13.04.2018
Сообщений: 1

22.04.2019 19:57

Цитата Mittya:

В настройках модификатора FloorGenerator есть пункт Warnings, где по умолчанию указано максимальное количество досок — 10 тысяч. Ну, чтобы случайно не сделать огромное число полигонов. Если при изменении параметров FloorGenerator это чило превышено, выпадает предуптреждение. Вам предлагается либо уменьшить количество досок, например, увеличив их размеры или сократив площадь, занятую ими. Либо увеличить число в разделе предупреждений.

ГОСПОДИ, СПАСИБО ВАМ ОГРОМНОЕ! ВЫДАВАЛО ОШИБКУ НА БОЛЬШУЮ ПЛОЩАДЬ, НЕ МОГЛА ПОНЯТЬ В ЧЕМ ДЕЛО, И ДЕЙСТВИТЕЛЬНО УВЕЛИЧИЛА РАЗМЕР ПЛАШЕК И СРАЗУ ПРИМЕНИЛОСЬ, ПЛЮС В ВАРНИНГ ИЗМЕНИЛО КОЛИЧЕСТВО ПЛАШЕК, СПАСИБО СУДАРЬ.

В этой теме 6 ответов, 2 участника, последнее обновление Константин Леонтьев 2 года/лет, 6 мес. назад.

Я не знаю как сформулировать свой вопрос. Вот скрин с проблемой: http://files.d-lan.dp.ua/download?file=74a1087153d26d438456110dcc315bc2#uploader
Раньше он так не делал, всё было нормально, работало. Теперь там пустота просто…

Уже ответил на вопрос по почте, здесь публикую на случай, если кто-то еще столкнется с чернотой или рабочим столом во вьюпортах 3ds Max.
Попробуйте переключиться на OpenGL или другой драйвер из списка в меню Customize — Preferences — Viewports — Choose Driver…
То же самое можно сделать из меню Пуск — Программы — Autodesk — Change Graphics Mode.
На форуме Autodesk есть обсуждение этой проблемы.

Здравствуйте, помогите, пожалуйста, не могу разобраться! Выбираю модификатор floor generator, а мне прыгает окно с input mesh warming: FloorGenerator requires a coplanar base object…как понять, что я не так сделала и почему модификатор не хочет работать нормально?

Катерина, не могу помочь — не работал с этим плагином.Могу только порекомендовать спросить у авторов плагина.

здравствуйте. модель ковра переведен в mesh, ковер при рендере черный. Да и если даже ковер вставляю модель с модификатором hair and fur, то ворс все равно черный ((( макс у меня 2014х64

Здравствуйте. Скиньте ссылку на файл сюда или на почту 3d@kleontev.ru, завтра посмотрю, что внутри.

Поменяйте материал ковра на VRayMtl, и все будет нормально — цвет визуализируется как положено.

3d графика и дизайн

Floor Generator – незаменимый плагин, который поможет быстро создать паркет, ламинат и кафельную плитку в 3Ds Max. Это, по сути, бесплатный или очень дешевый аналог Floor Designer. Он работает с геометрией, разбивая поверхность на отдельные «плашки» заданного размера, соединенные с учетом швов. Созданный с помощью скрипта пол выглядит очень реалистично, и даже на крупных планах не дает пикселизации на краях. В этом уроке я расскажу, где скачать Floor Generator, как его установить и как работать с ним.

Как скачать и установить Floor Generator

Как уже говорилось выше, генератор создания пола здорово помогает экономить время при работе в 3д макс. Он очень удобный, обладает большим количеством функций и работает даже со сложными формами, созданными из замкнутого сплайна. В общем, это настолько приятный скрипт, что даже удивительно, что разработчики дают скачать его бесплатно с официального сайта . Стоит только учесть, что в бесплатной версии доступна только одна раскладка — «вразбежку».

Полная же версия будет включать в себя еще четыре паттерна, имитирующие укладку паркета, ламината или плитки методом «елочка», «шеврон», «шашка» и «гексагон». Купить полную версию Floor Generator можно на официальном сайте разработчиков за 20 евро.

Теперь поговорим о том, как установить и запустить Floor Generator. Краткая инструкция:

  1. Находим на компьютере папку, куда установлен 3d Max. Обычно это С:/Program Files/Autodesk/3D Max/.
  2. Открываем папку plugins.
  3. Копируем в эту папку скачанный файл, в соответствии с версией и битностью вашей программы.
  4. Запускаем 3d-редактор. Создаем Plane, переходим в меню Modify и обнаруживаем в выпадающем списке модификаторов Floor Generator.

Floor Generator: основные параметры

Теперь разберем, как пользоваться плагином. Как мы уже выяснили, что генератор работает не только с простыми формами, но и со сложными полами. Создадим замкнутый сплайн, чтобы затем сделать пол из него: выбираем Create/Shapes/Line.

Рисуем произвольную форму. Чтобы линии получались ровными, зажимаем клавишу Shift на клавиатуре. Замыкаем контур, возвращаясь в первоначальную точку. На вопрос «Close Spline?» отвечаем утвердительно.

Переходим в раздел Modify, в выпадающем списке находим модификатор Floor Generator. Выбираем его.

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

  • Floor Pattern — выпадающее меню, в котором можно выбрать тип раскладки пола.

Помним, что сделать елочку, шеврон, шашку и гексагон можно только купив полную версию Floor Generator.

Раздел Board Size

  • Max Length — максимальная длина планки;
  • Min Length — минимальная длина планки. Выставляется только в том случае, если мы хотим получить планки с некоторой разницей в длине;
  • Spread — если у вас есть доски с переменной длиной, эта настройка будет контролировать распределение между двумя размерами.0,5 — длина равномерно распределена. Низкое значение — создает много длинных досок и только несколько коротких, высокое — наоборот;

  • Max Width — максимальная ширина планки;
  • Min Width — минимальная ширина планки;
  • Spread — контролирует распределение, по аналогии с длиной;
  • Grout Len — регулирует расстояние между планками в направлении длины;
  • Grout Wid — регулирует расстояние между планками в направлении ширины;

  • Row Offset % — регулирует смещение рядов;

  • Extrude H — значение высоты пола;
  • Bevel H — значение высоты, на которой будет находиться фаска доски или плитки;
  • Outline — значение толщины среза фаски.

Раздел Variation Per Board

  • Max Rotation — задает значение, насколько каждая планка может вращаться вокруг себя. Чтобы увидеть эффект в полной мере, нужно задать значение Max Оverlap в конце раздела;
  • Min Rotation — задает минимальное значение вращения;
  • Spread — управляет распределением между Max и Min, по аналогии с прошлым разделом;

  • Max/Min Offset X, Spread — контролирует максимальную/минимальную длину перемещения по оси X, а также разброс этих значений. Значение ограничено параметром Max Оverlap;
  • Max /Min Offset Y, Spread — контролирует максимальную/минимальную длину перемещения по оси Y, а также разброс этих значений. Значение ограничено параметром Max Оverlap;

  • Max/Min Tilt, Spread — тот же принцип, что и вращение и смещение, только касается угла наклона верхней поверхности;
  • Max Overlap. Изменение предыдущих настроек этого раздела практически незаметно, так как значение Max Overlap (по умолчанию «0») не позволяет доскам перекрывать друг друга. Чтобы увидеть эффект вращения или смещения, параметр Overlap нужно увеличивать.

Раздел General

  • Scale — позволяет увеличить или уменьшим масштаб всего покрытия;
  • Direction — позволяет повернуть доски, задается в градусах;
  • Seed — позволяет изменить общую рандомизацию;
  • Offset X — позволяет двигать все полотно по оси X;
  • Offset Y — позволяет двигать все полотно по оси Y;
  • WeldThr — «сваривает» вершины на заданном расстоянии.

Раздел Save/Load Preset

Как ясно из названия, этот раздел управляет пресетами. Можно настроить пол по своему усмотрению, а затем добавить пресет в свою библиотеку, чтобы пользоваться при случае и не возится с настройками заново.

Стоить отметить, что существует и еще один полезный плагин, от разработчика Floor Generator — Multi Texture Map. Он отлично работает с ним в паре и помогает наложить текстуру на созданный пол грамотно и красиво.

Copy link Quote reply

I have tensorflow-gpu installed in a container. I downloaded models in the tensorflow directory and installed protos 3.3. i tried to execute the last command in the installation section
python object_detection/builders/model_builder_test.py
but it gives me the following error:
«ImportError: cannot import name ‘anchor_generator_pb2’ »
how to fix this?

Copy link Quote reply

Jenny >Jul 17, 2017

u need to transform xxx.proto file into xxx_pb2.py file by using»protoc -I=./ —python_out=./ xxx.proto».
But some of the «xxx.proto» file here also have some trouble, u can try this way at first.

Copy link Quote reply

i tried that, it gives me the following error even when i use the absolute path
anchor_generator.proto: Import «/usr/local/lib/python3.4/dist-packages/tensorflow/models/object_detection/protos/grid_anchor_generator.proto» was not found or had errors.

anchor_generator.proto: Import «/usr/local/lib/python3.4/dist-packages/tensorflow/models/object_detection/protos/ssd_anchor_generator.proto» was not found or had errors.

anchor_generator.proto:15:5: «GridAnchorGenerator» is not defined.

anchor_generator.proto:16:5: «SsdAnchorGenerator» is not defined.

Copy link Quote reply

Jenny >Jul 18, 2017

because all the proto files in ./object_detection/protos should be transformed into python files, i didn’t do that successfully yet.

Copy link Quote reply

I followed the commands given in the installation guide using tensorflow 1.2, and it worked. I did not find a way to make it work with tensorflow 1.0 though.

Copy link Quote reply

The path of grid_anchor_generator.proto and ssd_anchor_generator.proto when you import them in anchor_generator.proto may not be correct. If they are in the same folder, try deleting «object_detection/protos» when you import them. I tried and it worked.

Copy link Quote reply

locate at dir : /models/
run in command:
protoc -I=./ —python_out=./ .object_detectionprotos*.proto

all of mine:
(C:Program FilesAnaconda3) C:Program FilesAnaconda3Libsite-packages ensor
flowmodels>protoc -I=./ —python_out=./ .object_detectionprotos*.proto

Copy link Quote reply

Could you show me what’s in the import section of anchor_generator.proto file? Thanks.

The original one is:
//import «object_detection/protos/grid_anchor_generator.proto»;
//import «object_detection/protos/ssd_anchor_generator.proto»;

And I changed it to:
import «grid_anchor_generator.proto»;
import «ssd_anchor_generator.proto»;

Copy link Quote reply

I ran into the same error.

Steps to resolve:

  1. Read the Installation Instruction. here
  2. Before executing model_builder_test.py , you need to compile proto files as following:

Copy link Quote reply

I have open file ‘anchor_generator.proto’ and find the reason。
in line 5
import «object_detection/protos/grid_anchor_generator.proto»;
so ,we should run command «protoc .proto —python_out=.» in the parent path of»object_detection » ,just like this «protoc object_detection/protos/.proto —python_out=.»

Copy link Quote reply

in object_detection protos folder the import line is given
import «object_detection/protos/grid_anchor_generator.proto»;

change that to
import «research/object_detection/protos/grid_anchor_generator.proto»;

Copy link Quote reply

Not a single «solution» has worked so far. Getting tired of trying everything without prevail. This takes way too much time!

Dowloaded protobuf v3.4 for windows: https://github.com/google/protobuf/releases/tag/v3.4.0
Placed protoc.exe in «research» folder
Within «research» folder ran:

protoc object_detection/protos/.proto —python_out=.
gives no error

Run python object_detection/builders/model_builder_test.py:

from object_detection.protos import anchor_generator_pb2
ImportError: cannot import name ‘anchor_generator_pb2’

anchor_generator_pb2.py file is located in object_detection/protos

Have tried @navinkeshava’s recommendation. Have tried different protobuf versions.
Nothing works!!
Please help.

Copy link Quote reply

Add the following code instead of the line. from object-detection.protos import anchor_generator_pb2
//
import sys
sys.path.insert(0,»C:/Users/user/AppData/Local/Programs/Python/Python36/models/research/object_detection/protos»)
import anchor_generator_pb2
//

Just change the path to the respective location on your computer

Copy link Quote reply

thank you for your reply. Unfortunately, that does not change one bit. The solution you propose does not feel quite robust to be honest. Changing all relative paths in all files makes things so messy.

This is what I get after modifying anchor_generator_builder.py according to your suggestion. I added the path but nothing changed. So I changed the path with os.chdir() to .C:/. /research/models/object_detection/protos

C:PythonEnvWinPython3.6.1.0 ensorflowmodels
esearch>python object_detection/builders/model_builder_test.py
C:PythonEnvWinPython3.6.1.0python-3.6.1.amd64libsite-packagesh5py_init_.py:34: FutureWarning: Conversion of the second argument of issubdtype from float to np.floating is deprecated. In future, it will be treated as np.float64 == np.dtype(float).type .
from ._conv import register_converters as _register_converters
Traceback (most recent call last):
File «object_detection/builders/model_builder_test.py», line 21, in
from object_detection.builders import model_builder
File «C:PythonEnvWinPython3.6.1.0python-3.6.1.amd64libsite-packagesslim-0.1-py3.6.eggobject_detectionuildersmodel_builder.py», line 17, in
from object_detection.builders import anchor_generator_builder
File «C:PythonEnvWinPython3.6.1.0python-3.6.1.amd64libsite-packagesslim-0.1-py3.6.eggobject_detectionuildersanchor_generator_builder.py», line 30, in
import anchor_generator_pb2
ModuleNotFoundError: No module named ‘anchor_generator_pb2’

Can you make sense of this?

Much appreciated for your time and effort!

Copy link Quote reply

Does anyone know if this works on windows at all? I’m stuck at the same place.

Copy link Quote reply

Just in case this might help someone, I did compile all the proto files, while installing. The problem was I was trying to run the code in a new shell and I forgot to export the new PYTHONPATH (On Ubuntu 16.04):

Running the above command before running python . helped.

Copy link Quote reply

Also wondering if it’s less trouble to install Ubuntu than to try to make this work on Windows 🙂 Stuck in the same place as well.

Edit: I copied the protoc made .py files from my original git cloned models
esearchobject_detectionprotos to Anaconda3envs ensorflowLibsite-packagesobject_detection-0.1-py3.5.eggobject_detectionprotos and after that I could run model_builder_test.py successfully.

Win10, Anaconda3, py3.5

Copy link Quote reply

Copy link Quote reply

If you are getting errors as follows when trying to compile with protoc

  • В этой теме 6 ответов, 1 участник, последнее обновление 5 лет, 6 месяцев назад сделано Константин Леонтьев.
  • Автор

    Сообщения

    • try

      Гость

      Я не знаю как сформулировать свой вопрос. Вот скрин с проблемой: http://files.d-lan.dp.ua/download?file=74a1087153d26d438456110dcc315bc2#uploader
      Раньше он так не делал, всё было нормально, работало. Теперь там пустота просто…

    • Уже ответил на вопрос по почте, здесь публикую на случай, если кто-то еще столкнется с чернотой или рабочим столом во вьюпортах 3ds Max.
      Попробуйте переключиться на OpenGL или другой драйвер из списка в меню Customize — Preferences — Viewports — Choose Driver…
      То же самое можно сделать из меню Пуск — Программы — Autodesk — Change Graphics Mode.
      На форуме Autodesk есть обсуждение этой проблемы.

    • Катерина

      Гость

      Здравствуйте, помогите, пожалуйста, не могу разобраться! Выбираю модификатор floor generator, а мне прыгает окно с input mesh warming: FloorGenerator requires a coplanar base object…как понять, что я не так сделала и почему модификатор не хочет работать нормально?

      • Катерина, не могу помочь — не работал с этим плагином.Могу только порекомендовать спросить у авторов плагина.

    • светлана

      Гость

      здравствуйте. модель ковра переведен в mesh, ковер при рендере черный. Да и если даже ковер вставляю модель с модификатором hair and fur, то ворс все равно черный ((( макс у меня 2014х64

      • Здравствуйте. Скиньте ссылку на файл сюда или на почту 3d@kleontev.ru, завтра посмотрю, что внутри.

      • Поменяйте материал ковра на VRayMtl, и все будет нормально — цвет визуализируется как положено.

  • Автор

    Сообщения


5

ответов

Пишет, что тот объект, к которому ты применяешь ФлорГенератор — имеет инвалидные меши!

15:12 21.07.2022

Проверьте плоскость

15:12 21.07.2022

Короче — сконвертируй этот объект в ЭдитПоли

15:12 21.07.2022


Drinkerdp

а там у него Линия+Шелл

А да увидел))

15:13 21.07.2022

Похожие вопросы

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Floating net label altium ошибка
  • Float object is not subscriptable python ошибка