VisionPro использует очередь сбора данных FIFO (первый пришел — первый вышел) для получения изображений. Чтобы получить изображение, вам необходимо отправить запрос на изображение в FIFO. После отправки запроса на изображение вы можете обработать другие задачи в процессе получения изображения или дождаться завершения получения изображения, прежде чем выполнять другие задачи. FIFO сбора данных сначала обрабатывает самый ранний запрос на получение данных и помещает в очередь запросы, отправленные в процессе сбора данных. Когда сбор данных завершен, соответствующий запрос на сбор данных будет удален из очереди получения данных.
1.1. Введение в основные понятия.
ICogAcqFifo создается объектом ICogFrameGrabber. Фреймграббер устанавливается на компьютер и используется для управления подключенным к нему компьютером. Конкретный режим захвата кадров определяет, какие типы камер вы можете использовать, а также доступные функции видео. Когда вы создаете объект Acquisition FIFO, вы устанавливаете формат видео и глубину пикселей, используемые для описания характеристик камеры. После создания объекта Acquisition FIFO вы не можете изменить подключенный к нему захват кадров, а также изменить формат видео.
В зависимости от конкретного режима устройство захвата кадров может иметь один или несколько портов камеры. Вы создаете FIFO сбора данных и можете установить порт камеры для подключения. Однако вы должны понимать, что порты камеры устройства захвата кадров могут не иметь возможности захватывать изображения одновременно. Вы также можете использовать существующий FIFO для создания подчиненного FIFO для получения изображений из двух или более источников изображений.
Видеоформат используется для описания конкретного режима камеры, а также для управления различными параметрами физического интерфейса камеры и захвата кадров, такими как размер изображения, максимальная глубина пикселей, синхронизация ресурсов и т. д. Cognex предоставляет несколько файлов конфигурации видеоформата для планирования вышеуказанных параметров. Хотя они недоступны для редактирования, вы можете увидеть эти файлы CCF, которые по умолчанию устанавливаются в путь C:\ProgramFiles\Cognex\VisionPro\bin при установке программного обеспечения Visionpro.
В Visionpro формат видео описывается строкой, которая содержит такие параметры, как производитель камеры, режим, информацию о синхронизации и т. д. Чтобы помочь пользователям выбирать форматы видео и гарантировать, что используются действительные имена форматов видео, в следующей таблице объясняется, как интерпретировать имена форматов видео. В качестве примера возьмем «Sony XC-75 640x240 IntDrv(быстрый сброс,затвор-sw-SDONPISHA)CCF,
1.3.Порты камеры и видеоканалы
Большинство захватчиков кадров Cognex позволяют подключать несколько камер. Однако это не означает, что вы можете захватывать изображения со всех камер одновременно. Количество камер, которые могут захватывать изображения одновременно, зависит от количества видеоканалов в кадре. Видеоканал (видеоканал) Аппаратное обеспечение, используемое устройством захвата кадров для обработки изображений; видеоканал может обслуживать несколько портов камеры. Visionpro предоставляет функцию NumVideoChannels, позволяющую сообщать количество видеоканалов, принадлежащих вашему устройству захвата кадров. На некоторых кадрграбберах могут быть разные форматы портов камер, например могут быть порты аналоговых камер и порты цифровых камер, в этом случае вы можете использовать функцию GetNumCameraPorts, чтобы получить количество портов камер для данного формата камеры, вы также можете используйте NumCameraPorts, чтобы получить количество доступных портов камеры для видеоформата, выбранного во время создания.
1.4. Запросы на приобретение
FIFO сбора данных получает изображения на основе запросов изображений. Способ создания запросов изображений зависит от значения CogAcqTrjggerModelConstants, установленного для FIFO сбора данных. Метод запуска можно указать в соответствии с вашими конкретными потребностями. На выбор предлагается несколько методов запуска:
Смешанный подход.
Ручной запуск — это самый простой метод запуска. В этом методе запуска функция StartAcquine вызывается для выдачи запроса на изображение, а функция CompleteAcquire вызывается для получения уже доступного изображения. Таким образом, во время процесса создания изображения вы можете отправить запрос. новый запрос на приобретение или выполнение других задач, не дожидаясь завершения этого приобретения. Если вы хотите дождаться завершения получения изображения после отправки запроса на получение, вы можете использовать функцию «Получить».
2. Аппаратный запуск (автоматический запуск)
В некоторых случаях внешний запуск является лучшим вариантом. Каждый захват кадров имеет по крайней мере один вход триггера для отправки запросов триггера. Когда программное обеспечение обработки изображений обнаруживает сигнал перехода в сигнале триггера, оно начинает формирование изображения. Таким образом, использование ручного запуска приведет к ошибкам. Аналогичным образом вы можете получать изображения в порядке запросов на получение, вызывая функцию CompleteAcquire.
Размер FIFO для сбора данных равен 32, вам необходимо получить изображение и переместить его из FIFO. В противном случае FIFO заполнится, и последующие запросы изображений будут игнорироваться. Вы можете использовать GetFifoState для отслеживания количества запросов на получение данных в очереди в FIFO, использовать CompleteAcquire для получения необработанных изображений и использовать функцию Flush для удаления необработанных запросов на получение изображений. Если вы хотите игнорировать сигнал триггера, вы можете использовать свойство TriggerEnabled, чтобы включить или отключить сигнал триггера. Кроме того, если две или более камер используют одну и ту же линию триггера, об ошибке не будет сообщено. Однако в FIFO, который получает триггер, не будет сообщено. источник первым получит изображение. Другие FIFOS будут заблокированы.
3. Аппаратный полуавтоматический запуск.
Аппаратный полуавтоматический запуск — это гибридный метод запуска, который представляет собой комбинацию аппаратного запуска и ручного запуска. Изображения можно получить, вызвав функцию визуализации или внешний сигнал запуска.
4. Запуск свободного хода
В этом методе запуска система обработки изображений захватывает изображения с максимальной частотой кадров, которую может поддерживать камера. Чтобы получить следующее доступное изображение, необходимо вызвать «Завершить сбор» в приложении, а кнопку «Начать сбор» использовать невозможно.
(1) Выберите оборудование и установите параметры визуализации:
(2) Установите режим триггера:
(3) Атрибуты изображения:
(4) Установите параметры GigE:
(5) Установите параметры пользовательского атрибута: