A system, the system comprising: at least one memory storing instructions; and at least one processor configured to execute the instructions to perform a process, the process including: obtaining vehicle state information for a vehicle, the vehicle state information including position, speed, heading, and/or orientation data for the vehicle; obtaining sensor data from one or more sensors onboard the vehicle; the one or more sensors scanning an environment external to the vehicle; processing the sensor data to detect objects including object features for each detected object; responsive to a detection of an object, determining whether the object is a known object or an unknown object based on the object features and known objects indicated by the vehicle state information and an obstacle database; responsive to a determination that the object is an unknown object, updating the obstacle database with unknown object information, checking occurrences of the unknown object from a history stored in the obstacle database and extracting an onboard weightage of the unknown object and transmitting the unknown object information to an off-board service; receiving a response from the off-board service, the response including an off-board service weightage assigned to the unknown object based on every reported instance of the unknown object, wherein the off-board service weightage indicates a confidence of object location, size, shape, and/or features; updating the obstacle database with an average of the onboard weightage and the off-board service weightage assigned to the unknown object; and performing at least one action based on the average weightage of the unknown object, wherein performing the at least one action based on the average weightage of the unknown object includes: performing, based on the average weightage of the unknown object, one or more of: outputting an alert; displaying an indicator; updating flight plans of the vehicle; and/or updating navigation computations. at least one memory storing instructions; and at least one processor configured to execute the instructions to perform a process, the process including: obtaining vehicle state information for a vehicle, the vehicle state information including position, speed, heading, and/or orientation data for the vehicle; obtaining sensor data from one or more sensors onboard the vehicle; the one or more sensors scanning an environment external to the vehicle; processing the sensor data to detect objects including object features for each detected object; responsive to a detection of an object, determining whether the object is a known object or an unknown object based on the object features and known objects indicated by the vehicle state information and an obstacle database; responsive to a determination that the object is an unknown object, updating the obstacle database with unknown object information, checking occurrences of the unknown object from a history stored in the obstacle database and extracting an onboard weightage of the unknown object and transmitting the unknown object information to an off-board service; receiving a response from the off-board service, the response including an off-board service weightage assigned to the unknown object based on every reported instance of the unknown object, wherein the off-board service weightage indicates a confidence of object location, size, shape, and/or features; updating the obstacle database with an average of the onboard weightage and the off-board service weightage assigned to the unknown object; and obtaining vehicle state information for a vehicle, the vehicle state information including position, speed, heading, and/or orientation data for the vehicle; obtaining sensor data from one or more sensors onboard the vehicle; the one or more sensors scanning an environment external to the vehicle; processing the sensor data to detect objects including object features for each detected object; responsive to a detection of an object, determining whether the object is a known object or an unknown object based on the object features and known objects indicated by the vehicle state information and an obstacle database; responsive to a determination that the object is an unknown object, updating the obstacle database with unknown object information, checking occurrences of the unknown object from a history stored in the obstacle database and extracting an onboard weightage of the unknown object and transmitting the unknown object information to an off-board service; receiving a response from the off-board service, the response including an off-board service weightage assigned to the unknown object based on every reported instance of the unknown object, wherein the off-board service weightage indicates a confidence of object location, size, shape, and/or features; updating the obstacle database with an average of the onboard weightage and the off-board service weightage assigned to the unknown object; and performing at least one action based on the average weightage of the unknown object, wherein performing the at least one action based on the average weightage of the unknown object includes: performing, based on the average weightage of the unknown object, one or more of: outputting an alert; displaying an indicator; updating flight plans of the vehicle; and/or updating navigation computations.