Forum

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - aldanstar

Pages: [1] 2 3 4
1
Здравствуйте, Алексей.
Есть идея удобной вещи - экспорт модели с точкой смещения по маркеру. Думаю так удобнее, создал маркер на готовой модели, а далее при экспорте или (импорте в том числе) не вводишь 3 координаты, а просто выбираешь этот маркер в выпадающем списке окна экспорта/импорта.
Спасибо

2
Здравствуйте,
Как получить в python количество точек в отдельно взятом классе, чтобы не проводить процедуру классификации, если точки там уже есть.
Также интересно, можно ли работать с отдельными точками и получать их атрибуты, например нормаль. Допустим перегнать их в numpy, а потом после обработки обратно.
Спасибо

3
Здравствуйте.
Как Вы знаете я использую собственные python плагины с pyside2.
Также использую методы локализации с установкой своего QTranslator.
Программа сама работает в штатном режиме.
Только при выходе из нее, если устанавливать транслятор вылезает окно ошибки с обратной связью.
Жалуется что не может сохранить состояние для моего QToolBar (QMainWindow::saveState()).
Если транслятор не устанавливать, то все норм.
Что можно сделать, чтобы игнорировалось сохранение состояние для моих виджетов? Или все-таки срабатывал saveState при использовании собственного дополнительного транслятора.

Транслятор устанавливаю следующим образом:

 
Code: [Select]
   @staticmethod
    def install_translation(app, lang):
        translator = QTranslator(app)
        translator.load('lang/KFU_{0}'.format(lang), os.path.dirname(__file__))

        if not app.installTranslator(translator):
            print(app.installTranslator(translator))
            print("Can not install translation!")
        else:
            print("Translation instaled!")



Спасибо

4
Здравствуйте,
В продолжении темы работы с данными сканирования. Немного сначала уточню задачу. Я уверен Вы знаете компанию AGM System, по крайней мере GeoScan с ними плотно сотрудничает. Как выяснялось при должном дополнением функциями Metashape очень хорошо подходить для постобработки данных с MC3 200. Снимки там сразу привязываются с параметрами центра фотографирования, углом, креном, тангажем в PPK. Т.е. фактически они почти выровнены и можно не взирая не на что сразу использовать для проецирования.
Особенно в зимнее время, снимки не всегда выравниваются полностью, что не позволяет построить ортофотоплан, не смотря на то, что облако точек есть измеренное уже в  Metashape. Хотелось бы сделать функцию, которая временно делала снимки выровненными на основе данных PPK обработки и создавала ортофото, а потом опять сбрасывала выравнивание для не выровненных в Metashape снимков.
Узнать какие выровнены, а какие нет понятно можно через
Code: [Select]
import Metashape
chunk = Metashape.app.document.chunk
print([camera.center for camera in chunk.cameras])
Так как у нас есть матрица трансформации
Code: [Select]
print([chunk.transform.matrix])Можно подменить все none на пересчитанные значения центров.
Так ли это, или все немного не так. Ведь есть еще и углы.
Как наследовать значения привязки с углами в систему координат Metashape, чтобы снимки стали "выровненными"
Спасибо

5
Здравствуйте,
Возможно ли выполнение процедур, оформленных в python в виде Task в одном окне с единым прогрессбаром. Т.е. есть ли менеджер, в который в виде списка можно было отправить свои задачи, а он внутри бы уже выполнял apply.
Допусти к примеру предыдущего поста, нужно импортировать LAS файлы, а потом их объединить:

Code: [Select]
        ImportTask = Metashape.Tasks.ImportPoints()
        ImportTask.format = Metashape.PointsFormatLAS
        ImportTask.calculate_normals = False
        ImportTask.crs = self.chunk.crs

        MergeTask = Metashape.Tasks.MergeAssets()
        MergeTask.source_data = Metashape.DataSource.DenseCloudData

        for i,item in enumerate(files):
            print('{} from {}'.format(i+1,len(files)))
            self.chunk.dense_cloud = None
            ImportTask.path = item
            ImportTask.apply(self.chunk)
            self.chunk.dense_cloud.label = os.path.basename(item.split('.')[0])

        curent_clouds = self.chunk.dense_clouds
        intesection = [x for x in curent_clouds if x not in prev_clouds]

        self.chunk.dense_cloud = None
        MergeTask.assets = [dense_cloud.key for dense_cloud in intesection]
        MergeTask.apply(self.chunk)
        self.chunk.dense_cloud.label = 'LiDAR cloud'

        self.chunk.remove(intesection)

В какой контейнер отправить ImportTask и MergeTask, чтобы они исполнялись в одном окне прогресса?

Спасибо

6
Other Languages / Объединение плотных облаков
« on: March 04, 2022, 08:42:49 AM »
Здравствуйте,
Как с помощью python объединить несколько облаков точек (dense_clouds), находящихся в одном чанке?
Спасибо

7
Здравствуйте,
Ранее еще для Фотоскан был скрипт PS104_footprint_by_photo, который считал границы снимков при проецировании их на рельеф. такого рода накидной монтаж часто нужен. Существует ли возможность сделать это в текущей версии программы?
Спасибо

