Inspiration

现有的安检机图片查验方案采用大而全的判图站模式,成本高昂,随着微软对IoT持续不断的投入,廉价ARM设备取代PC完成这种任务成为了可能。

What it does

便携安检机图片检查系统,可以通过TCP同安检机通信,订阅安检机拍出的行李成像照片,在实时存储到便携设备的同时,并且可以展示给判图员查看,并且可对嫌疑图片进行标记通过一系列图像算法对图像进行处理,比如锐化、高亮等。

How I built it

构建此项目,系统分为一个前台应用、一个后台应用和一个应用服务,后台应用使用Background Task构建,通过Socket订阅安检机拍出的图片,并使用EntityFramework Core持久化到本地的Sqlite数据库,与此同时,还会将图片通过应用间服务发送给前台应用,前台应用使用UWP和Fluent Design构建,除了能展示实时图片,持久化后的图片,还能对图片进行标记和处理。

Challenges I ran into

后台应用的调试只能在IoT设备上进行,相当不方便,前后台共享一个Sqlite数据库时遇到过挫折,最后使用PublihserCacheFolder解决掉了,应用服务如何将消息进行准确的中转,需要一个健壮的方案,我做到了,由于性能的关系,导航方案会在PC和树莓派上有完全不同的表现,这点是需要注意的。

Accomplishments that I'm proud of

采用了领域驱动设计的模式,集成了ABP和Prism这两个框架,积极的拥抱.Net 标准库,除了表现层不同外,上层的代码都是可以共享的。

What I learned

我之前从未做过IoT或者UWP的开发,通过这个项目我对这二者有了比较深刻的认识。

What's next for 安检机图片查验系统

未来会考虑使用AI技术,采用Azure提供的图像识别模型,在IoT设备上进行智能判图。

Share this project:
×

Updates