void Update()
    {
        // Avoid run-time changing of model to use (not supported)
        if (modelToUse != setModelToUse)
        {
            modelToUse = setModelToUse;
        }

        // Controls: Enable/Disable style transfer
        if (Input.GetMouseButtonDown(0))
        {
            shouldApplyStyleTransfer = !shouldApplyStyleTransfer;
        }

        // Controls: Cycle through the given styles
        if (Input.GetMouseButtonDown(1))
        {
            if (shouldApplyStyleTransfer)
            {
                ++currentStyleIndex;
                currentStyleIndex %= styles.Length;
            }
        }
        // Controls: increase/decrease framerate upsample factor (how many interpolated frames to display in between computed frames)
        if (Input.mouseScrollDelta.y > 0.0 && frameRateUpsampleFactor < 16)
        {
            frameRateUpsampleFactor++;
        }
        else if (Input.mouseScrollDelta.y < 0.0 && frameRateUpsampleFactor > 1)
        {
            frameRateUpsampleFactor--;
        }

        // Update framerate upsample factor display
        if (fpsUpsampleText != null)
        {
            fpsUpsampleText.text = "Mouse wheel:	framerate upsample x"+ frameRateUpsampleFactor.ToString();
        }

        // Framerate upsampling time factor hack, for correct motion vectors
        if (useFramerateUpsampling == true)
        {
            if (currentFrame == frameRateUpsampleFactor - 1)
            {
                targetCamera.cullingMask = targetCameraCullingMask;
                Time.timeScale           = frameRateUpsampleFactor;
            }
            else
            {
                //targetCamera.cullingMask = 0;
                Time.timeScale = 0.0f;
            }
        }
        else
        {
            Time.timeScale = 1.0f;
        }
    }
Пример #2
0
        // GET: Used/Create
        public ActionResult Create()
        {
            UsedModel objUsedModel    = new UsedModel();
            DataTable deEquipmentType = objUsedEquipmentDAL.GetEquipmentType();

            List <EquipmentTypeNew> objListEquipTemp = new List <EquipmentTypeNew>();

            if (deEquipmentType != null)
            {
                foreach (DataRow item in deEquipmentType.Rows)
                {
                    EquipmentTypeNew objEquipTemp = new EquipmentTypeNew();
                    objEquipTemp.EquipmentTypeID = Convert.ToInt16(item["EquipmentTypeID"].ToString());
                    objEquipTemp.EquipmentType   = item["EquipmentType"].ToString();
                    objListEquipTemp.Add(objEquipTemp);
                }
            }
            objUsedModel.EquipmentTypeOption = objListEquipTemp;
            ViewBag.EquipmentTypeOption      = new SelectList(objUsedModel.EquipmentTypeOption, "EquipmentTypeID", "EquipmentType", objUsedModel.EquipmentType);
            return(View());
        }
Пример #3
0
        // GET: Used
        public ActionResult List()
        {
            DataTable        dtList           = objUsedEquipmentDAL.GetUsedEquipmentList();
            List <UsedModel> objListUsedModel = new List <UsedModel>();

            if (dtList != null)
            {
                foreach (DataRow item in dtList.Rows)
                {
                    UsedModel objUsedModel = new UsedModel();
                    objUsedModel.EquipmentID   = Convert.ToInt16(item["EquipmentID"].ToString());
                    objUsedModel.EquipmentType = item["EquipmentType"].ToString();
                    objUsedModel.Make          = item["Make"].ToString();
                    objUsedModel.ModelNumber   = item["ModelNumber"].ToString();
                    if (Convert.ToString(item["Readings"]) != "")
                    {
                        objUsedModel.Readings = item["Readings"].ToString();
                    }
                    objUsedModel.ContactNumber = item["ContactNumber"].ToString();
                    objUsedModel.EmailID       = item["EmailID"].ToString();
                    objUsedModel.Price         = item["Price"].ToString();
                    objUsedModel.Location      = item["Location"].ToString();
                    if (Convert.ToString(item["Comments"]) != "")
                    {
                        objUsedModel.Comments = item["Comments"].ToString();
                    }
                    if (Convert.ToString(item["ImageData1"]) != "")
                    {
                        byte[] bytes  = (byte[])item["ImageData1"];
                        var    base64 = Convert.ToBase64String(bytes);
                        objUsedModel.ImagePath = String.Format("data:{0};base64,{1}", item["FileType"].ToString(), base64);
                    }
                    objListUsedModel.Add(objUsedModel);
                }
            }
            return(View(objListUsedModel));
        }
    void Start()
    {
        // Initialize watchers
        setModelToUse       = modelToUse;
        setUseBidirectional = useFramerateUpsampling;

        // Update framerate upsample factor display
        fpsUpsampleText = GameObject.Find("Framerate Upsample Display").GetComponent <Text>();

        // Load assets from Resources folder
        internalSetup.nnModels = new NNModel[]
        {
            Resources.Load <NNModel>("adele_2"),
            Resources.Load <NNModel>("model_32channels")
        };
        bFrameGenerator       = Resources.Load <ComputeShader>("BFrameGenerator");
        frameToTilesConverter = Resources.Load <ComputeShader>("FrameToTilesConverter");
        styleDepthMotionCS    = Resources.Load <ComputeShader>("StyleDepthMotion");
        tensorToTextureSRGB   = Resources.Load <ComputeShader>("TextureToSRGBTensor");

        // Manually set correct post network bias
        internalSetup.postNetworkColorBias = new Vector4(0.4850196f, 0.4579569f, 0.4076039f, 0.0f);

        //All model should be defined in internalStyleTransferSetup
        Debug.Assert(Enum.GetNames(typeof(UsedModel)).Length == internalSetup.nnModels.Length);
        Debug.Assert(internalSetup.nnModels.All(m => m != null));

        ComputeInfo.channelsOrder = internalSetup.channelsOrder;

        targetCamera            = GetComponent <Camera>();
        targetCameraCullingMask = targetCamera.cullingMask;

        //Prepare style transfer prediction and runtime worker at load time (to avoid memory allocation at runtime)
        PrepareStylePrediction();
        CreateBarracudaWorker();
    }
