示例#1
0
 def post(self, request):
     filename = getnewuniquefilename(request)
     result = facerecogniseinvideo(request, filename)
     if "Error" not in result:
         return Response(result, status=status.HTTP_200_OK)
     else:
         return Response(result, status=status.HTTP_400_BAD_REQUEST)
示例#2
0
    def post(self, request):

        filename = getnewuniquefilename(request)
        result = nsfwclassifier(request, filename)
        if "Error" not in result:
            return Response(result, status=status.HTTP_200_OK)
        else:
            return Response(result, status=status.HTTP_400_BAD_REQUEST)
示例#3
0
    def post(self, request):

        logger.info(msg="POST Request for Face Reocgnition in Video made")
        filename = getnewuniquefilename(request)
        result = facerecogniseinvideo(request, filename)
        if "Error" not in result:
            return Response(result, status=status.HTTP_200_OK)
        else:
            return Response(result, status=status.HTTP_400_BAD_REQUEST)
示例#4
0
    def post(self, request):

        logger.info(msg="POST Request for NSFW Classification made")
        filename = getnewuniquefilename(request)
        result = nsfwclassifier(request, filename)
        if "Error" not in result:
            return Response(result, status=status.HTTP_200_OK)
        else:
            return Response(result, status=status.HTTP_400_BAD_REQUEST)
示例#5
0
    def post(self, request):

        logger.info(msg="POST Request for Similar Face Recognition made")
        filename = getnewuniquefilename(request)
        result = similarface(request, filename)
        if "Error" not in result:
            return Response(result, status=status.HTTP_200_OK)
        else:
            return Response(result, status=status.HTTP_400_BAD_REQUEST)
示例#6
0
    def post(self, request):

        logger.info(msg="POST Request for Scene Text Extraction in video made")
        filename = getnewuniquefilename(request)
        input_file = request.FILES['file']
        result = text_detect_video(input_file, filename)
        if "Error" not in result:
            return Response(result, status=status.HTTP_200_OK)
        else:
            return Response(result, status=status.HTTP_400_BAD_REQUEST)
示例#7
0
    def post(self, request):

        logger.info(msg="POST Request for NSFW Classification in video made")
        filename = getnewuniquefilename(request)
        input_file = request.FILES['file']
        result = nsfw_video(input_file, filename)
        if "Error" not in result:
            return Response(result, status=status.HTTP_200_OK)
        else:
            return Response(result, status=status.HTTP_400_BAD_REQUEST)
示例#8
0
    def post(self, request):

        logger.info(msg="POST Request for Similar Face Recognition made")
        filename = getnewuniquefilename(request)
        reference_img = request.FILES['file']
        compare_img = request.FILES['compareImage']
        result = similarface(reference_img, compare_img, filename)
        if "Error" not in result:
            return Response(result, status=status.HTTP_200_OK)
        else:
            return Response(result, status=status.HTTP_400_BAD_REQUEST)
示例#9
0
    def post(self, request):
        image_serializer = self.serializer(data=request.data)
        filename = getnewuniquefilename(request)

        if image_serializer.is_valid():
            network = image_serializer.data["network"]
            result = facerecogniseinimage(request, filename, network)
            if "Error" not in result:
                return Response(result, status=status.HTTP_200_OK)
            else:
                return Response(result, status=status.HTTP_400_BAD_REQUEST)
示例#10
0
def videowebui(request):
    if request.method == 'POST':
        if 'file' not in request.FILES:
            logger.error(msg="file not found")
            return render(request, '404.html')
        else:
            filename = getnewuniquefilename(request)
            result = facerecogniseinvideo(request, filename)
            if "Error" not in result:
                return render(request, 'facevid_result.html',
                              {'dura': result, 'videofile': filename})
            else:
                return render(request, 'facevid_result.html',
                              {'dura': result, 'videofile': filename})
    else:
        logger.error(msg="GET request made instead of POST")
        return "POST HTTP method required!"
示例#11
0
    def post(self, request):

        logger.info(msg="POST Request for Face Recognition made")
        image_serializer = self.serializer(data=request.data)
        filename = getnewuniquefilename(request)
        input_file = request.FILES['file']
        if image_serializer.is_valid():
            network = image_serializer.data["network"]
            result = facerecogniseinimage(input_file, filename, network)
            if "Error" not in result:
                return Response(result, status=status.HTTP_200_OK)
            else:
                return Response(result, status=status.HTTP_400_BAD_REQUEST)
        else:
            logger.error(msg=image_serializer.errors)
            return Response(image_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
示例#12
0
def imagewebui(request):
    if request.method == 'POST':
        if 'file' not in request.FILES:
            return render(request, '404.html')
        else:
            filename = getnewuniquefilename(request)
            result = facerecogniseinimage(request, filename)

            if "Error" not in result:
                return render(request, 'predict_result.html', {
                    'Faces': result,
                    'imagefile': filename
                })
            else:
                return render(request, 'predict_result.html', {
                    'Faces': result,
                    'imagefile': filename
                })
    else:
        return "POST HTTP method required!"
示例#13
0
 def post(self, request):
     filename = getnewuniquefilename(request)
     thread = Thread(target=asyncthread, args=(request, filename))
     thread.start()
     return Response(str(filename.split('.')[0]), status=status.HTTP_200_OK)