Да, можно подключить эту библиотеку в средах C/C++ и C#. Можно и к



Да, можно подключить эту библиотеку в средах C/C++ и C#. Можно и к
Скачал, указал, пример запускается, и даже заполняет поля справа вроде разрешения камеры верно. Но видеопоток на экране не появляется, попытка сохранить картинку приводит к ошибке - IMAQ драйвер говорит что это не картинка. Камера на этой же машине в toupcamview (софт производителя) работает. NI MAX её не видит, а видит вебкамеру этого ноута и vision assistant тоже видит только вебку. Правильно ли я понимаю, что пока в nI MAX камера не появится, то и приведеные выше примеры не заработают?dadreamer писал(а): ↑04 сен 2022, 20:50Да, можно подключить эту библиотеку в средах C/C++ и C#. Можно и кподключить, при желании, ++-специфических штук там не наблюдается. Но судя по всему эта работа уже сделана. Я загуглил, фирма ToupTek предоставляет для своих камер тот же самый SDK: http://www.touptek.com/download/showdow ... g=en&id=33 Качаем файл toupcamsdk.zip, заходим в \extras\labview и там лежит пример на
demo.zip, использующий toupcam.dll и т.н. хэлпер toupcam_labview.dll. При запуске примера
спросит, где находятся эти DLL, надо ему указать на них (учитывая разрядность). Также нужен установленный Vision Development Module. Пример, конечно, не идеален в плане архитектуры, но все CLFN там есть и настроены.
Похоже вызовы к toupcam.dll (stdcall) работают, а toupcam_labview.dll (cdecl) - нет. там всего лишь одна функция Start и та не работает :)dadreamer писал(а): ↑05 сен 2022, 20:23 Сложно что-то сказать, не имея железа под рукой. Есть вот такие две ссылки:
Are USB UVC Cameras Supported in NI Vision?
Camera Interfaces Supported by NI Software
Там сказано, что IMAQdx сможет получить данные от USB-камеры только в том случае, когда для неё будет установлен драйвер DirectShow от производителя. Вы этот драйвер ставили? Доступен по той ссылке, что я ранее приводил. Также попробуйте и второй драйвер тоже. Всё-таки либо Vision должен заработать, либо dll'ки от разработчика. Ну, и можно ещё написать в ToupTek, если совсем ничего не получится.
Именно ноль на массу ) В ерроре пусто, ивенты не возникают.dadreamer писал(а): ↑06 сен 2022, 16:39 Боюсь, ничего толкового не посоветую. Можно проанализировать возвращаемые функциями значения на предмет ошибок: https://github.com/NMGRL/toupcam/blob/master/docs.md Вдруг что-то даст. Используется подход "Pull Mode": в toupcam_labview.dll регистрируется коллбэк с помощью DllStartPullModeWithCallback и далее toupcam.dll начинает его вызывать, генерируя эвенты. TOUPCAM_EVENT_IMAGE - это как раз 4-й кадр в кейс структуре примера: видео-данные пришли и можно их "вытягивать" через Toupcam_PullImage. Попробуйте обе dll'ки положить в одну папку и рядом с. В Event Inspector'е хоть какие-то события появляются или вообще ноль на массу?
Property node -> Top left Visible cell -> 0,0
1) не делать <All elements>, а сделать отдельные событияrsv писал(а): ↑24 июл 2023, 15:50 Доброго времени суток.
Вопрос по обработке событий в Event structure.
Если выбрать несколько контролов, то через свойство CtlRef -> Property Node -> Label.Text можно получить имя контрола, который вызвал событие. А если выбрать <All elements>, то Label.Text возвращает имя кластера.
Вопрос: можно получит имя контрола, который вызвал событие в случае выбора <All elements>?
Не у всех есть 21Juri писал(а): ↑25 июл 2023, 15:07 Кто как решает проблему с тем, что не существует "Splitter bar" для таб контролла и нет свойства "Fit control to tab" помимо "Fit control to pane"?
Я попробовал в ручную регулировать размеры контроллов, но работает так себе. Если резко дергать размеры окна, то все ломается.
Возможно как-то можно заставить изменять размеры контролла не налету, а только после того как отжата мышка от края экрана, но как так сделать?