Пример #5
0
        public ActionResult Details(int id)
        {
            UsedModel objUsedModel = new UsedModel();
            DataTable dtList       = objUsedEquipmentDAL.GetUsedEquipmentDetailByID(id);

            foreach (DataRow item in dtList.Rows)
            {
                objUsedModel.EquipmentType = item["EquipmentType"].ToString();
                objUsedModel.Make          = item["Make"].ToString();
                objUsedModel.ModelNumber   = item["ModelNumber"].ToString();
                if (Convert.ToString(item["Readings"]) != "")
                {
                    objUsedModel.Readings = item["Readings"].ToString();
                }
                objUsedModel.ContactNumber = item["ContactNumber"].ToString();
                objUsedModel.EmailID       = item["EmailID"].ToString();
                objUsedModel.Price         = item["Price"].ToString();
                objUsedModel.Location      = item["Location"].ToString();
                if (Convert.ToString(item["Comments"]) != "")
                {
                    objUsedModel.Comments = item["Comments"].ToString();
                }
                if (Convert.ToString(item["ImageData1"]) != "")
                {
                    byte[] bytes  = (byte[])item["ImageData1"];
                    var    base64 = Convert.ToBase64String(bytes);
                    objUsedModel.ImagePath = String.Format("data:{0};base64,{1}", item["FileType"].ToString(), base64);
                }
                else
                {
                    objUsedModel.ImagePath = "#";
                }
                if (Convert.ToString(item["ImageData2"]) != "")
                {
                    byte[] bytes  = (byte[])item["ImageData2"];
                    var    base64 = Convert.ToBase64String(bytes);
                    objUsedModel.ImagePath2 = String.Format("data:{0};base64,{1}", item["FileType"].ToString(), base64);
                }
                else
                {
                    objUsedModel.ImagePath2 = "#";
                }
                if (Convert.ToString(item["ImageData3"]) != "")
                {
                    byte[] bytes  = (byte[])item["ImageData3"];
                    var    base64 = Convert.ToBase64String(bytes);
                    objUsedModel.ImagePath3 = String.Format("data:{0};base64,{1}", item["FileType"].ToString(), base64);
                }
                else
                {
                    objUsedModel.ImagePath3 = "#";
                }
                if (Convert.ToString(item["ImageData4"]) != "")
                {
                    byte[] bytes  = (byte[])item["ImageData4"];
                    var    base64 = Convert.ToBase64String(bytes);
                    objUsedModel.ImagePath4 = String.Format("data:{0};base64,{1}", item["FileType"].ToString(), base64);
                }
                else
                {
                    objUsedModel.ImagePath4 = "#";
                }
                if (Convert.ToString(item["ImageData5"]) != "")
                {
                    byte[] bytes  = (byte[])item["ImageData5"];
                    var    base64 = Convert.ToBase64String(bytes);
                    objUsedModel.ImagePath5 = String.Format("data:{0};base64,{1}", item["FileType"].ToString(), base64);
                }
                else
                {
                    objUsedModel.ImagePath5 = "#";
                }
            }
            return(View(objUsedModel));
        }
Пример #6
0
        public ActionResult Create(UsedModel objUsedModel, HttpPostedFileBase[] file_Uploader)
        {
            try
            {
                if (Convert.ToString(Session["UserID"]) != "")
                {
                    objUsedModel.UserID = Convert.ToInt16(Convert.ToString(Session["UserID"]));
                }

                int imageCount = 1;
                foreach (var file_item in file_Uploader)
                {
                    if (file_item != null)
                    {
                        if (file_item.ContentLength > 0)
                        {
                            // Due to the limit of the max for a int type, the largest file can be
                            // uploaded is 2147483647, which is very large anyway.
                            int    size     = file_item.ContentLength;
                            string name     = file_item.FileName;
                            int    position = name.LastIndexOf("\\");
                            name = name.Substring(position + 1);
                            string contentType = file_item.ContentType;
                            byte[] fileData    = new byte[size];
                            file_item.InputStream.Read(fileData, 0, size);

                            switch (imageCount)
                            {
                            case 1:
                                objUsedModel.FileName1  = name;
                                objUsedModel.ImageData1 = fileData;
                                imageCount++;
                                break;

                            case 2:
                                objUsedModel.FileName2  = name;
                                objUsedModel.ImageData2 = fileData;
                                imageCount++;
                                break;

                            case 3:
                                objUsedModel.FileName3  = name;
                                objUsedModel.ImageData3 = fileData;
                                imageCount++;
                                break;

                            case 4:
                                objUsedModel.FileName4  = name;
                                objUsedModel.ImageData4 = fileData;
                                imageCount++;
                                break;

                            case 5:
                                objUsedModel.FileName5  = name;
                                objUsedModel.ImageData5 = fileData;
                                imageCount++;
                                break;
                            }
                        }
                    }
                }

                int intEquipmentID = objUsedEquipmentDAL.SaveUsedEquipmentDetail(objUsedModel);

                return(RedirectToAction("List"));
            }
            catch
            {
                return(View());
            }
        }