Kithara进阶篇
文章平均质量分 89
易码智能
公司专注于开放式、总线化、软件化运动控制平台研发、生产和销售。为多领域和多行业提供开放、易用、优质、可靠的PAC(programmable Automation Control)平台和系统解决方案。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KRTS与OpenCV (一)- 创建和使用
这些指南将帮助您学习如何使用 OpenCV 3.0、3.4 和 4.1 库在内核模式下进行实时图像处理。我们假设您基本上已经知道如何设置项目并打开驱动程序以开始您的工作。如果你对此不熟悉,你应该看看第一个项目教程。OpenCV 使用我们的实时 Windows 虚拟化。这种虚拟化在实时环境中模拟 Windows API 的最重要部分。只有在无法进行仿真或不合理的情况下,虚拟化才会离开实时环境并依赖于 Windows。此外,这种虚拟化是有限的,因此在实时使用OpenCV时存在一些限制。原创 2024-07-09 15:19:15 · 1558 阅读 · 1 评论 -
KRTS与OpenCV (二)- 圆点检测
OpenCV是一个开源的计算机视觉库,提供了各种图像处理和计算机视觉算法的实现。特征检测是其中重要的功能之一。特征检测是一种在图像中寻找关键点或感兴趣区域的技术。这些关键点通常具有以下特征:边缘、角点、斑点等。特征检测算法可以帮助我们定位和识别图像中的物体以及进行图像配准、目标跟踪等应用。OpenCV提供了多种特征检测算法的实现,包括SIFT、SURF、ORB等。原创 2024-07-12 17:34:05 · 1797 阅读 · 0 评论 -
KRTS与Halcon(一)- 创建和使用
本指南将帮助您了解如何使用 Halcon 图像处理库通过 Kithara 执行实时图像处理。我们假设您已经基本上知道如何设置项目并打开驱动程序以开始您的工作。如果您不熟悉这一点,您应该查看第一个项目教程。Halcon 实时使用我们的实时 Windows 虚拟化。这种虚拟化在实时环境中模拟 Windows API 的最重要部分。只有在无法进行仿真或不合理的情况下,虚拟化才会离开实时环境并依赖 Windows。此外,这种虚拟化是有限的,因此在使用 Halcon 时会有一些限制)。原创 2024-07-17 17:39:48 · 1066 阅读 · 0 评论 -
KRTS和Halcon (二)- 二维码实时扫描
Halcon 是一款由德国MVTec Software GmbH开发的机器视觉软件包,它为工业自动化提供了强大的图像分析和处理工具。Halcon 软件广泛应用于质量控制、定位、测量、识别和引导机器人等场景,其核心优势在于高性能的图像处理算法、丰富的功能库以及跨平台的兼容性。Halcon 提供了基于C++和.NET的API,支持Windows、Linux和macOS操作系统,并且能够集成到各种开发环境中,如Visual Studio、Eclipse等。原创 2024-07-23 17:52:02 · 1556 阅读 · 0 评论 -
KRTS与 Dlib(一) - 创建和使用
本指南将帮助您学习如何使用 Dlib 19.17 库在内核模式下进行实时图像处理。我们假设您基本上已经知道如何设置项目并打开驱动程序以开始您的工作。如果你对此不熟悉,你应该看看教程。Dlib 在内核层正在使用我们的实时 Windows 虚拟化。这种虚拟化在实时环境中模拟 Windows API 的最重要部分。只有在无法进行仿真或不合理的情况下,虚拟化才会离开实时环境并依赖于 Windows。此外,这种虚拟化是有限的,因此在实时使用Dlib时存在一些限制。原创 2024-07-29 16:01:38 · 820 阅读 · 0 评论 -
KRTS与Dlib (二) - 人脸实时检测
Kithara RealTime Suite、OpenCV、Dlib与Qt结合使用ResNet进行实时人脸识别的流程可以概括如下:Kithara 实时图像采集:Kithara RealTime Suite 在操作系统内核层处理图像采集,确保低延迟和高精度的时间响应,这对于实时应用至关重要。它直接从摄像头或图像传感器获取图像数据,由于其运行在内核级别,可以避免用户空间程序可能引入的额外延迟。OpenCV 图像转换:OpenCV 是一个强大的计算机视觉库,用于处理图像和视频流。原创 2024-08-02 10:57:50 · 968 阅读 · 0 评论 -
KRTS网络模块:TCP服务端、客户端实例
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP的主要功能包括:连接管理:建立连接:三次握手(three-way handshake)来建立一个TCP连接。终止连接:四次挥手(four-way handshake)来终止一个TCP连接。数据传输:可靠传输:通过序列号、确认应答、重传机制等确保数据可靠传输。流量控制:通过滑动窗口机制防止发送方发送速率过快导致接收方来不及处理。原创 2024-08-24 09:53:12 · 1341 阅读 · 0 评论 -
KRTS网络模块:UDP通信
UDP(User Datagram Protocol,用户数据报协议)是一种无连接的传输层协议,它位于OSI七层模型中的传输层,并且使用IP作为底层协议来发送数据。UDP的主要特点是它提供了轻量级的数据传输服务,不保证数据的可靠性、顺序性和流量控制。这意味着使用UDP发送的数据报可能丢失、重复或乱序到达,而且发送端并不追踪这些数据报是否成功到达接收端。原创 2024-09-03 09:53:48 · 636 阅读 · 0 评论 -
KRTS内嵌Lua脚本
KRTS内核中内嵌Lua解释器和编译器执行Lua脚本您需要了解KRTS任务处理的相关知识,我们假设您已经学习了相关知识。本实例主要实现的功能是内核成调用Lua脚本执行和Lua脚本调用内核函数并运行;原创 2024-09-07 09:43:47 · 1427 阅读 · 0 评论 -
KRTS实时存储
实时数据储存作为一种能够快速、高效地存储和管理实时产生的数据的关键技术手段,在当今数字化时代发挥着极为重要的作用。它犹如数据世界的高速枢纽,确保海量的实时数据能够有条不紊地被接纳与妥善安置。而 KRTS 数据储存更是在这一领域展现出卓越的性能与独特的优势。它通过精心设计的架构与先进的技术实现,为数据的快速落地提供了坚实保障。在硬件兼容性方面,KRTS 数据储存表现出色,能够支持大多数 nvme 的固态硬盘。原创 2024-11-25 15:23:25 · 836 阅读 · 0 评论 -
通过精密时间协议(PTP)对计算机网络中的多个设备进行时间同步
在本教程中,您将了解如何使用 PTP 协议在网络中设置时间同步。我们假设您已经知道如何设置项目并打开驱动程序以开始工作。如果你不熟悉这个,你应该看看第一个项目教程。精确时间协议 (PTP) 是遵循 IEEE 1588 标准的网络协议。使用此协议,可以同步计算机网络中多个设备的时间。Kithara PTP模块实现了PTP Version 2 IEEE 1588-2008的 “边界时钟”,它可以通过多个网络连接拥有多个端口。主时钟可以是 grandmaster、master 或 slave。原创 2024-12-05 12:41:39 · 2339 阅读 · 0 评论 -
如何在KRTS内核中使用 STL
KRTS内核DLL是负责提供实时层功能实现。由于其核心地位,确保其稳定性和性能至关重要。然而,在早期版本中,KRTS内核DLL一直无法使用C++中的标准模板库(STL),这给开发带来了诸多不便,限制了开发者的生产力和代码的可维护性。现在我可以很高兴的告诉大家,我们解决了这一问题,在内核中使用STL、类等等变得简单和轻松。下面我将通过一些示例代码来展示该功能如何实现。原创 2024-12-25 13:13:06 · 477 阅读 · 0 评论
分享