A sorting device for separating products in a random bulk stream (12; 41; 61; 91) of inhomogeneous products, comprising: - an image recording unit (4; 15) arranged for recording images (40; 60; 90) of said bulk stream (12; 41; 61; 91) of products; - an image processing unit connected to said image recording unit (4; 15) for determining product properties and process properties of products in said bulk stream (12; 41; 61; 91) from said recorded images (40; 60; 90); - a decision unit connected to said image processing unit for determining, based on one or more of said determined product properties of said products, which products are to be separated from said bulk stream (12; 41; 61; 91); - a separating unit arranged for separating said products to be separated from said bulk stream (12; 41; 61; 91); - an object processing unit arranged for determining, based on one or more of said determined product properties, points of engagement (53, 54, 55; 76; 97, 98) on said products to be separated, which points of engagement (53, 54, 55; 76; 97, 98) are to be engaged by said separating unit for separating said products to be separated from said bulk stream (12; 41; 61; 91); - a conveying unit for conveying said bulk stream (12; 41; 61; 91) of products to said separating unit via said image recording unit (4; 15); - a control unit, communicatively connected to said object processing unit, arranged for controlling said separating unit for separating said products to be separated from said bulk stream (12; 41; 61; 91) based on said points of engagement (53, 54, 55; 76; 97, 98) and process properties as determined, characterized in that said image processing unit is arranged for determining said process properties including whether products lying across each other or on top of each other, and wherein said object processing unit is arranged for further determining said points of engagement (53, 54, 55; 76; 97, 98) on said products to be separated based on said determined process properties of said products to be separated. - an image recording unit (4; 15) arranged for recording images (40; 60; 90) of said bulk stream (12; 41; 61; 91) of products; - an image processing unit connected to said image recording unit (4; 15) for determining product properties and process properties of products in said bulk stream (12; 41; 61; 91) from said recorded images (40; 60; 90); - a decision unit connected to said image processing unit for determining, based on one or more of said determined product properties of said products, which products are to be separated from said bulk stream (12; 41; 61; 91); - a separating unit arranged for separating said products to be separated from said bulk stream (12; 41; 61; 91); - an object processing unit arranged for determining, based on one or more of said determined product properties, points of engagement (53, 54, 55; 76; 97, 98) on said products to be separated, which points of engagement (53, 54, 55; 76; 97, 98) are to be engaged by said separating unit for separating said products to be separated from said bulk stream (12; 41; 61; 91); - a conveying unit for conveying said bulk stream (12; 41; 61; 91) of products to said separating unit via said image recording unit (4; 15); - a control unit, communicatively connected to said object processing unit, arranged for controlling said separating unit for separating said products to be separated from said bulk stream (12; 41; 61; 91) based on said points of engagement (53, 54, 55; 76; 97, 98) and process properties as determined,