Re: So why is the facial recognition software so bad for non-whites?
Facial recognition algorithms do not (yet) do what they are supposed to do for a variety of reasons. They are reasonbly good at matching facial images that are taken in a similar way - e.g. a passport photo and a frontal face image taken when the person deliberately looks into a fixed camera (e.g. at an e-gate in an airport), although false negatives are quite frequent even then (false positives in that situation would be undetected), so it's best used to alert a human (e.g. immigration officer) to do a double-check. And this is the simplest case of matching a single face to a single image, not trying to find a match within a database of thousands of images, where the probability of a face having similar biometrics to at least one face in the database and flagging a false positive increases greatly in proportion to the number of faces in the database.
Matching a CCTV image to a single face in a database of mugshots has to compensate for a different face position in sub-optimal lighting, and which might have additional features such as a hat, scarf, beard, long hair, makeup, glasses, completely different facial expression, age difference between sample and real-time face and/or (especially these days) a mask that obliterates many of the key biometric measurements. Trials in the UK showed that the algorithms used were so bad that it's essentially useless. Heck, humans often have great difficulty matching faces in a large set of random photograhs that include the same person in completely different conditions. There are many stories of siblings accidentally using each others' passports and going through multiple border checks undetected.
My own experience at an airport e-gate showed that I was initially denied entry because I was smiling when looking into the camera - it worked only if I deliberately held the same sombre expression as I had in my passport photo.