この作業で使用されるデバイスは、人間の目ができないシナリオ(夜、霧など)でユーザーがオブジェクトを検出して回避するのに役立つ、2台の赤外線カメラを使用して水面上のオブジェクトを検出します。障害物の衝突を自律的に回避するには、オブジェクトをリアルタイムで追跡し、各オブジェクトに特定のIDを割り当てて、推定衝突予測を行うためのダイナミクス(軌道、速度など)を決定する必要があります。次の作業では、Pythonの高水準プログラミング環境としてTensorFlowを使用して、畳み込みニューラルネットワーク(CNN)と呼ばれるコンピュータービジョン(CV)の機械学習(ML)アプローチを使用しました。アルゴリズムを検証するために、適切な評価のために作業中に作成された注釈ツールを使用してテストセットが生成されました。検証されると、アルゴリズムはプラットフォームに展開され、テストボートによって生成されたシーケンスでテストされました。
The device used in this work detects the objects over the surface of the water using two thermal cameras which aid the users to detect and avoid the objects in scenarios where the human eyes cannot (night, fog, etc.). To avoid the obstacle collision autonomously, it is required to track the objects in real-time and assign a specific identity to each object to determine its dynamics (trajectory, velocity, etc.) for making estimated collision predictions. In the following work, a Machine Learning (ML) approach for Computer Vision (CV) called Convolutional Neural Network (CNN) was used using TensorFlow as the high-level programming environment in Python. To validate the algorithm a test set was generated using an annotation tool that was created during the work for proper evaluation. Once validated, the algorithm was deployed on the platform and tested with the sequence generated by the test boat.