ホーク:RustとAWSサービスを使った画像認識アプリケーション
はじめに
AWS Lambda関数をトリガーするのは厄介だったので、AWS API Gatewayサービスを通して作業することにした。 RustコードはAPI Gatewayにヒットし、さらにLambda関数をトリガーする。
ホークについて
HawkはRustのセキュリティシステムで、S3、Rekognition、LambdaなどのAWSサービスを使って、Rustアプリケーションを通じて送信された2つの画像の類似度スコアを取得する。 このアプリケーションは、AWSのラムダ関数を呼び出すAPI Gatewayを叩く。 Lambda関数は、CompareFaces APIの助けを借りてAWS Rekognitionと対話し、2つの画像(Raspberry Piのカメラで撮影された画像とS3バケットに保存されたユーザーの参照画像)の類似度スコアを返します。 類似度スコアによって、入館者がRFIDカードをスキャンされた人物かどうかが判断される。 もしそうでなければ、S3バケットに保存された画像は、誰が不正にRFIDカードを使用したかを特定するのに役立つだろう。 Kafkaで構成されたRustコードにより、実際のシナリオのシミュレータとしてアプリケーションを使用することができます。
課題
私たちが直面した主な問題は以下の通りである:
- Rustを使ったAWS Lambdaとのやりとり。
- ホークを非同期にする
- Kafkaとクロスコンパイルに使用しているOpenSSLの互換性がない。
ソリューション
AWS Lambda関数をトリガーするのは厄介だったので、AWS API Gatewayサービスを通して作業することにした。 RustコードはAPI Gatewayにヒットし、さらにLambda関数をトリガーする。 ホークの非同期問題は、tokio docを参考にすることで解決した。 [default_features=false] を設定してKafkaのデフォルト機能を無視することで、クロスコンパイルの問題を解決した。 OpenSSLのバージョン0.10を使用し、[vendored] 。
建築
結果
ホークと仕事をするメリットは、以下のように多岐にわたる:
- 敷地内のセキュリティを強化。
- それは信頼性の高いAWSサービスに依存している。
- ポータブルで、要件に応じて調整可能。
- 迅速な対応。
- チェックイン時間のパターンを把握するため、経営陣のデータ収集に協力する!
- Kafka Producerの助けを借りて、あらゆるタイプの第一段階認証システムと統合。
ケーススタディをもっと読む
大手デジタル広告サービスとの1年にわたるRPAの旅を垣間見る
大手デジタル広告サービス・ソリューションプロバイダーの1年にわたるRPAの旅と、NashTechがどのように彼らを支援したかをご紹介します。
デジタル棚の分析をサポートし、eコマースの成長を引き出す
NashTechがどのようにデジタル棚の分析を支援し、世界有数のデータ洞察とeコマースソリューションプロバイダーと成長を解き放つかをご覧ください。
あなたのプロジェクトについて話しましょう
- トピックス