大恒水星相机硬触发测试

大恒水星相机硬触发测试:

c++实现:

class CSampleCaptureEventHandler : public ICaptureEventHandler
{
public:
	void DoOnImageCaptured(CImageDataPointer&objImageDataPointer, void* pUserParam) //回调函数处理
	{
		cout << "收到一帧图像!" << endl;
		cout << "ImageInfo: " << objImageDataPointer->GetStatus() << endl;
		cout << "ImageInfo: " << objImageDataPointer->GetWidth() << endl;
		cout << "ImageInfo: " << objImageDataPointer->GetHeight() << endl;
		cout << "ImageInfo: " << objImageDataPointer->GetPayloadSize() << endl;
	}
};

void run()
{
	//声明事件回调对象指针
	IDeviceOfflineEventHandler* pDeviceOfflineEventHandler = NULL;///<掉线事件回调对象
	IFeatureEventHandler* pFeatureEventHandler = NULL;///<远端设备事件回调对象
	ICaptureEventHandler* pCaptureEventHandler = NULL;///<采集回调对象

        //初始化
	IGXFactory::GetInstance().Init();

	//枚举设备
	gxdeviceinfo_vector vectorDeviceInfo;
	IGXFactory::GetInstance().UpdateDeviceList(1000, vectorDeviceInfo);

	int a = 0;
	if (0 == vectorDeviceInfo.size())
	{
		cout << "无可用设备!" << endl;
		cin >> a;

		//反初始化库
		IGXFactory::GetInstance().Uninit();
		return;
	}

	//打开第一台设备以及设备下面第一个流
	CGXDevicePointer ObjDevicePtr =                 
        IGXFactory::GetInstance().OpenDeviceBySN(vectorDeviceInfo[0].GetSN(), GX_ACCESS_EXCLUSIVE);
	CGXStreamPointer ObjStreamPtr = ObjDevicePtr->OpenStream(0);

	//获取远端设备属性控制器
	CGXFeatureControlPointer ObjFeatureControlPtr = ObjDevicePtr->GetRemoteFeatureControl();
	ObjFeatureControlPtr->GetEnumFeature("TriggerMode")->SetValue("On");
	ObjFeatureControlPtr->GetEnumFeature("TriggerSource")->SetValue("Line0");
	ObjFeatureControlPtr->GetEnumFeature("TriggerActivation")->SetValue("RisingEdge");
	ObjFeatureControlPtr->GetFloatFeature("TriggerDelay")->SetValue(500000);
	ObjFeatureControlPtr->GetFloatFeature("TriggerFilterRaisingEdge")->SetValue(5000);

	//注册回调采集
	pCaptureEventHandler = new CSampleCaptureEventHandler();
	ObjStreamPtr->RegisterCaptureCallback(pCaptureEventHandler, NULL);

	//发送开采命令
	ObjStreamPtr->StartGrab();
	ObjFeatureControlPtr->GetCommandFeature("AcquisitionStart")->Execute();

	Sleep(10000);

	//发送停采命令
	ObjFeatureControlPtr->GetCommandFeature("AcquisitionStop")->Execute();
	ObjFeatureControlPtr->GetEnumFeature("TriggerMode")->SetValue("Off");

	ObjStreamPtr->StopGrab();

	//注销采集回调
	ObjStreamPtr->UnregisterCaptureCallback();

	//释放资源
	ObjStreamPtr->Close();
	ObjDevicePtr->Close();

	//反初始化库
	IGXFactory::GetInstance().Uninit();

	//销毁事件回调指针
	if (NULL != pCaptureEventHandler)
	{
		delete pCaptureEventHandler;
		pCaptureEventHandler = NULL;
	}
	cin >> a;
}

结果图:
结果图

### 回答1: 大恒相机触发是指通过使用物理连接方式将相机与外部设备相连,以实现相机的远程触发功能。触发通常使用电缆将相机触发器主机相连,通过触发器主机发送信号给相机,从而控制相机的拍摄动作。 大恒相机触发方式具有以下优点: 1.稳定性:触发方式通过物理连接,信号传输稳定可靠,减少了因信号干扰而导致的触发失败问题。 2.远程控制:通过触发方式,用户可以在一定范围内远程控制大恒相机的拍摄动作,方便拍摄需要使用遥控器无法触达的场景。 3.灵活性:触发方式可以根据需要进行定制化设置,满足用户个性化需求,例如可以设置拍摄时间间隔、连拍次数等。 4.兼容性:大恒相机触发方式通常采用标准的触发器连接接口,与其他品牌的触发器兼容性较好,用户可以根据需求选择适合的触发器设备。 然而,触发方式也存在一些缺点: 1.使用限制:触发方式需要使用电缆连接,限制了相机的移动范围,不适用于对相机移动要求较高的场景。 2.布线麻烦:使用触发方式需要布置电缆,可能需要花费一定的时间和精力。 总之,大恒相机触发方式是一种可靠、灵活并且兼容性较好的远程控制方式,适用于需要远程触发相机的拍摄需求。 ### 回答2: 大恒相机触发c是指大恒相机通过接触控制器(触发器)来进行拍摄的方式。触发相机拍摄的一种方式,它可以通过外部设备触发器来控制相机的快门释放。相机触发器通过连接线连接,当触发器接受到信号时,会发出一个电信号给相机触发相机的快门打开并进行拍摄。 触发c通常用于需要高精度和快速拍摄的场景,比如科学研究、高速运动拍摄等。相比起其他的拍摄方式,触发c可以提供更加准确和可靠的触发信号,保证拍摄时机的准确性。 大恒相机是一家专业生产工业相机的公司,其触发c功能可以与其他的设备配合使用,实现高精度的拍摄要求。它的性能稳定,响应速度快,可以满足各种复杂拍摄环境的需求。 总之,大恒相机触发c是一种高精度和快速拍摄的方式,通过连接外部触发器来控制相机的快门释放,以实现准确拍摄和高效工作。 ### 回答3: 大恒相机触发c是指通过外接件设备来触发相机的拍摄动作。一般来说,相机触发方式有两种,一种是软触发,即通过相机自身的按键或者触摸屏幕来控制拍摄;另一种是触发,即通过外接设备来实现远程触发相机的拍摄。 大恒相机触发c一般指使用特定的触发器来触发相机拍摄。触发器一般是一个物理按钮或者开关,通过与相机的连接,可以发送触发信号给相机触发相机进行拍摄。这种方式适合于需要精确控制拍摄时机的场景,比如在摄影棚内进行静物拍摄、动物拍摄或者需要遥控拍摄的情况下使用。 大恒相机触发c的优点是可以避免手持相机时因手部晃动而导致的模糊问题,能够在最佳时机进行拍摄,保证图像的清晰度和稳定性。另外,通过外接触发器可以实现遥控拍摄,提高拍摄的自由度和灵活性。 需要注意的是,在使用大恒相机触发c时,需要确保触发器与相机的连接稳定可靠,并且要选择合适的触发方式和参数进行设置,以达到最佳的拍摄效果。同时,触发器也需要根据实际需求选购合适的型号和品牌,确保兼容性和质量可靠。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此人姓于名叫罩百灵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值