Beispiel #1
0
            images = conn.get_images(user_id=user['_id'], is_duplicate=False)

            is_duplicate = False
            group = 1
            is_unique = True
            for image in images:
                if pHash.hamming_distance(hash1, long(image['hash'])) < 15:
                    is_unique = False
                    if image_quality < image['quality']:
                        group = image['group']
                        is_duplicate = True
                        break
                    elif not image['is_duplicate']:
                        group = image['group']
                        conn.mark_image_duplicate(image["_id"])
                        break
            if is_unique:
                highest_group += 1
                group = highest_group
            print "adding image for user " + str(user) + "  --  " + data[
                "path"] + "  quality  " + str(image_quality)
            conn.insert_image(user["_id"],
                              data["path"], [latitude, longitude],
                              "xx",
                              hash1,
                              timestamp,
                              group,
                              image_quality,
                              is_duplicate=is_duplicate)
            os.unlink(temp.name)
Beispiel #2
0
             image_quality = float(p.match(output).group(1))

             images = conn.get_images(user_id=user['_id'], is_duplicate=False)
        
             is_duplicate = False
             group = 1
	     is_unique = True
             for image in images:
                 if pHash.hamming_distance(hash1, long(image['hash'])) < 15:
		    is_unique = False
            	    if image_quality < image['quality']:
                         group = image['group']
		         is_duplicate = True 
		         break
		    elif not image['is_duplicate']:
                         group = image['group']
		         conn.mark_image_duplicate(image["_id"])
	                 break
	     if is_unique:
		  highest_group += 1
		  group = highest_group	
	     print "adding image for user " + str(user) + "  --  " + data["path"] + "  quality  " + str(image_quality) 
	     conn.insert_image(user["_id"],data["path"],[latitude, longitude],"xx",hash1,timestamp,group,image_quality,is_duplicate=is_duplicate)
             os.unlink(temp.name)
        # download image
        # parse out EXIF data
        # get lat/long from geo data
        # insert a picture into DB
        # create hash/compare/etc