热成像thing数据上传的测试运行

datauploadthing

因为热成像的thing不需要识别接口,只需上传数据,只用datauploadthing就能实现。直接在nuGet里下载包,并复制配置文件,即可实现调用。 alt text

{
	"StatusOfAIThing": "/FullDataFilePaths",
	"ShotNoSource": " /Camera/shotno",
	"EventPaths": [
		"/Daq"
	],
	"EventKinds": [
		"Finished"
	],
	"UploadBehavior": "RenameOriginal"
}

想完成上传,需要在camerathing中写一个获取最新保存图片路径的方法(需要返回字符串数组),配置文件中,把"ShotNoSource"改成上传目录,把excel表格中的文件夹路径改为想上传的文件夹。

多线程运行问题

应该和python的运行环境有关,每次把调用python环境的代码放入新线程时,就不会运行,也不会报错,尝试过直接创建新线程,单独设立一个相机单独的线程都没有用。 alt text

直接调用上传方法(暂时测试)

MyHub.Invoke("/upload/UploadAll");

正常来说,上传数据的方法是通过一台状态机来实现的。这里为了测试,直接在代码中写了调用上传方法的代码,并创建了一个新的文件夹,保存模拟上传的数据。

测试结果

测试了三天时间,过程没有问题,采集没有错误,图片全部上传,唯一的瑕疵是,运行时的第一张图片无法上传。


本文章使用limfx的vscode插件快速发布