编程示例

以下的编程示例演示了如何简单快速地进行IDS工业相机集成。

请注意,在下载编程示例前需先注册并登录您的注册账号。您可在IDS官网上免费注册,成功注册后即可使用更多的实用功能,并可了解更详细的产品信息。

在存储和处理您的个人信息时,IDS会保护您的隐私,不会向任何第三方透露您在注册时填写的个人信息。您的个人信息将仅用于提高服务质量。

用C/C++中的uEye Image queue 來獲取影像

用C/C++中的uEye Image queue 來獲取影像

這個範例示範了在如何在不丟幀的狀態下連續擷取圖像的基本概念。使用具有至少3個緩衝器的環形圖像緩衝序列。這些緩衝器被放入 image queue中。圖像被放入緩衝器系統中。使用image queue,最早的緩衝可以隨時被讀出。影像緩衝器會自動被閉鎖。在成功處裡影像資訊後,緩衝器將會被解鎖然後再次放入queue中被重複使用。

收集圖像緩衝區是在分離的線程中完成。這個線程獨立於GUI交互,並且允許在不中斷的情況下收集圖像。

在 NET C# 中使用uEye Image queue 做影像擷取

在 NET C# 中使用uEye Image queue 做影像擷取

這個範本示範使用uEye image queue 連續捕捉影像最基本的概念。環形緩衝器被用來捕捉一個1 秒的影像。

使用image queue,最早的緩衝可以被讀取。影像緩衝會自動閉鎖。在成功的處裡影像資料後,緩衝器則會開啟並且從新回到queue中再度被使用。

收集圖像緩衝區是在工作線程中完成。這個線程獨立於GUI互動,並且允許再不中斷的情況下收集影像。

在軟件端的Crop operation (C/C++)

在軟件端的Crop operation (C/C++)

此範例是建立在uEyeImageQueue demo。在Image queue tread的處裡部分中,可以運行不同的crop operations。所以的操作都是基於主機中接收到的圖像數字化執行的。Crop operations 不會再相機的傳感器中被執行。

與傳感器硬件的crop functions相比之下,軟件的方案也可以允許 odd scaling factors(奇數比例因子)。

示範展示了如何使用C/C++指針操作訪問何處理圖像數據。crop operations 不同的結果可以被視覺化並且可以很簡單用來做比較。

Multicast mode for GigE uEye cameras

此编程示例是对IDS GigE uEye相机做Multicast 模式的配置.以及如何以客户端的身分去使用Multicast.

除了初始化和存储器管理,这些都是在本源代码示例中使用的主要的uEye API函数:)is_GetSensorInfo(,是DeviceInfo(),和in_Multicast().

uEye .NET C# - 主控相机和从属相机的通用输入输出(GPIO)

该示例演示了如何通过主控相机的PWM(脉冲宽度调制)输出使从属相机和主控相机同步进行图像采集。两部相机(主控和从属相机)均在硬件触发模式(上升沿)下运行,从GPIO 1口接收触发信号即触发输入。主控相机在GPIO 2口输出PWM信号从而产生触发信号。

这样,两部相机上的图像采集便可同步进行。

uEye .NET C# - 图像序列

该示例演示了如何在DIB模式下进行图像采集并将采集的图像存入一个含10个缓冲区的图像缓冲区序列中,以及如何分配缓冲区、设置缓冲区为活动图像内存并将其添加到序列中。

此外,该案例还演示了如何读出序列ID列表,将这些ID转换为内存ID以及如何读出缓冲区(10个缓冲区中的5个)。

uEye .NET C#- 在位图图像上添加文本

该示例演示了如何在DIB模式下进行图像采集并将图像从预定义的图像内存中转换为位图,如何将其复制到另一个位图中,以及如何在图像中插入文本和绘制位图。这些操作都是通过.NET System.Drawing.Graphics类来完成的。