- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 pylon 库来处理工业相机 (Basler ACE acA1600-20uc)。我从从相机抓取图片的示例程序开始。问题是,该示例程序是“Build Succeeded”(xcode),但没有任何反应。命令行仍然干净,没有日志,没有退出代码。没有什么。我期待一些信息,因为下面的代码中有几个 cout <<。问题在哪里?给我一些提示。谢谢。
// Grab.cpp
/*
Note: Before getting started, Basler recommends reading the Programmer's Guide topic
in the pylon C++ API documentation that gets installed with pylon.
If you are upgrading to a higher major version of pylon, Basler also
strongly recommends reading the Migration topic in the pylon C++ API documentation.
This sample illustrates how to grab and process images using the CInstantCamera class.
The images are grabbed and processed asynchronously, i.e.,
while the application is processing a buffer, the acquisition of the next buffer is done
in parallel.
The CInstantCamera class uses a pool of buffers to retrieve image data
from the camera device. Once a buffer is filled and ready,
the buffer can be retrieved from the camera object for processing. The buffer
and additional image data are collected in a grab result. The grab result is
held by a smart pointer after retrieval. The buffer is automatically reused
when explicitly released or when the smart pointer object is destroyed.
*/
// Include files to use the PYLON API.
#include <pylon/PylonIncludes.h>
#ifdef PYLON_WIN_BUILD
# include <pylon/PylonGUI.h>
#endif
// Namespace for using pylon objects.
using namespace Pylon;
// Namespace for using cout.
using namespace std;
// Number of images to be grabbed.
static const uint32_t c_countOfImagesToGrab = 100;
int main(int argc, char* argv[])
{
// The exit code of the sample application.
int exitCode = 0;
// Before using any pylon methods, the pylon runtime must be initialized.
PylonInitialize();
try
{
// Create an instant camera object with the camera device found first.
CInstantCamera camera( CTlFactory::GetInstance().CreateFirstDevice());
// Print the model name of the camera.
cout << "Using device " << camera.GetDeviceInfo().GetModelName() << endl;
// The parameter MaxNumBuffer can be used to control the count of buffers
// allocated for grabbing. The default value of this parameter is 10.
camera.MaxNumBuffer = 5;
// Start the grabbing of c_countOfImagesToGrab images.
// The camera device is parameterized with a default configuration which
// sets up free-running continuous acquisition.
camera.StartGrabbing( c_countOfImagesToGrab);
// This smart pointer will receive the grab result data.
CGrabResultPtr ptrGrabResult;
// Camera.StopGrabbing() is called automatically by the RetrieveResult() method
// when c_countOfImagesToGrab images have been retrieved.
while ( camera.IsGrabbing())
{
// Wait for an image and then retrieve it. A timeout of 5000 ms is used.
camera.RetrieveResult( 5000, ptrGrabResult, TimeoutHandling_ThrowException);
// Image grabbed successfully?
if (ptrGrabResult->GrabSucceeded())
{
// Access the image data.
cout << "SizeX: " << ptrGrabResult->GetWidth() << endl;
cout << "SizeY: " << ptrGrabResult->GetHeight() << endl;
const uint8_t *pImageBuffer = (uint8_t *) ptrGrabResult->GetBuffer();
cout << "Gray value of first pixel: " << (uint32_t) pImageBuffer[0] << endl << endl;
#ifdef PYLON_WIN_BUILD
// Display the grabbed image.
Pylon::DisplayImage(1, ptrGrabResult);
#endif
}
else
{
cout << "Error: " << ptrGrabResult->GetErrorCode() << " " << ptrGrabResult->GetErrorDescription() << endl;
}
}
}
catch (const GenericException &e)
{
// Error handling.
cerr << "An exception occurred." << endl
<< e.GetDescription() << endl;
exitCode = 1;
}
// Comment the following two lines to disable waiting on exit.
cerr << endl << "Press Enter to exit." << endl;
while( cin.get() != '\n');
// Releases all pylon resources.
PylonTerminate();
return exitCode;
}
最佳答案
检查你是否正在编译应用程序目标,而不是框架或其他..看看右侧的 RUN/STOp 按钮
关于xcode 中的 C++ 程序仅返回 Build Succeeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41021515/
我刚刚在 centos 7 机器上设置了一个 gitweb 服务器,但是当我尝试克隆时,他问我密码?我怎么能更改服务器上的密码,因为我从来没有设置过... $ git clone git@xxx.xx
我使用 html2haml.heroku.com 并将一些普通字符串转换为以下内容: A normal sentence is here = succeed '.' do %strong and
过去几天我一直在 AJAX 上进行大量搜索。 我明白为什么我推迟学习 JavaScript 的特定领域了,这似乎有点复杂。 我注意到大多数问题和答案都是围绕如何通过 POST 发送数据制定的,但我找不
Windows SDK 功能 SUCCEEDED 宏: #define SUCCEEDED(hr) (((HRESULT)(hr)) >= 0) -----------------------^---
我正在使用 Jenkins 进行持续集成,并且我有一些项目具有上游和下游构建连接。我选择了 Run only if build succeeds在每个项目的配置中。但是,对于不稳定的构建,仍然会触发构
这有点像一堵文字墙,但我试图让它尽可能短。 情况: 我正在打开一个网站,该网站显示一个任务和一个加载栏。加载栏可以显示 0-100%、完成或停止在 0-100% 的任一数字。 理念: 我使用“获取文本
我想重复执行一个操作,并增加每个操作之间的超时时间,直到它成功或经过一定时间。我如何使用 Q 中的 Promise 来构建它? 最佳答案 我认为这里的所有答案都非常复杂。 Kos 的想法是正确的,但您
C:\Users\User\Desktop>git clone https://github.com/XXXXXXXXXX.git Cloning into 'one-piece'... remote
我正在用 python 开发扫雷克隆,但在让揭露功能工作时遇到问题。目前,我收到以下无限错误消息: File "/Users/home/Desktop/minesweeper.py", line 79
类似于MongoDB update: how to check if an update succeeds or fails?但对于默认的 mongodb shell。 db.collection.u
来自 https://www.hackingwithswift.com/articles/161/how-to-use-result-in-swift ,它有关于如何使用“快速结果”的示例,如下所示:
我创建了一个 phonegap 应用程序,我在其中调用驻留在 nopCommerce 插件中的 WCF 服务。 发送 api 请求时出现以下错误: Cross-Origin Request Block
这是我第一次使用 Stripe 进行测试,我无法解决我遇到的这个问题。我从 this link 复制了 Node/Express 的代码(我只是将端口更改为 3000 并删除了 bodyParser,
无法确定 Ajax 成功的条件: function GetProm(){ var checkmoket = false; $.ajax({ t
我有一个管道,可以从外部提取数据并作为暂存数据汇入 SQL Server 表中。使用 4 '复制数据' 获取原始数据的过程已成功。因为列太多(250列),所以我把它们分开了。 下一个要求是通过获取成功
使用数据工厂 V2,我尝试实现从一个 Azure SQL 数据库到另一个数据库的数据流复制。 我想执行一个条件事件 If Condition 取决于管道执行的先前事件是否成功,但要在 If Condi
在语法文档中的以下部分: "Always succeed" assertion 我重现了那里提供的示例,并添加了代码来显示解析机制的每个阶段生成的表: use v6.d; grammar Digifi
我有一个管道,可以从外部提取数据并作为暂存数据汇入 SQL Server 表中。使用 4 '复制数据' 获取原始数据的过程已成功。因为列太多(250列),所以我把它们分开了。 下一个要求是通过获取成功
使用数据工厂 V2,我尝试实现从一个 Azure SQL 数据库到另一个数据库的数据流复制。 我想执行一个条件事件 If Condition 取决于管道执行的先前事件是否成功,但要在 If Condi
更新:嗯,似乎发生了一些事情。现在,我的收件箱中的邮件数量已从 36,000 多条增加到 353,000 多条。啊?这里到底发生了什么。 我从未存档过 Gmail 收件箱,因此其中有 36,000 多
我是一名优秀的程序员,十分优秀!