8
Еще раз здравствуйте, Алексей
Не подскажите как можно работать с данными ортомозайки через numpy? Есть необходимость обработки, но своими методами без использования растрового калькулятора. Посмотрел на данные проекта, думал непосредственно с файлами работать, чтобы создавать новую ортомозайку с измененными данными. Необходимые тайлы записаны в непонятный пока мне формат с правильным shape-пом но значениями до 4294967295. Так бы я соединил их через vstark, но не понятен формат хранения. Хотя меташейп говорит о DataType8u.
Заранее спасибо
С ужением, Александр

9
Здравствуйте, Алексей

Как сделать, чтобы после добавления новой мозайки (addOrthomosaic) и ее генерации (buildOrthomosaic) она появлялась в дереве проекта. Я так понимаю buildOrthomosaic сохраняет результаты в последний объект в orthomosaics. Это создает трудности с переименованием ее в цикле (в итоге получаются имена не соответствующие содержимому). Чтобы было яснее в одном чанке содержаться фотографии одного объекта, но с двух камер в разных диапазонах спектра соосно направленных на объект, а для видимого диапазона делается еще и с УФ подсветкой для флюоресценции. Все это выравнивается вместе и содается общее облако точек. Для создания ортофото в скрипте поочередно блокируются камеры, оставляя активными только в нужном диапазоне.  Сейчас, чтобы оставить все в дереве я генерирую мозайку и копирую ее, после завершения всех процедур я чищу инфу у самой первой мозайки и остается три, но как я уже сказал имена не ответствуют контенту. Поэтому приходится использовать "китайский" код для наименования вне цикла, что противно.

P.S. Я Вам высылал проект для понимания вопроса о запекании ортофото в цилиндрической проекции на базе карты высот. Так понимаю это не возможно?

P.S.2 Есть предложение включать модули numpy, scipy и PIP в образ python программы по умолчанию:)

Заранее спасибо
Александр

10
Other Languages / Доступ к экземляру QMainWindow
« on: November 19, 2018, 02:10:45 PM »
Здравствуйте, Алексей
А можно ли получить доступ к экземпляру объекта QMainWindow не прибегая к ухищрениям с его поиском среди всех потомков (поиск наименования класса виджета центрального окна -> ремап его позиции ву глобальную -> получение виджета в позиции -> три раза предок) приложения для размещения своих QDockWidget для плагина?
И если не сложно не подскажите в какой объект инсталлирован транслятор?
Заранее, спасибо.

11
Python and Java API / Using exist progressBar through the Python
« on: November 01, 2018, 12:02:43 PM »
Is there way to use stock ProgressBar object included to the photoscan through the Python? If not, is there way to hide it with aim sending callback results to own progressBar queue?

12
Other Languages / Обращение к progressBar через Python
« on: November 01, 2018, 11:54:17 AM »
Существует ли способ обращаться к встроенному progressbar через python. Если нет, то как его скрыть, чтобы через Callback я кидал значения прогресса в квоту своего прогрессбара?
Заранее, спасибо

13
Здравствуйте, Алексей
В руководстве python API  что-то не могу найти функцию возврата рассчитанных значении и ошибки для положения камер(понял, что center + T.mulp и получается хорошо) и всех поворотов через питон (думаю должно возвращаться что-то одно, другое пересчитывается относительно начальной привязки). Полагл для каждой камеры должно быть что-то типа класса reference только с возвратом, но это не так. Не подскажите?

РАЗОБРАЛСЯ


И еще вопросы:

1.Что такое Мастер-камера?
2.как через python перекидывать камеры в другой чанк, на данный момент я просто считываю камеры и заново импортирую фотографии. На это времени больше у программы похоже уходит.

Заранее спасибо, с уважением
Александр

14
Здравствуйте, Алексей
Я не уверен будет ли эта идея нова для Вас, но все же я обязан ее озвучить.
На данный момент у вас реализована система распределенного вычисления не только на гпу, но и на нескольких машинах. Многие уже приобрели соответствующее оборудование. Но иногда нужна быстрая и эффективная обработка на собственных мощностях. У вас реализована система пакетной обработки, а значит это некий сценарий. Было бы классно иметь модуль и соответствующее мобильное приложение для связи, обработки и получения результатов на роддом 123д катч (бывшем) или scann3d, но с использованием собственных ресурсов, масштабируя их по собственному желанию и возможностям. Систему пакетной обработки можно использовать для создания сценариев обработки и представления результатов. Arcore и arkit для предварительных измерений и гида при съемке (например для раскопов контролировать технику фиксации углов, ее нет в вашем мануале, но она эффективнее), Gnss для привязки и преселекции.
С уважением, Александр

15
Здравствуйте, Алексей
Возникла небольшая дилемма:
Как найти ближайшее расстояние от камеры (конечно будет от каждой камеры) до твердотельной модели через API?
Заранее спасибо

Pages: [1] 2 3 4