I. Introduction
Our environment is cluttered and crowded. Objects are often occluded by other object(s), and occlusion can happen in various rates, and positions. Regardless of the fact that we encounter more occluded objects than fully visible ones, we seamlessly and effortlessly can imagine the full shape and gestalt of partially visible objects. This process is called amodal completion. While this task is natural and innate for humans, it is challenging for machines. However, it is essential for many real-world computer vision based applications, such as semantic scene understanding, robotics, autonomous vehicles, and security and surveillance systems. [1].