## 🚀 ಅವಲೋಕನ
**CubeEye** ಎಂಬುದು 3x3 ರೂಬಿಕ್ಸ್ ಕ್ಯೂಬ್ಗಳನ್ನು ಪರಿಹರಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಸುಧಾರಿತ ಆಂಡ್ರಾಯ್ಡ್ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ. ಇದು ಭೌತಿಕ ಘನವನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಕಂಪ್ಯೂಟರ್ ದೃಷ್ಟಿಯನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಬಹುತೇಕ ಸೂಕ್ತ ಚಲನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ಪರಿಹರಿಸಲು ಸಂವಾದಾತ್ಮಕ, ಅನಿಮೇಟೆಡ್ 3D ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
## ✨ ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳು
### 📷 ಸ್ಮಾರ್ಟ್ ಸ್ಕ್ಯಾನಿಂಗ್ ಸಿಸ್ಟಮ್
* **ನೈಜ-ಸಮಯದ ಬಣ್ಣ ಪತ್ತೆ:** ಕಸ್ಟಮ್ `ಕಲರ್ಅನಾಲೈಜರ್` ಮೂಲಕ ಕ್ಯಾಮೆರಾವನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ಯೂಬ್ ಮುಖದ ಬಣ್ಣಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಗುರುತಿಸುತ್ತದೆ.
* **ಗೈಡೆಡ್ ಸ್ಕ್ಯಾನಿಂಗ್:** ಒಂದು ಅರ್ಥಗರ್ಭಿತ UI ಓವರ್ಲೇ ಬಳಕೆದಾರರಿಗೆ ಎಲ್ಲಾ 6 ಮುಖಗಳನ್ನು ಸರಿಯಾಗಿ ಸೆರೆಹಿಡಿಯುವ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ಮಾರ್ಗದರ್ಶನ ನೀಡುತ್ತದೆ.
* **ಮೌಲ್ಯಮಾಪನ ತರ್ಕ:** ಅಂತರ್ನಿರ್ಮಿತ `CubeValidator` ಮುಂದುವರಿಯುವ ಮೊದಲು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದ ಸ್ಥಿತಿಯನ್ನು ಭೌತಿಕವಾಗಿ ಪರಿಹರಿಸಬಹುದೆಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
* **ಹಸ್ತಚಾಲಿತ ತಿದ್ದುಪಡಿ:** ಬೆಳಕಿನ ಪರಿಸ್ಥಿತಿಗಳು ಸ್ವಯಂಚಾಲಿತ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಿದರೆ ಬಣ್ಣಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿಸುವ `ColorPickerDialog` ಅನ್ನು ಒಳಗೊಂಡಿದೆ.
### 🧩 ಬುದ್ಧಿವಂತ ಪರಿಹಾರಕ
* **ಕೊಸಿಂಬಾ ಅಲ್ಗಾರಿದಮ್:** ಪ್ರಸಿದ್ಧ ಎರಡು-ಹಂತದ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು (*min2phase* ಲೈಬ್ರರಿಯ ಮೂಲಕ) ಸಂಯೋಜಿಸಿ ಬಹುತೇಕ ಸೂಕ್ತ ಪರಿಹಾರಗಳನ್ನು ಹುಡುಕುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ 20 ಕ್ಕಿಂತ ಕಡಿಮೆ ಚಲನೆಗಳು ಬೇಕಾಗುತ್ತವೆ.
**ವೇಗದ ಸ್ಥಳೀಯ ಲೆಕ್ಕಾಚಾರ:** ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕದ ಅಗತ್ಯವಿಲ್ಲದೆಯೇ ಸಾಧನದಲ್ಲಿ ನೇರವಾಗಿ ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಸಂಕೀರ್ಣ ಸ್ಕ್ರಾಂಬಲ್ಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ.
### 🎥 ಸಂವಾದಾತ್ಮಕ 3D ಮಾರ್ಗದರ್ಶಿ
* **3D ದೃಶ್ಯೀಕರಣ:** ನೈಜ ಘನದ ಸ್ಥಿತಿಯನ್ನು ನಿಖರವಾಗಿ ಅನುಕರಿಸುವ ಸಂಪೂರ್ಣ ಸಂವಾದಾತ್ಮಕ 3D ರೆಂಡರ್ (`Cube3DView`) ಅನ್ನು ಒಳಗೊಂಡಿದೆ.
**ಹಂತ-ಹಂತದ ಅನಿಮೇಷನ್:** ಬಳಕೆದಾರರು ತಮ್ಮದೇ ಆದ ವೇಗದಲ್ಲಿ ಪರಿಹಾರ ಚಲನೆಗಳನ್ನು ಪ್ಲೇ ಮಾಡಬಹುದು, ವಿರಾಮಗೊಳಿಸಬಹುದು ಮತ್ತು ಸ್ಕ್ರಬ್ ಮಾಡಬಹುದು.
## 🛠 ತಾಂತ್ರಿಕ ಮುಖ್ಯಾಂಶಗಳು
* **ಆಧುನಿಕ ಆಂಡ್ರಾಯ್ಡ್ ಸ್ಟ್ಯಾಕ್:** ಸಂಪೂರ್ಣವಾಗಿ ಕೋಟ್ಲಿನ್ ಮತ್ತು ಜೆಟ್ಪ್ಯಾಕ್ ಸಂಯೋಜನೆಯನ್ನು ಬಳಸಿ ನಿರ್ಮಿಸಲಾಗಿದೆ (ಮೆಟೀರಿಯಲ್ 3).
* **ರೋಬಸ್ಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್:** ಕ್ಲೀನ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ತತ್ವಗಳನ್ನು ಅನುಸರಿಸುತ್ತದೆ, MVVM ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು, ಅವಲಂಬನೆ ಇಂಜೆಕ್ಷನ್ಗಾಗಿ ಹಿಲ್ಟ್ ಮತ್ತು ಅಸಮಕಾಲಿಕ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಕೊರೂಟಿನ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ.
* **ಕ್ಯಾಮೆರಾಎಕ್ಸ್:** ಲೈವ್ ಪೂರ್ವವೀಕ್ಷಣೆ ಮತ್ತು ಚಿತ್ರ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಸ್ಥಿರ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಕ್ಯಾಮೆರಾ ಅಡಿಪಾಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
* **ಸೀನ್ವ್ಯೂ:** ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ 3D ರೆಂಡರಿಂಗ್ಗಾಗಿ ಸೀನ್ವ್ಯೂ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ.
## 🐛 ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಗಳು / TODOಗಳು
* ತೀವ್ರ ಬೆಳಕಿನ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಉತ್ತಮವಾಗಿ ನಿರ್ವಹಿಸಲು ಬಣ್ಣ ಪತ್ತೆ ಮಿತಿಗಳನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸುತ್ತದೆ.
* "min2phase" ಲೈಬ್ರರಿಯ ಏಕೀಕರಣವನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಿ (ಪ್ರಸ್ತುತ ಹಸ್ತಚಾಲಿತ ಮೂಲ ಫೈಲ್ಗಳಾಗಿ ಸೇರಿಸಲಾಗಿದೆ).
ಅಪ್ಡೇಟ್ ದಿನಾಂಕ
ಜನ 6, 2026